2014-07-26 59 views
2

爲了調試目的,我使用__debugbreak()函數調用。 在Visual Studio中進行調試時,該函數會按預期導致斷點。 但在到達斷點之前,它會顯示一個消息框,「* .exe已經觸發了一個斷點」。 是否有可能擺脫此消息框?擺脫「* .exe觸發了斷點」-Messagebox

+1

沒有 –

回答

0

消息框是__debugbreak編譯器內在行爲的一部分。

MSDN文章指出:

導致在你的代碼中設置斷點,當用戶將被提示運行調試

來源:http://msdn.microsoft.com/en-us/library/f408b4et(v=vs.120).aspx

+0

你是對了一半。消息框不是內在行爲的一部分;當你直接執行'__asm int 3'時,你會得到完全一樣的東西,而不使用內在的東西。它實際上是* debugger *的一部分。當調試器連接到進程時,它會首先捕獲所有中斷並提示您中斷或繼續執行。這是一個方便的功能,我敢肯定。在調試器外運行時不會發生這種情況。 –