2013-03-05 3 views
2

gdb mi와 gdb 서버의 차이점은 무엇입니까? 둘 다 로컬 디버깅에 사용할 수 있습니까?gdb/mi gdb 서버 디버깅

Red Hat에서 gdb 서버로 디버깅 문제를 해결하는 데 문제가 있습니다. 디버깅 시작 프로그램은 72 %에서 멈 춥니 다.

+0

나는 gdb/mi gdb 서버 차이점 때문에 여기를 만났다. 나는 아래의 대답이 유용하다고 생각한다. 어쩌면 그의 도움에 대한 감사로 받아 들일 수 있을까 ?? :) (옆에있는 체크를 클릭하십시오.) – tambalolo

답변

5

로컬 디버깅의 경우 MI 또는 gdb 서버가 필요하지 않습니다. gdb 만 있으면됩니다.

MI는 gdb와 통신하기 위해 다양한 GUI/IDE에서 사용됩니다. 이것은 기본적으로 명령을 변경하여 기계에서 더 잘 파싱 할 수 있습니다 (따라서 Machine Interface라는 이름).

Gdbserver는 원격 시스템을 디버깅하는 데 사용됩니다. 원격 (대상) 컴퓨터 (gdbserver는 리눅스를 실행하는 임베디드 시스템 일 수 있음)에서만 실행 한 다음 워크 스테이션의 GDB (직렬, 이더넷 등)에서 gdbserver에 연결합니다. 이렇게하면 워크 스테이션에서 디버깅 할 수 있으며보다 간단한 gdbserver를 실행하기 위해 대상 만 필요합니다.

+0

안녕하세요 @ dbrank0, 그것은 나를 위해 gdb 서버를 선택하신 후 Fedora-21 32 비트 OS 및 Eclipse Luna를 사용하고 있습니다. 의견에 감사드립니다. up-voted! –