나는 소스 코드에 로그 항목을 추가하는 습관이없는 회사에서 일하고있다.디버거가 연결된 프로세스의 소스 코드 라인을 모두 실행할 수 있습니까?
따라서 어떤 문제가 발생하면 실제로 일어난 일을 설명하는 로그의 양이 너무 작아서 실제 분석을 수행 할 수 없습니다.
그러므로 나는 다음과 같은 작업을 수행 할 수있는 도구를 찾고 있어요 :- 는 기호 파일을 실행중인 프로세스와 링크로 연결합니다.
- 실행되는 모든 소스 코드를 따르십시오. ,
은 []
file1.c:010: function1(1, 2, 5)
file1.c:011: sum(1,2)
file1.c:020: return 3;
file1.c:012: sum(3,5);
file1.c:020: return 8;
file1.c:012: return 8;
내가이 질문은 매우 순진한 소리가 상상할 수 : 특정 키 ("Ctrl + C"와 같은)을 누르면
누구나 windbg
, cdb
, Visual Studio 또는 다른 방법을 사용하여 달성 할 수 있는지 알고 있습니까? 예 windbg를이 단계 및 간단한 RECV 샘플
SRC 정보와 그 PDB가 사용할 수있는 실행 파일을 시작하기위한
데모 아래에 인쇄 소스 라인 수 있다면
(너무 많은 번거 로움없이)에서 [중량] (https://docs.microsoft.com/ 일 것 'main()'에서 시작하여 트레이스를 모듈 ('-m' 옵션)으로 제한하고 심도를 미세하게 조정하는 명령 (예 : en-us/windows-hardware/drivers/debugger/wt- 추적 및 감시 데이터) 옵션 ('-l'). 출력을 로그 파일 ('.logopen' 명령)로 전달하는 것을 잊지 마십시오. 정말 큰 산출량에 대비하십시오 (프로그램에 따라 다름). – Neitsa
최적화 된 코드입니까? .NET 코드입니까? IMHO 우리는 질문에 신뢰성있게 대답 할 수있는 정보가 너무 적습니다. –
시간 여행 디버깅은 필요한 모든 정보를 기록합니다. 그러나 소스 행이 실행될 때이를 표시하는 확장 프로그램이 없다고 생각합니다 (하나만 작성할 수 있음). https://docs.microsoft.com/en- us/windows-hardware/drivers/debugger/time-travel-debugging-overview – snoone