macOS 10.12.3에서 lldb를 사용하여 Mac IOKit 드라이버를 디버깅하는 방법을 배웁니다.
두 가지 기계 디버그. 공황이 발생하면 대상 컴퓨터에 쉽게 연결할 수 있습니다. 대상 기계 시스템 메시지를 표시하는 방법이 궁금합니까? lldb에 "dmesg"와 같은 명령이 있습니까?macOSX lldb에서 시스템 메시지를 표시하는 방법
1
A
답변
1
FireWire 케이블을 사용하여 대상 및 디버거 기계를 연결할 수 있습니다. 대상 컴퓨터의 debug=
커널 인수 (DB_KPRT
)에 0x08
비트를 설정하고 kprintf
(참고 : 아니요, printf
/IOLog
)으로 기록 된 모든 항목이 FireWire로 라우팅됩니다. (Firewire는 Mac에 직렬 포트가없는 경우 사용되지만 가상 머신에서는 사용할 수 없습니다.)
이 출력을 보려면 Mac에서 fwkpfv
명령을 실행해야합니다. Firewire 케이블.
이 방법은 Thunderbolt-to-Firewire 어댑터와 도킹 장치에서도 잘 작동합니다. 핫 플러그하지 않으면 의심의 여지가 있습니다.