1
gdb (Watch a memory range in gdb?)를 사용하여 메모리 주소에 대한 액세스를 끊을 수있는 온라인 지침을 찾을 수 있지만 qemu를 사용할 때 게스트 컴퓨터의 메모리 주소에 대해 그렇게하는 방법을 알 수 없습니다.qemu의 게스트 컴퓨터에서 gdb를 사용하여 메모리 액세스를 보는 방법은 무엇입니까?
gdb (Watch a memory range in gdb?)를 사용하여 메모리 주소에 대한 액세스를 끊을 수있는 온라인 지침을 찾을 수 있지만 qemu를 사용할 때 게스트 컴퓨터의 메모리 주소에 대해 그렇게하는 방법을 알 수 없습니다.qemu의 게스트 컴퓨터에서 gdb를 사용하여 메모리 액세스를 보는 방법은 무엇입니까?
Qemu는 qemu 명령 행에 -s
을 제공하여 1234 포트에서 수신 대기하는 gdb 서버로 시작합니다. QEMU 남자 페이지에서 : 당신이 그것을하고 문제 continue
명령에 GDB를 연결 할 때까지이에 additon에서
-s Shorthand for -gdb tcp::1234, i.e. open a gdbserver on TCP port 1234.
은 또한 진행에서의 Qemu를 중지 옵션 -S
을 사용할 수 있습니다. GDB에서
-S Do not start CPU at startup (you must type 'c' in the monitor).
, 당신은 GDB 서버가 GDB (당신에게 게스트 아키텍처에 맞는 GDB의 버전)을 시작하여, QEMU에서 실행에 연결합니다. (QEMU가 동일한 시스템에서 실행중인 경우) 다음 명령으로 gdb를 서버에 연결 :
(gdb) target remote :1234
참고 :
가 더있다 자세한 QEMU GDB 설치 자습서 : https://stackoverflow.com/a/33203642/895245 –