delphi - 如何忽略/禁用用于调试 Delphi 6 DLL 的主机 EXE 中的 INT 01 和 INT 03 指令?

标签 delphi debugging breakpoints skype

我有一个用于 Skype 的 Delphi 6 DirectShow DLL。我对 DLL 的调试设置是将我的 Run 参数的 Host 参数设置为 Skype。问题在于,Skype 客户端中似乎存在大量 INT 01 和 INT 03 指令,由于它们不断受到攻击,因此无法进行调试。每次命中其中之一时,Delphi 调试器都会弹出访问冲突,并且 CPU 窗口的指令指针恰好位于 INT 01 或 INT 03 指令上。

有没有办法解决这个问题,以便我可以正确调试? (请注意,我认识到 Skype 已加载的其他外部 DLL 之一可能是问题所在,因此它不是 Skype,但无论如何,这与我需要解决的问题相同)。

最佳答案

Skype 采取了许多广泛的措施来击败调试器。您遇到的情况几乎肯定是其中之一。

您可能需要在 Skype 以外的环境中调试 DLL。

关于delphi - 如何忽略/禁用用于调试 Delphi 6 DLL 的主机 EXE 中的 INT 01 和 INT 03 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8632245/

相关文章:

delphi - EnumerateTraceGuids 返回 "The parameter is incorrect"(87)

windows - 可以覆盖 CreateParams 过程让我仍然可以完全访问 WS_SYSMENU 吗?

swift - Xcode 断点 shell 命令参数长度

c# - VS2010 从 VS2008 升级时失去断点命中

Delphi - 发送包含换行符的电子邮件

c++ - Delphi 中 C++ NULL 的等效常量是什么?

c# - 数据提示(鼠标悬停在 Debug模式下的变量上)在 Visual Studio 2012/Win 7 64 位中不起作用

c - GDB:尝试取消引用通用指针

java - 在 Java 中打印数组变量时获取随机措辞

c - 区别软件和硬件观察点