2017-03-07 1 views
0

WinDBG에서 사용할 수없는 호출 스택 (아마도 MiniDump)이있는 크래시 덤프가 있다고 가정합니다. 함수가 같은 메모리에 호출에 대해 나는 몇 가지 힌트를 얻으면"dds esp"메모리 덤프를 WinDBG MiniDump에서 소스 코드로 이동하는 방법은 무엇입니까?

dds esp 
dds 
dds 
kb=<mem address> 
<etc> 

는 :

MyDLL!MyClass::MyFunctionName (@D:\build\<path>\CodeFile.cls @ LineNumber) 

이 있습니까하지만 콘솔을 사용하여, 내가 좋아하는 일련의 명령으로 호출 코드의 일부 근사치를 얻을 수 있습니다 WinDBG에서 소스 창을 올바른 코드 파일로 열 수있는 방법은 무엇입니까? 필자는 항상 IDE/편집기를 사용하여 IDE/에디터를 하나씩 끌어 당기지 만, 선을 두 번 클릭하여 호출 스택 창에서 그 방법으로 이동할 수 있으면 좋을 것입니다.

답변

2

.open은 특정 주소와 관련된 소스 코드를 열 수 있습니다.

+0

이것은 올바른 경로에있는 것 같습니다. 원본 파일의 올바른 줄 번호로 열 수있는 방법이 있습니까? ".open -m LineNumber FilePath"및 ".open FilePath LineNumber"와 같은 구문을 시도했습니다. 첫 번째 파일은 올바른 파일을 열지 만 줄 번호는 확인할 수 없습니다. – paradigm72

+0

".open -a addr"은 나를 위해 올바른 줄에 올바른 파일을 엽니 다. 원본 검색 경로를 올바르게 설정 했습니까? – snoone

관련 문제