Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi东京调试:“;发现调试器正在您的系统中运行[…]”;错误_Delphi_Debugging - Fatal编程技术网

Delphi东京调试:“;发现调试器正在您的系统中运行[…]”;错误

Delphi东京调试:“;发现调试器正在您的系统中运行[…]”;错误,delphi,debugging,Delphi,Debugging,当我尝试使用Delphi Tokyo调试使用DLL函数的应用程序时,当我运行LoadLibrary时,它会显示一条消息,说明有一个调试器正在运行,不允许加载它 发现调试器正在您的系统中运行。请将其从内存中卸载并重新启动程序 我已经禁用了所有可能的功能,如防病毒、防火墙、windows defender等 DLL制造商说它没有调试锁 我的怀疑可能是Windows 10在经过一些更新后,安装了一些机制来阻止LoadLibrary的此类调试。谢谢大家的帮助,尽管制造商说它在dll中没有挂起,我坚持与开

当我尝试使用Delphi Tokyo调试使用DLL函数的应用程序时,当我运行LoadLibrary时,它会显示一条消息,说明有一个调试器正在运行,不允许加载它

发现调试器正在您的系统中运行。请将其从内存中卸载并重新启动程序

我已经禁用了所有可能的功能,如防病毒、防火墙、windows defender等

DLL制造商说它没有调试锁


我的怀疑可能是Windows 10在经过一些更新后,安装了一些机制来阻止LoadLibrary的此类调试。

谢谢大家的帮助,尽管制造商说它在dll中没有挂起,我坚持与开发人员,他们认为有一个DLL的问题,在C。我们返回了DLL的前一个版本,它的工作。再次感谢。

@DavidHeffernan可能是DLL,也可能是类似GameGuard的东西——后者实际上是随一些游戏分发的rootkit。它挂接到操作系统中,在零环中运行,有自己的Themida保护,可以拦截某些WinAPI调用等,以防止重复和欺骗MOD。一个简单的测试是OP尝试调试任何其他DLL,看看它是否特定于所讨论的DLL,或者它是否是一个系统范围的代理干扰。快速而肮脏的简单测试:在PE分析器中加载.DLL,看看它是否包含对“IsDebuggerPresent”的调用。如果是,那么.DLL肯定会在某个地方测试调试器是否处于活动状态。我有时使用的另一个选项是不在Tokyo下启动程序,而是在Tokyo之外启动它,然后在启动后附加到正在运行的程序。如果.DLL只在启动时测试调试器,您可以用这种方式绕过该测试。@dummzeuch但它们不回答所问的问题,注释是fine@dummzeuch对的