영어프랑스어스페인어

Ad


온웍스 파비콘

gdbserver - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 gdbserver 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 gdbserver 명령입니다.

프로그램:

이름


gdbserver - GNU 디버거용 원격 서버

개요


gdb서버 통신 음식물 [인수...]

gdbserver --첨부 통신 PID

gdbserver --멀티 통신

기술


gdb서버 다른 머신에서 GDB를 실행할 수 있게 해주는 프로그램
디버깅 중인 프로그램을 실행 중입니다.

사용법(서버(대상) 측):

먼저 디버그하려는 프로그램의 복사본이 대상에 있어야 합니다.
체계. 필요한 경우 프로그램을 제거하여 공간을 절약할 수 있습니다. gdb서버 상관없어
기호에 대해. 모든 심볼 처리는 호스트에서 실행되는 GDB에 의해 처리됩니다.
시스템.

서버를 사용하려면 대상 시스템에 로그온하고 다음을 실행합니다. gdb서버 프로그램. 너
(a) GDB와 통신하는 방법, (b) 프로그램 이름, (c)
인수. 일반 구문은 다음과 같습니다.

대상> gdbserver [ ...]

예를 들어 직렬 포트를 사용하여 다음과 같이 말할 수 있습니다.

대상> gdbserver /dev/com1 emacs foo.txt

이것은 말한다 gdb서버 foo.txt의 인수로 emacs를 디버그하고 통신하기 위해
GDB를 통해 /dev/com1. gdb서버 이제 호스트 GDB가 통신할 때까지 참을성 있게 기다립니다.

TCP 연결을 사용하려면 다음과 같이 말할 수 있습니다.

대상> gdbserver 호스트:2345 emacs foo.txt

이것은 마지막 예제와 거의 동일한 것을 말합니다.
TCP를 통해 "호스트" GDB와 통신합니다. "host:2345" 인수는 우리가
"호스트"에서 로컬 TCP 포트 2345로의 TCP 연결을 볼 것으로 예상합니다. (현재
"host" 부분은 무시됩니다.) 포트 번호에 대해 원하는 번호를 선택할 수 있습니다.
대상 시스템의 기존 TCP 포트와 충돌하지 않기 때문입니다. 이 같은 포트
number는 호스트 GDBs "target remote" 명령에서 사용해야 합니다.
곧. 다른 서비스와 충돌하는 포트 번호를 선택한 경우,
gdb서버 오류 메시지를 출력하고 종료합니다.

gdb서버 실행 중인 프로그램에 연결할 수도 있습니다. 이것은 다음을 통해 수행됩니다. --붙이다
논쟁. 구문은 다음과 같습니다.

대상> gdbserver --attach

PID 현재 실행 중인 프로세스의 프로세스 ID입니다. 가리킬 필요는 없다
gdb서버 실행 중인 프로세스의 바이너리에서.

실행할 초기 명령이나 연결할 프로세스 ID를 제공하지 않고 "gdbserver"를 시작하려면,
사용 --다중 명령줄 옵션. 이러한 경우 "target
Extended-remote"를 눌러 디버그하려는 프로그램을 시작합니다.

대상> gdbserver --멀티

사용법(호스트 측):

GDB가 필요하기 때문에 호스트 시스템에 있는 대상 프로그램의 제거되지 않은 복사본이 필요합니다.
기호 테이블 등을 검사하십시오. 타겟과 함께 평소처럼 GDB를 시작하십시오.
프로그램을 첫 번째 인수로 사용합니다. (사용해야 할 수도 있습니다. --보오드 직렬 라인인 경우 옵션
9600 baud를 제외한 모든 속도로 실행 중입니다.) "gdb TARGET-PROG" 또는 "gdb --baud BAUD
TARGET-PROG" 그 후에 알아야 할 유일한 새 명령은 "target remote"입니다.
(또는 "대상 확장 원격"). 인수는 장치 이름(일반적으로 직렬
같은 장치 /dev/ttyb) 또는 "HOST:PORT" 설명자입니다. 예를 들어:

(gdb) 대상 원격 /dev/ttyb

직렬 회선을 통해 서버와 통신 /dev/ttyb, 및 :

(gdb) 대상 원격 대상:2345

호스트 `the-target'의 포트 2345에 TCP 연결을 통해 통신합니다.
시동 gdb서버 같은 포트 번호로. TCP 연결의 경우 다음을 수행해야 합니다.
시동 gdb서버 `target remote' 명령을 사용하기 전에, 그렇지 않으면
'연결이 거부되었습니다'와 같은 오류가 표시됩니다.

gdb서버 노드의 GDB 매뉴얼에 설명된 대로 한 번에 여러 열등한 항목을 디버그할 수도 있습니다.
"열등 및 프로그램" -- 셸 명령 "info -f gdb -n '열등 및 프로그램'". 에
이러한 경우 "extended-remote" GDB 명령 변형을 사용하십시오.

(gdb) 대상 확장 원격 대상:2345

XNUMXD덴탈의 gdb서버 선택권 --다중 이러한 경우에는 사용하거나 사용하지 않을 수 있습니다.

옵션


호출을 위한 세 가지 다른 모드가 있습니다. gdb서버:

· 프로그램 이름으로 지정된 특정 프로그램 디버그:

gdbserver [ ...]

XNUMXD덴탈의 통신 매개변수는 서버가 GDB와 통신하는 방법을 지정합니다. 어느 쪽이든
장치 이름(직렬 회선 사용), TCP 포트 번호(":1234") 또는 "-" 또는 "stdio"
"gdbserver"의 stdin/stdout을 사용합니다. 디버그할 프로그램의 이름을 지정하십시오. 음식물.
나머지 인수는 그대로 프로그램에 전달됩니다. 때 프로그램
종료하면 GDB가 연결을 닫고 "gdbserver"가 종료됩니다.

· 실행 중인 프로그램의 프로세스 ID를 지정하여 특정 프로그램 디버그:

gdbserver --첨부

XNUMXD덴탈의 통신 매개변수는 위에서 설명한 대로입니다. 실행 중인 프로그램의 프로세스 ID 제공
in PID; GDB는 다른 모든 것을 할 것입니다. 이전 모드와 마찬가지로 프로세스가
PID 종료하면 GDB가 연결을 닫고 "gdbserver"가 종료됩니다.

· 다중 프로세스 모드 -- 둘 이상의 프로그램/프로세스 디버그:

gdbserver --멀티

이 모드에서 GDB는 다음을 지시할 수 있습니다. gdb서버 실행할 명령입니다. 다른 2와 달리
모드에서, GDB는 디버깅 중인 프로세스가 종료될 때 연결을 닫지 않을 것이므로,
동일한 세션에서 여러 프로세스를 디버그할 수 있습니다.

각 모드에서 다음 옵션을 지정할 수 있습니다.

--도움
간단한 설명과 함께 모든 옵션을 나열하십시오.

--번역
이 옵션은 gdb서버 버전 번호를 인쇄하고 종료합니다.

--붙이다
gdb서버 실행 중인 프로그램에 첨부됩니다. 구문은 다음과 같습니다.

대상> gdbserver --attach

PID 현재 실행 중인 프로세스의 프로세스 ID입니다. 가리킬 필요는 없다
gdb서버 실행 중인 프로세스의 바이너리에서.

--다중
실행할 초기 명령 또는 처리 ID를 제공하지 않고 "gdbserver"를 시작하려면
첨부하려면 이 명령줄 옵션을 사용하십시오. 그런 다음 "target
Extended-remote"를 입력하고 디버그하려는 프로그램을 시작합니다. 구문은 다음과 같습니다.

대상> gdbserver --멀티

-디버그
디버깅 프로세스에 대한 추가 상태 정보를 표시하도록 "gdbserver"에 지시합니다.
이 옵션은 "gdbserver" 개발 및 버그 보고를 위한 것입니다.
개발자.

--원격 디버그
원격 프로토콜 디버그 출력을 표시하도록 "gdbserver"에 지시합니다. 이 옵션은
"gdbserver" 개발 및 개발자에 대한 버그 보고용.

--디버그 형식=옵션1[,옵션2,...]
디버깅 출력의 각 줄에 추가 정보를 포함하도록 "gdbserver"에 지시하십시오.

--싸개
디버깅을 위해 프로그램을 시작하는 래퍼를 지정합니다. 옵션 뒤에 와야 합니다.
래퍼의 이름, 래퍼에 전달할 명령줄 인수,
래퍼 인수의 끝을 나타내는 "--".

--한 번
기본적으로, gdb서버 수신 TCP 포트를 열어 두므로 추가
연결이 가능합니다. 그러나 "gdbserver"를 시작하는 경우 --한 번 선택권,
에 연결한 후 추가 연결 시도에 대한 수신을 중지합니다.
첫 번째 GDB 세션.

onworks.net 서비스를 사용하여 gdbserver 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad