2013-04-26 75 views
0

調用TRACE(調試器消息輸出宏)時,是否有可能中斷調試,來自跟蹤的消息出現在輸出中,但我無法像調用它一樣中斷調試器。 (我正在使用visual studio 2003/windows)。TRACE調用後中斷調試

我沒有這個應用程序的源代碼。我只是附着在這個過程中。

+0

我猜這個宏調用'OutputDebugString'。嘗試在這個函數上設置一個斷點。 – jweyrich 2013-04-26 20:47:59

回答

1

在您的某個TRACE呼叫上放置一個斷點。做任何你需要做的事來使它火。 Step In。在該代碼中添加另一個斷點。刪除你的第一個斷點。

編輯:將斷點在OutputDebugStringWOutputDebugStringA的API kernel32.dll中 - 這是這些API與追蹤宏調用。

在Breakpoints窗口中,在Function中選擇New/Break,然後輸入[email protected]。重複[email protected]

+0

哦,我非常抱歉,我應該更具體,我編輯了這個問題。 – 2013-04-26 20:46:18

+0

@ViniyoShouta:請參閱我編輯的答案。 – RichieHindle 2013-04-26 20:53:10

+0

非常感謝!,GetProcAddress(GetModuleHandle(「kernel32.dll」),「OutputDebugStringA」)確實解決了它! (將盡快接受) – 2013-04-26 20:57:19