2013-04-26 3 views
0

TRACE (디버거 메시지 출력 매크로)가 호출 될 때 디버깅을 중단 할 수 있습니까? 출력에서 ​​trace 메시지가 나타나지만 그대로 디버거를 중단 할 수 없습니다. (Visual Studio 2003/windows를 사용하고 있습니다.)TRACE 호출 후 디버깅 중단

이 애플리케이션의 소스 코드가 없습니다. 나는 그 과정에 간단하게 붙이고있다.

+0

매크로는 'OutputDebugString'을 호출합니다. 이 함수에 중단 점을 설정해보십시오. – jweyrich

답변

1

TRACE 호출 중 하나에 중단 점을 지정하십시오. 화재를하기 위해해야 ​​할 일은 무엇이든하십시오. Step In. 그 코드에 다른 중단 점을 넣으십시오. 첫 번째 중단 점을 제거하십시오.

편집 : KERNEL32.DLL에서 OutputDebugStringWOutputDebugStringA API를에 중단 점을 넣어 - 그것은 그 API를 TRACE 매크로 호출을합니다.

중단 점 창에서 새로 만들기/함수에서 나누기로 이동하고 [email protected]을 입력하십시오. [email protected]에 대해 반복하십시오.

+0

아, 더 구체적으로해야만했음을 유감스럽게 생각하며 질문을 편집했습니다. –

+0

@ViniyoShouta : 내 수정 된 답변을 참조하십시오. – RichieHindle

+0

덕분에 많이!,'GetProcAddress (GetModuleHandle ("kernel32.dll"), "OutputDebugStringA")'실제로 해결되었습니다! (가능한 한 빨리 수락 할 것입니다) –