2013-04-26 3 views
0

Можно ли отлаживать отладку, когда вызывается TRACE (макрос вывода сообщения отладчика), сообщение о трассировке появляется на выходе, но я не могу сломать отладчик так, как он есть. (Я использую Visual Studio 2003/windows).Отладка отладки после вызова TRACE

У меня нет исходного кода для этого приложения. Я просто присоединяюсь к процессу.

+0

Я предполагаю, что макрос вызывает 'OutputDebugString'. Попробуйте установить контрольную точку для этой функции. – jweyrich

ответ

1

Поместите контрольную точку на один из ваших вызовов TRACE. Делайте все, что вам нужно, чтобы он загорелся. Step In. Поместите другую точку останова в этот код. Удалите первую точку останова.

Edit: Поставьте точку останова на OutputDebugStringW и OutputDebugStringA API, в kernel32.dll - это тот API, что трассировка вызовов макросов.

В окне «Точки останова» выберите «Создать/Перерыв в функции» и введите [email protected]. Повторите для [email protected].

+0

О, мне очень жаль, что я должен был быть более конкретным, я отредактировал вопрос. –

+0

@ViniyoShouta: См. Мой отредактированный ответ. – RichieHindle

+0

большое спасибо !, GetProcAddress (GetModuleHandle («kernel32.dll»), «OutputDebugStringA») 'действительно решил! (будет принимать, как только это позволяет) –

Смежные вопросы