문제

GDBSERVER 프로그램을 통해 프로그램의 원격 디버깅을 허용합니다. 일반적으로 GDB의 로컬 사본은 원격 gdbserver 인스턴스 및 해당 원격 gdbserver에서 실행되는 프로그램과 상호 작용하는 데 사용됩니다.

내 질문은 : 클라이언트 구현이 있습니까? GDB 원격 직렬 프로토콜 GDB 이외의 프로그램이 GDBServer 프로그램과 상호 작용할 수있는 (RSP)?

이 문서는 AN의 구현에 대해 설명합니다 RSP 서버, 그러나 그것은 내가 주로 관심이있는 클라이언트 쪽입니다. 이것은 구현 클라이언트 및 서버를 지원하지만 Common LISP에서 구현되며 아직 성숙한 라이브러리가 아닙니다.

도움이 되었습니까?

해결책

GDB 프로토콜의 클라이언트를 모릅니다.

왜 하나를 원하십니까?

간단한 작업 (시작, 중지, 메모리 주소 검사)의 경우 처음부터 매우 빨리 쓸 수 있습니다.

복잡한 작업 (풀기, 변수 검사 등)의 경우 GDB의 상당 부분을 다시 구현해야합니다. 그리고 그것은 아마도 좋은 이유없이 시도해서는 안됩니다.

또한 GDB/GDBSERVER 프로토콜은 지속적으로 발전하고 있습니다. 새로운 GDB가 구형 GDBServer와 거래 할 수있는 조항이 있지만, 그 반대가 사실인지 확실하지 않습니다.

다른 팁

원격 GDB 프로토콜은 GDB 매뉴얼에 완전히 문서화되어 있으며 온라인으로 제공됩니다.http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html

작업 예로 볼 수있는 GDB가 있습니다. 이는 직렬 프로토콜을 통해 GDBServer를 제어하기 위해 클라이언트를 작성할 수 있도록 충분해야합니다. ;-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top