문제

어떻게 받을 수 있 전체에 대한 호출 스택하는 c++응용 프로그램 개발 Visual Studio2005?하고 싶은 전체 호출 스택을 포함한 코드에서 시스템 라이브러리입니다.

나는 몇 가지 설정을 변경 Visual Studio 에서 하나 이상의 추가 소프트웨어를 설치?

도움이 되었습니까?

해결책

  1. 을 얻을 디버깅 정보를 위해 모든 프로젝트 종속성입니다.이것은 지정된 아래의"구성 속성->C/C++->일반적인"섹션에서 프로젝트의 속성입니다.

  2. 메뉴로 이동"도구>옵션"다음"을 선택하는 디버깅->심볼".

  3. 추가 새로운 위치(폴더 아이콘)는 마이크로 소프트의 무료 상징 server"symsrvsymsrv.dllc:\symbols*http://msdl.microsoft.com/downloads/symbols

  4. 서"기호 캐시"가는 장소는 로컬 그래서 당신이 가지 않는 인터넷의 모든 시간입니다.

다른 팁

에 동의 점토,하지만 기호에 대한 서버에 당신을 얻어야의 최신 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top