을 얻는 방법에 전체 호출 스택 Visual Studio2005?
-
02-07-2019 - |
문제
어떻게 받을 수 있 전체에 대한 호출 스택하는 c++응용 프로그램 개발 Visual Studio2005?하고 싶은 전체 호출 스택을 포함한 코드에서 시스템 라이브러리입니다.
나는 몇 가지 설정을 변경 Visual Studio 에서 하나 이상의 추가 소프트웨어를 설치?
해결책
을 얻을 디버깅 정보를 위해 모든 프로젝트 종속성입니다.이것은 지정된 아래의"구성 속성->C/C++->일반적인"섹션에서 프로젝트의 속성입니다.
메뉴로 이동"도구>옵션"다음"을 선택하는 디버깅->심볼".
추가 새로운 위치(폴더 아이콘)는 마이크로 소프트의 무료 상징 server"symsrvsymsrv.dllc:\symbols*http://msdl.microsoft.com/downloads/symbols“
서"기호 캐시"가는 장소는 로컬 그래서 당신이 가지 않는 인터넷의 모든 시간입니다.
다른 팁
에 동의 점토,하지만 기호에 대한 서버에 당신을 얻어야의 최신 symsrv.DLL 에서"디버깅을 위한 도구 Windows",무료 마이크로소프트 다운로드합니다.
(이후 당신은 당신이 명시적으로 요구에 무엇이 필요하 다운로드,나는 당신이 아직하지 않)
거나,필요에 따라(가 Visual Studio 에 설치되어 있지 않은 경우),의 사본을 잡고 윈도우 디버깅 도구, 설치 및 실행 내에서 응용 프로그램 디버거(windbg.exe 기)또는 그것을 연결하는 이미 실행 중인 응용 프로그램:
windbg[.exe]-pn program.exe
나
windbg[.exe]-p process_id
에 디버거에서 원하는 지점을 관찰한 스택 추적(Ctrl+Break).스위치를 실의 관심사(대부분의 주요 실행 스레드):
~0
고정 시스템 모듈에 대한 기호(아마도에 대한뿐만 아니라 응용 프로그램 가능한 경우):
*수정을 위한 기호램
.sympath path_to_app_symbols
*구성하는 디버거로 다운로드,저장 시스템은 기호
.symfix+path_where_system_symbols_will_be_stored
*력 디버거를 다시 기호
.다시 로드
문제를 호출 스택 명령:
kb