2009-02-05 12 views
3

아무 문제없이 UMDH를 12 번 사용했습니다.UMDH가 스택 추적을 제공하지 못하게하는 원인

갑자기 나는 덤프 파일에있는 스택 추적에서 기능 이름을 얻지 못한다. 단지 일련의 주소이다.

내가있어 UST가 활성화 :

GFLAGS의 exe_name + 넣으면

그때 내가 할, exe_name을 시작

는 UMDH -p : PID one.txt 는 UMDH -p : 두 PID .txt

나는 one.txt와 two.txt를보고 있으며, 이들이 어디에서 오는지 알려주지 않습니다. 내가 사랑하는를 수행 할 때

UMDH one.txt two.txt> diff.txt

결과가 유용하지 않습니다.

도움말,이 도구가 너무 유용합니다.

답변

0

실행 가능 주소와 함수 이름 간의 매핑은 PDB에서 정의됩니다.

특히 코드를 컴파일 한 컴퓨터가 아닌 다른 컴퓨터에서 실행중인 UMDH 인 경우 기호 경로가 올바르게 설정되어 있는지 확인하십시오 (
).

UMDH -d one.txt two.txt -f :

outputfile.txt 원래 스냅 샷을 회원님이 명령을 수행 할 때

3

UMDH는 PDB 연결을한다. 당신은 그것이 당신을 위해 diff를하도록해야합니다!

그리고, 예 ... 기호 경로가 올바르게 설정되어 있어야합니다.

1

UMDH 스위치 구문은 debugging-tools-for-windows의 마지막 릴리스 어딘가에 약간 변경되었습니다. 아마 그것이 문제입니다. 다음과 같이 해보십시오 -

UMDH -p : PID ** - F : **

UMDH -p one.txt : PID ** - F : ** two.txt

-v UMDH -l one.txt two.txt> diff.txt

(-l은 PDB에서 파일 및 행 번호를 추출하는 새로운 스위치입니다). 그리고 다시 _NT_SYMBOL_PATH 환경 변수에 PDB의 경로가 포함되어 있는지 확인하십시오.

문서는 현재 online입니다.

(편집 : 비교에서 중요한 스위치, -v, ... 지금 존재

(편집 : 당신은 당신의 운영 환경을 지정하지 않았습니다. It iswell known VC8에서 CRT의 malloc은 FPD로 컴파일되었으며 UMDH는이를 극복 할 수 없습니다. UMDH가 특정 할당 자 유형을 처리 할 수 ​​없다는 것은 또한 known (Pavel Lebedinsky의 설명 참조)입니다. SysAllocString. 일부 이국적인 할당자를 실제로 사용하는 경우 LeakDiag을 시도해 볼 수 있습니다. 더 많은 것을 처리합니다.