2010-05-07 42 views
5

如何在運行時確定Visual Studio調試器是否附加到您的過程。我已經看到了如何在.NET中執行此操作的說明,但我的過程是本機C++過程。支持檢測即時調試會很好,但不是一個嚴格的要求。如何在運行時確定C++應用程序連接了Visual Studio調試器?

+0

你問的方式,如果調試從調試器附加到進程中的連接進行檢測,或從不同的外部進程? – tloach 2010-05-07 14:48:07

+0

從調試器附加到的進程中。 IsDebuggerPresent按照以下建議工作。 – 2010-05-07 15:34:30

+0

可能重複http://stackoverflow.com/questions/101806/check-if-application-was-started-from-within-visual-studio – Suma 2010-05-07 17:07:32

回答

13

Win32調用IsDebuggerPresent()聽起來像它應該工作。

+0

謝謝。這正是我需要的。 – 2010-05-07 15:09:00

+0

我使用了這種方法,但隨後在以下鏈接中看到了博客,他聲稱他通過腳本無法解析IsDebuggerPresent,因此此方法可能會有問題: https://blogs.msdn.microsoft.com/debuggingtoolbox/2007/05/ 23/windbg-script-disable-isdebuggerpresent/ – TBD 2016-03-22 06:31:17

4
+0

+1是正確答案,即使比unwind的答案遲了2分鐘。也感謝你。 – 2010-05-07 15:09:57

相關問題