메모리 덤프의 통화 스택을 볼 때 vs에서 소스 코드 디렉토리를 어떻게 지정합니까?

StackOverflow https://stackoverflow.com/questions/165699

문제

생성 된 .dmp 파일을 분석하고 있으며 많은 정보를 제공하는 통화 스택이 있습니다. 그러나 통화 스택을 두 번 클릭하고 소스 코드로 가져 오도록하고 싶습니다.

통화 스택을 마우스 오른쪽 버튼으로 클릭하고 기호 설정을 선택할 수 있습니다. 위치를 PDB에 넣을 수 있습니다. 그러나 소스 코드 디렉토리에는 옵션이 없습니다.

도움이 되었습니까?

해결책

소스 코드 디렉토리는 불행히도 PDB에 하드 코딩되어 있지만 폴더가 필요한 폴더를 알고 있다면 기호 링크, 접합의 Windows 개념을 사용할 수 있습니다.

나는 도구를 사용한다 정션 링크 매직

다른 팁

읽다 이 기사 사이트에서 소스 서버 (일명 SRCSRV) 통합을 설정하는 방법에 대해

Codebase를 위해이 단계를 수행하는 데 시간이 걸렸으며 이제 지난 6 개월 동안 소프트웨어 빌드에서 .dmp 파일을 가져올 수 있습니다 ... 기호가있는 스택 추적을 받고 정확한 것을보십시오. 디버거의 소스 코드 라인. 단계는 자동화 된 빌드에 통합되어 있으므로 현재 오버 헤드가 거의 없습니다.

Clearcase에 대한 사용자 정의 인덱서를 작성해야했지만 Perforce, TFS 및 다른 사람들을위한 기존 인덱서가 있습니다.

VS2005의 .DMP 지원은 약간 흔들립니다. VS2008에서는 약간 더 안정적입니다.

또한 자체 기호 서버 외에 MS 제품의 기호를 가져 오려면 Visual Studio를 구성해야합니다.

http://msdl.microsoft.com/download/symbols

그것은 Windows 용 도구 디버깅 도구 대지.

WINDBG를 사용하면 PDB 경로와 동일한 소스 경로를 설정할 수 있습니다.

PDB를로드 한 후 현재 실행 위치와 일치하는 소스 파일로 수동으로 이동하십시오. PDB에는 관련 바이너리를 구축 한 소스 파일의 경로와 파일 이름이 포함되어 있으며, 디버거는 파일 이름이 표시되고 현재 이진 위치와 관련된 파일 이름이 일치하는 것을 알았을 때 물건을 연결하기에 충분히 똑똑하다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top