我有一个用于 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/