2012-11-19 6 views
0

Visual Studio 2008을 사용하여 Windows에서 실행되는 응용 프로그램의 플러그 인을 컴파일하고 디버깅합니다. 플러그인에 문제가 있으며 충돌이 발생합니다. 디버그 모드에서 VS를 실행했지만 응용 프로그램이 충돌 할 때 VS 스택 추적 코드에 아무런 영향이 없습니다. 아마도 응용 프로그램 자체가 충돌 할 수 있습니다. 따라서 코드에서 호스트 응용 프로그램이 싫어하는 부분을 내 코드에서 여기 저기에 뿌려서 코드의 어느 부분을 알아 내려고 시도 할 수는 있습니다. 그것은 일반적으로 * nix 시스템에서 예상대로 작동하지만 Windows에서 인쇄물의 출력이 어디인지는 알 수 없습니다. 아무도 올바른 방향으로 나를 가리킬 수 있습니까? 또한 인쇄물을 사용하면 디버그가 너무 1970 년대이고 누군가가 스택 추적으로 재미있는 점을 알려주지 않는 곳을 알아낼 수있는 더 좋은 방법을 알고 있습니다.Visual Studio에서 디버깅 인쇄?

답변

0

정확하게 알고 있으면 debug.print는 디버거가 연결될 때만 실행됩니다. 그렇지 않으면 디버거가 손실됩니다. (이것은 C# 및 vb.net에 적용됩니다). 로거를 사용하여 문제를 일부 데이터베이스 또는 텍스트 파일에 기록 할 수 있습니다. 간단한 "log to txt file"작업을 수행하는 NLOG와 같습니다. 또한 애드온을 보낼 때 로깅 코드를 제거 할 필요가 없습니다. 즉, 디버그 수준이 낮은 logMessages를 간단하게 만듭니 다. 또한 Windows 이벤트 로그에 로그 할 수 있지만 정크 메일이 쌓여있어 출력을 구분하는 데 어려움이있을 수 있습니다. 이벤트 로그 : http://support.microsoft.com/kb/301279

관련 문제