标签: c++ debugging deadlock stack-trace
我使用stackwalk64使用最新的symchk.exe和dbghlp.dll在visual studio 2008中为C ++生成堆栈跟踪。当我运行独立的exe时,这很好用。但是,当附加调试器时,我死了视觉工作室。我以前有一个解决方法,我将所有的system32符号下载到磁盘,这很好,但最近的更新似乎打破了我的解决方法,即使我更新了符号。理想情况下,我想确定是否附加了visual studio调试器(它只会是VS调试器),因此在这种情况下我可以关闭堆栈跟踪。谢谢你的帮助。
答案 0 :(得分:31)
使用IsDebuggerPresent,可能还有CheckRemoteDebuggerPresent
IsDebuggerPresent
CheckRemoteDebuggerPresent