2017-11-06 8 views
0

나는 항상 GDB을 사용하여 커널 디버깅을 수행했습니다. 일반적으로 VM 안에 대상 커널을 실행하고 호스트 컴퓨터에서 GDB을 실행합니다. 현재 XEN 하이퍼 바이저를 사용해야하는 프로젝트에서 작업 중이며 DOM-UDOM-0에서 디버깅해야한다고 생각하는 상황에 처해 있습니다. 일부 검색 후이 시나리오에서는 GDB을 사용할 방법을 찾지 못했습니다. GDB을 사용하여 XEN에서 실행중인 게스트 VM을 디버그 할 수 있습니까? 그렇지 않은 경우 사용할 수있는 다른 대안은 무엇입니까? GDB를 사용하여 XEN 하이퍼 바이저에서 실행중인 VM을 디버그

serial = 'pipe:/tmp/mydebug.pipe' 

이 그럼 당신은 단순히 다른 domU에에서 WinDBG에서 같은 도구를 사용할 수 있습니다

답변

0

당신은 (예를 들어, /tmp/mydebug.pipe) 파이프를 만들 수는 다음 domU에 대한의 .conf 파일에이 라인을 가지고있다. mkfifo을 참조하십시오.

다른 가능성 유용한 링크 :

https://xenserver.org/partners/developing-products-for-xenserver/18-sdk-development/135-xs-dev-windbg.html

http://www-archive.xenproject.org/files/xensummit_intel09/xen-debugging.pdf

https://www.slideshare.net/xen_com_mgr/from-printk-to-qemu-xenlinux-kernel-debugging