맥에서 윈도우 커널 디버깅 설정하기
1) 타겟 가상 이미지와 디버거 가상 이미지를 준비한다.
2) 타겟 가상 이미지를 구동하여 디버깅 설정을 한다.
- Windows XP (boot.ini에 디버그 옵션 추가 혹은 기존 항목 복사하여 새 부팅 목록 생성)
notepad C:\boot.ini
/debug /debugport=com1 /baudrate=115200
- Windows 7
bcdedit /copy {current} /d "Debug"
msconfig 실행 - 부팅 > "Debug"항목 선택 > 고급 옵션 > 디버그 항목 선택 후 디버그 포트 "COM1:" 으로 설정
3) 타겟 가상 이미지 전원을 끈 후 시리얼 포트 설정을 한다.
- 가상 이미지 폴더에 확장자 VMX 파일 수정
serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "/private/tmp/com1"
serial0.tryNoRxLoss = "FALSE"
serial0.pipe.endPoint = "server"
serial0.startConnected = "TRUE"
serial0.yieldOnMsrRead = "TRUE"
4) 디버거 가상 이미지 시리얼 포트 설정을 한다.
serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "/private/tmp/com1"
serial0.tryNoRxLoss = "FALSE"
serial0.pipe.endPoint = "client"
serial0.startConnected = "TRUE"
serial0.yieldOnMsrRead = "TRUE"
5) 타겟 가상 이미지와 디버거 가상 이미지에 /private/tmp/
공유폴더를 설정한다.
6) 디버거 가상 이미지 실행하여 Windbg에 연결할 포트를 com1
로 지정하여 연결을 기다린다.
7) 타겟 가상 이미지를 구동하여 디버거 부팅을 선택한다.
8) 연결 성공 확인 후 디버깅을 시작한다.