2017-02-27 5 views
1

macOS 10.12.3에서 lldb를 사용하여 Mac IOKit 드라이버를 디버깅하는 방법을 배웁니다.
두 가지 기계 디버그. 공황이 발생하면 대상 컴퓨터에 쉽게 연결할 수 있습니다. 대상 기계 시스템 메시지를 표시하는 방법이 궁금합니까? lldb에 "dmesg"와 같은 명령이 있습니까?macOSX lldb에서 시스템 메시지를 표시하는 방법

답변

1

FireWire 케이블을 사용하여 대상 및 디버거 기계를 연결할 수 있습니다. 대상 컴퓨터의 debug= 커널 인수 (DB_KPRT)에 0x08 비트를 설정하고 kprintf (참고 : 아니요, printf/IOLog)으로 기록 된 모든 항목이 FireWire로 라우팅됩니다. (Firewire는 Mac에 직렬 포트가없는 경우 사용되지만 가상 머신에서는 사용할 수 없습니다.)

이 출력을 보려면 Mac에서 fwkpfv 명령을 실행해야합니다. Firewire 케이블.

이 방법은 Thunderbolt-to-Firewire 어댑터와 도킹 장치에서도 잘 작동합니다. 핫 플러그하지 않으면 의심의 여지가 있습니다.

관련 문제