我正在使用方法检查我的 c++ dll 中是否存在调试器
if(IsDebuggerPresent()) // set dll name to debug
当我在我的 C++/CLI 包装器(VS 中的调试模式)中加载此 dll 时,该方法总是返回 false(发布)-> 为什么会这样?(或者我需要哪个代码来确定这些信息)
感谢您的帮助!
迎接 leon22
我正在使用方法检查我的 c++ dll 中是否存在调试器
if(IsDebuggerPresent()) // set dll name to debug
当我在我的 C++/CLI 包装器(VS 中的调试模式)中加载此 dll 时,该方法总是返回 false(发布)-> 为什么会这样?(或者我需要哪个代码来确定这些信息)
感谢您的帮助!
迎接 leon22
如果调试器附加到您的应用程序,System.Diagnostics.Debugger.IsAttached返回 true。这是你想要达到的目标吗?
这就是解决方案:只需启用非托管调试!(msdn.microsoft.com/en-us/library/tdw0c6sf.aspx)