본문 바로가기

WinDbg로 배우는 윈도우 디버깅2

운영체제 심볼 경로 설정과 로드 WinDbg 실행 후 심볼 경로를 확인하기 위해 .sympath 명령을 사용하면 다음과 같이 나온다. 0:000> .sympath Symbol search path is: srv* Expanded Symbol search path is: cache*;SRV*https://msdl.microsoft.com/download/symbols 첫 줄을 보면 심볼 경로가 srv*로 설정돼 있는데 srv*은 심볼 서버를 사용하겠다는 키워드다. 원래 사용법은 srv*symbolstore처럼 srv*뒤에 심볼 서버 경로나 URL을 적어주는 것인데, srv*만 적으면 기본값으로 마이크로소프트 웹 심볼 서버 URL이 적용돼 별도로 운영체제에 대한 심볼 서버를 적어주지 않아도 된다. 실제로 WinDbg에 적용된 심볼 경로는 .. 2023. 2. 21.
디버거 연결하기 WinDbg에 notepad.exe를 연결하는 방법은 세가지가 있습니다. WinDbg에서 notepad.exe를 실행하면서 연결하는 방법 이미 notepad.exe가 실행된 상태에서 WinDbg를 나중에 연결하는 방법 notepad.exe가 먼저 실행된 상태에서 어떤 문제가 발생했을 때 자동으로 WinDbg가 연결되는 방법 WinDbg에서 notepad.exe 실행하기(디버거에서 디버기 실행하기) 프로그램의 시작점인 main(또는 WinMain) 함수부터 디버깅을 하려고 할 때 사용한다. 이 기능을 사용하면 notepad.exe가 실제로 실행되기 전부터 디버거가 붙어서 실행된다. 비주얼 스튜디오에서 코드를 작성하고 F5키를 눌러서 실행하면서 디버깅하는 것과 비슷하다. File-> Open Executab.. 2023. 2. 20.
반응형