Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 xxgdb 명령입니다.
프로그램:
이름
xxgdb - gdb 디버거에 대한 X 윈도우 시스템 인터페이스입니다.
개요
xxgdb [ -도구모음 ... ] [-xxgdb옵션 ... ] [-gdb옵션 ... ] [개체 파일 [ 코어파일 ]]
기술
Xxgdb 그래픽 사용자 인터페이스입니다. gdb X 윈도우 시스템의 디버거. 그것
사용자가 프로그램 실행을 제어할 수 있도록 시각적 피드백과 마우스 입력을 제공합니다.
중단점, 함수 호출 스택 검사 및 탐색, 값 표시
변수 및 데이터 구조, 소스 파일 및 함수 탐색이 가능합니다.
Xxgdb 파일에 저장된 초기 gdb 명령을 허용합니다. .gdbinit 즉시 처형할 예정
기호 정보를 읽은 후. 만약에 .gdbinit 현재는 존재하지 않는다
디렉토리에서 사용자의 홈 디렉토리를 검색합니다( /.gdbinit). 옵션 -nx를 사용하여 다음을 수행할 수 있습니다.
xxgdb가 이 파일을 실행하는 것을 방지합니다. -i 옵션을 사용하여 파일 이름을 변경할 수 있습니다.
명령 파일.
Obj파일 적절한 옵션(-g)을 사용하여 컴파일러에 의해 생성된 개체 파일입니다.
gdb에 대한 기호 테이블 정보를 생성하도록 지정되었습니다.
이름이 파일인 경우 core 현재 디렉터리에 존재하거나 코어파일 지정되고, xxgdb
코어 덤프가 발생했을 때 프로그램 상태를 검사하는 데 사용됩니다.
호출된 디버거의 이름 xxgdb 기본적으로 gdb이지만 재정의될 수 있습니다.
환경 변수 XXGDB_DEBUGGER 또는 db_name 옵션을 사용합니다.
옵션
Xxgdb 모든 표준 X Toolkit 명령줄 옵션을 허용합니다(참조 X(1)), 그리고 모든
gdb 옵션(참조 gdb(1)) 및 다음 xxgdb 특정 옵션:
-db_name 디버거 이름
기본 "gdb"를 재정의하려면 디버거 이름을 지정하세요. 경고: 에 의해
기본 프롬프트는 괄호로 묶인 디버거 이름과 그 뒤에
공간. 따라서 프롬프트가 여전히 "(gdb) "이면 -db_prompt "gdb"를 사용해야 합니다.
-db_prompt 프롬프트 문자열
디버거 프롬프트가 무엇인지 xxgdb에 지정합니다. 기본값은 프롬프트를 기대하는 것입니다.
괄호 안에 공백이 뒤따르는 디버거 이름이어야 합니다(예:
"(gdb) ").
-i 파일 이름
초기 gdb 명령 파일의 파일 이름을 지정합니다. 기본값은 ".gdbinit"입니다.
-nx .gdbinit 파일(또는 -i로 지정된 파일)을 실행하지 않습니다.
-bigicon
기본 64x64 아이콘 대신 48x48 아이콘을 사용합니다.
서브윈도우
Xxgdb 다음 하위 창으로 구성됩니다.
파일 창 소스 창에 표시된 파일의 전체 경로 이름을 표시합니다.
그리고 캐럿의 줄 번호입니다.
소스 창 소스 파일의 내용을 표시합니다.
메시지 창 실행 상태 및 오류 메시지를 표시합니다. xxgdb .
명령 창 간단히 호출되는 일반적인 gdb 명령 목록을 제공합니다.
마우스 왼쪽 버튼을 클릭합니다.
대화 창 gdb에 입력 인터페이스를 제공합니다.
표시 창 실행이 중지될 때마다 변수를 표시하는 창을 제공합니다.
팝업 창 변수를 표시하는 창을 제공합니다("C 데이터 표시" 참조).
구조'를 참조하세요.)
소스 창, 명령 창, 대화 창의 상대적인 크기는 다음과 같습니다.
그립(가로 테두리 오른쪽 가장자리 근처의 작은 사각형)을 드래그하여 조정
마우스 왼쪽 버튼을 누른 상태에서.
SELECTION
소스 창에서 텍스트 선택이 수정되어 C 표현식을 더 쉽게 선택할 수 있습니다.
왼쪽 마우스 버튼을 누르면 반전 비디오에서 강조 표시되어 C 표현식이 선택됩니다. 왼쪽
마우스 버튼을 아래로 내리면 캐럿의 위치가 지정되고 그에 따라 줄 레이블이 업데이트됩니다.
C 표현식 선택은 리소스를 기반으로 합니다. 구분자 집합을 결정하는 것은
C 표현식을 구분하는 문자입니다. (기본 단어 선택 동작은
Athena 텍스트 위젯은 공백으로 구분된 단어를 선택합니다.) 텍스트 선택 조정
마우스 왼쪽 버튼을 누른 채 드래그하면 가능합니다.
SHIFT 버튼을 누른 상태에서 마우스 왼쪽 버튼을 클릭하면 표현식의 값이 인쇄됩니다.
선택된.
스크롤 바
왼쪽 마우스 버튼을 누르면 텍스트가 앞으로 스크롤되고 오른쪽 마우스 버튼을 누르면 텍스트가 스크롤됩니다.
버튼은 텍스트를 뒤로 스크롤합니다. 스크롤 정도는 거리에 따라 달라집니다.
포인터 버튼을 스크롤 막대 상단에서 멀리 두세요. 상단의 버튼을 누르면
스크롤 막대를 사용하면 한 줄의 텍스트만 스크롤됩니다. 하단 버튼을 누르면
스크롤바에서 한 화면 분량의 텍스트가 스크롤됩니다.
가운데 마우스 버튼을 누르면 스크롤 막대의 엄지손가락 위치가 변경됩니다. 질질 끄는
마우스 가운데 버튼을 아래로 누르면 엄지손가락이 움직여 표시되는 텍스트가 변경됩니다.
아이오윈 그리고 노이윈 COMMAND
올바른 옵션을 사용하여 컴파일하면 xxgdb는 별도의 io 창을 사용하여 gdb와 통신할 수 있으므로
프로그램 출력은 gdb 출력과 혼동되지 않습니다. 대화창에 'iowin' 명령을 입력하세요.
io 윈도우를 생성합니다. '정의되지 않은 명령' 오류 메시지가 표시되면 xxgdb가 그렇지 않은 것입니다.
해당 기능을 위해 컴파일되었습니다. 이 io 창에는 xxgdbiowin 프로그램이 사용됩니다.
xxgdb가 iowin 지원으로 컴파일된 경우 'noiowin'을 입력하면 io 창이 닫히고
디버거의 제어 터미널을 재설정합니다.
COMMAND BUTTONS
실행 명령
운영 프로그램 실행을 시작합니다.
계정 중지된 지점부터 실행을 계속합니다.
다음 것 함수 호출을 실행하지 않고 하나의 소스 라인을 실행합니다.
단계 하나의 소스 라인을 실행하고, 소스 라인에 다음이 포함된 경우 함수를 한 단계씩 실행합니다.
함수 호출.
마무리 선택한 프로시저가 반환될 때까지 계속 실행합니다. 현재 절차
아무것도 선택하지 않은 경우에 사용됩니다.
중단 점 명령
하다 선택한 라인이나 기능에서 프로그램 실행을 중지합니다. 설정하려면
프로그램의 중단점을 사용하려면 소스 줄의 시작 부분이나 줄에 캐럿을 배치하세요.
함수 이름을 입력하고 하다 단추. 옆에 정지 신호가 나타납니다.
소스라인.
트 브레이크 한 번만 중지할 수 있도록 중단점을 설정합니다. 이는 다음과 같습니다. 하다
중단점을 제외한 버튼은 처음 적중할 때 자동으로 비활성화됩니다.
삭제 선택한 소스 줄의 중단점 또는 중단점 번호를 제거합니다.
선택된.
표시 brkpts
현재 중단점을 표시합니다(활성 및 비활성 모두).
스택 명령
스택 호출된 함수의 스택 추적을 표시합니다.
up 호출 스택에서 한 수준 위로 이동합니다.
아래 (down) 호출 스택에서 한 수준 아래로 이동합니다.
Data 디스플레이 명령
인쇄 선택한 표현식의 값을 인쇄합니다. (또한 "C 데이터 표시하기"를 참조하십시오.
구조'(아래)
인쇄 * 선택한 표현식이 가리키는 객체의 값을 인쇄합니다. (또한 참조
"C 데이터 구조 표시"(아래)
디스플레이 디스플레이 창에 선택한 표현식의 값을 표시하고 업데이트합니다.
실행이 중지될 때마다 값이 변경됩니다.
표시하지 않음 표시 창에서 선택한 표현식의 값 표시를 중지합니다. 만약에
선택한 표현식은 상수이며 디스플레이 번호를 나타냅니다.
디스플레이 창의 표현식과 연관되어 있습니다.
인수 선택한 프레임의 인수를 인쇄합니다.
표시 디스플레이
현재 표시된 표현식의 이름을 표시합니다.
지역 주민 선택한 프레임의 지역 변수를 인쇄합니다.
스택 전체 스택의 역추적을 인쇄합니다.
그 외 명령
수색 정방향(>>) 및 역방향(<<) 검색이 모두 가능한 검색 패널 팝업
소스 파일의 텍스트 문자열. 검색어를 입력한 후 캐리지 리턴을 쳤습니다.
문자열은 정방향 검색을 시작하고 검색 패널을 팝업합니다.
파일 사용자가 위아래로 이동할 수 있는 디렉토리 브라우저를 팝업으로 표시합니다.
디렉토리 트리, 표시할 텍스트 파일 선택, 실행 파일 선택
디버깅하거나 디버깅할 코어 파일을 선택합니다. 디렉토리 항목은
후행 슬래시(`/') 및 후행 별표(`*')가 있는 실행 파일. 파일 이름
점(`.')으로 시작하거나 물결표(`~')로 끝나는 문자는 목록에 나열되지 않습니다.
메뉴를 선택합니다.
수색 정방향(>>) 및 역방향(<<) 검색이 모두 가능한 검색 패널 팝업
소스 파일의 텍스트 문자열. 검색어를 입력한 후 캐리지 리턴을 쳤습니다.
문자열은 정방향 검색을 시작하고 검색 패널을 팝업합니다.
예 gdb에 'y'(예)를 보냅니다. gdb가 예/아니요 응답을 요구할 때 사용됩니다.
아니 'n'(아니요)을 gdb로 보냅니다. gdb가 예/아니요 응답을 요구할 때 사용됩니다.
종료 출구 xxgdb.
I / O 승리
io 윈도우를 생성합니다.
아니 I / O 승리
io 창을 삭제하세요.
표시 C Data 구조
Xxgdb C 구조를 그래픽으로 표시하기 위한 몇 가지 기본 지원을 제공합니다.
포인터를 따르는 능력. 마우스 오른쪽 버튼을 누르면 인쇄 (또는 인쇄 *)
명령 버튼은 선택한 표현식의 값(또는 선택한 표현식의 값)을 표시합니다.
식이 팝업에서)를 가리키고 있습니다. 값이 포인터 또는 구조체인 경우
포인터가 포함되어 있으면 사용자는 포인터가 가리키는 개체의 값을 검사할 수 있습니다.
포인터 값을 클릭하여 그러면 개체를 표시하는 또 다른 팝업이 생성됩니다.
포인터가 가리킨다. 팝업 레이블을 클릭하면 팝업 자체와 해당 팝업이 모두 나타납니다.
자손.
X 기본값
사용되는 위젯 리소스의 기본값을 변경하려면 xxgdb, 다음을 참조해야 합니다.
이름별 또는 클래스별 위젯. 메인 창, 파일 메뉴,
검색 대화 상자와 xxgdb에서 사용되는 팝업 데이터 표시는 다음과 같습니다.
위젯 이름 뒤에 괄호 안에 클래스 이름이 옵니다.
메인 창:
최상위 (ToplevelShell)
vpane(패널됨)
파일 창(양식)
fileLabel (레이블)
lineLabel(레이블)
소스폼(Form)
소스 윈도우(AsciiText)
messageWindow(레이블)
명령창(상자)
실행(명령)
cont(명령)
다음(명령)
단계(명령)
완료(명령)
break(명령)
tbreak(명령)
삭제(명령)
위로(명령)
아래로(명령)
인쇄(명령)
인쇄 *(명령)
표시(명령)
표시 취소(명령)
args(명령)
지역 주민(명령)
스택(명령)
검색(명령)
파일(명령)
표시 표시(명령)
show brkpts(명령)
예(명령)
아니오(명령)
종료(명령)
대화창(AsciiText)
디스플레이 창(AsciiText)
파일 메뉴:
파일 디렉터리(TransientShell)
팝업(패닝됨)
fileMenuLabel(레이블)
파일메뉴(목록)
취소버튼(명령)
검색 대화 상자:
검색(TransientShell)
searchPopup(대화상자)
<<(명령)
>> (명령)
완료(명령)
데이터 표시 팝업:
데이터 팝업(TransientShell)
팝업(양식)
라벨 (라벨)
dataDpyWindow(AsciiText)
표준 X 리소스 외에도 xxgdb 다음과 같은 특정 애플리케이션을 사용합니다.
사용자 정의를 위한 리소스. 괄호 안의 값은 기본값입니다.
종 True이면 벨이 켜집니다. (진실)
디스플레이창
True인 경우 시작 시 표시 창이 나타납니다. (거짓)
구분자
단어 선택을 위한 구분 기호 집합입니다. (" !%^&*()+=~|;:{},/#
stop_color
정지 신호의 색상입니다. (빨간색)
화살표_색상
화살표 기호의 색상입니다. (파란색)
updown_color
업다운 표시의 색상입니다. (파란색)
폭탄_색상
폭탄 표시의 색상입니다. (빨간색)
데이터Dpy최대 높이
데이터 표시 창의 최대 높이입니다. (300)
데이터DpyMaxWidth
데이터 표시 창의 최대 너비입니다. (600)
신속한 xxgdb에서 사용되는 프롬프트 문자열입니다. ("(xxgdb) ")
DB_이름
디버거 프로그램의 이름입니다. ("gdb")
db_프롬프트
디버거 프로그램의 프롬프트 문자열입니다. ("(gdb) ")
gdbinit
초기 명령 파일의 파일 이름입니다. (".gdbinit")
nx True인 경우 xxgdb는 시작 시 .gdbinit를 실행하지 않습니다. (거짓)
탭스톱
소스 코드를 표시할 때 탭의 너비(공백)입니다. (8)
onworks.net 서비스를 사용하여 온라인으로 xxgdb 사용