gdb-3
gravity-free/gdb 2012. 7. 2. 11:21'gravity-free > gdb' 카테고리의 다른 글
gdb-2 (0) | 2011.03.23 |
---|---|
gdb-1 (0) | 2011.03.22 |
'gravity-free/gdb'에 해당되는 글 3건gdb-3gravity-free/gdb 2012. 7. 2. 11:21'gravity-free > gdb' 카테고리의 다른 글
gdb-2gravity-free/gdb 2011. 3. 23. 11:31- gdb 실행 $ gdb 프로그램명
(gdb) q
main 함수를 기점으로 소스 내용 출력 이전 행을 출력 5행의 소스를 출력 함수의 소스를 출력 특정 소스파일의 몇번째 행을 기준으로 출력 특정 소스파일의 특정 함수를 기준으로 출력 한 번에 표시되는 라인 수 설정
(gdb) r - 브레이크 포인트 특정 행에 설정 현재 행에서 몇번째 이후 라인에 설정 현재 행에서 몇번째 이전 라인에 설정 특정 파일의 특정 함수에 설정 특정 파일의 특정 라인에 설정 특정 주소에 설정 조건으로 브레이크 설정 condition 1회만 브레이크 모든 브레이크 삭제 브레이크 포인트 정보 보기 브레이크 포인트 온/오프 활성화
실행 인자 지정하여 실행
step (함수 호출 내부까지 들어감) step을 반복 현재 행 수행 후 정지, n을 반복 다음 브레이크 포인트까지 쭉~ 진행 현재 진행중인 함수가 끝난 시점으로 진행 함수 진행중 빠져나오기 현재 루프를 빠져나가기 인스트럭션 단위로 수행(함수 내부까지) 인스트럭션 단위로 수행
와치 지역변수들 전역변수들 변수 개별로 보기 함수의 주소 값 보기 포인트 변수 보기 레지스트 값 보기 레지스트 값 전체 보기 구조체 배열 보기 특정 함수의 static 변수 값 보기 전역 변수 값 보기 출력 형식 지정 2진수 8진수 부호 있는 10진수 부호 없는 10진수 최초 1바이트를 문자열로 부동 소수점 값 가장 가까운 심볼의 오프셋 (gdb) k 'gravity-free > gdb' 카테고리의 다른 글
gdb-1gravity-free/gdb 2011. 3. 22. 21:32gdb(1) GNU Tools gdb(1)
개요 설명 버그를 잡는 걸 돕기위해 GDB는 네가지 종류의 일(더 많은 일을
쉘 명령어 gdb로 GDB를 기동한다. 일단 시작되면, 인자나 옵션 없이 gdb를 기동할 수 있다; 하지만 가장 일반적인 gdb program
gdb program core
gdb program 1234
다음은 가장 많이 사용되는 GDB 명령들이다: list : source file 10줄을 화면에 표시해주며 enter를 누르면 다음을 계속 보여준다. run(r) : 프로그램을 실행하는데 break point가 있다면 그 지점에서 멈춘다. break(b) : 프로그램 실행을 일시 중단하는 위치를 지정한다. clear : 특정 라인이나 함수에 있던 break point를 삭제 delete : 몇몇 정지점이나 자동으로 출력되는 표현을 삭제 next(n) : 다음 행을 수행. sub routine이 있다면 이를 호출해서 계속 수행한다. step(s) : 한 줄씩 실행함. sub routine이 있다면 내부로 들어가서 한 줄씩 실행함 up : 현재 함수를 호출한 함수를 표시한다. down : 현재 함수가 호출하는 함수를 표시한다. print expr : expr 내용을 화면에 표시한다. display : 현재 display된 명령의 목록을 보여준다. bt : backtrace의 약자로 프로그램의 스택을 보여줌 kill : 디버깅 중인 프로그램 실행을 취소 file programName : programName 파일을 디버깅할 프로그램으로 사용한다. cont : continue의 약자로 현재 위치에서 프로그램을 계속 실행한다. help : 명령에 대한 정보를 보여주거나 일반적인 정보를 보여준다. finish : 선택된 스택 프레임이 리턴될 때까지 수행함. 리턴되는 값은 출력되고 히스토리에 입력됨 info : 특정 명령에 대한 정보를 표시한다. 예를 들어 만들어놓은 break point를 보기를 원한다면 c (정지점등에서 정지한) 프로그램을 계속 수행한다. next (정지한 후) 다음 행을 수행한다; 그 행에서 호출되는 step (정지한 후) 다음 행을 수행한다; 그 행에서 호출되는 help [name] quit GDB에서 빠져나간다. GDB에 대한 상세한 정보를 알고싶으면 Richard M. Stallman과 옵션 모든 옵션과 명령행 인자들은 순차적으로 처리된다. `-x'옵션을
-h 모든 옵션을 짧은 설명과 함께 보여준다.
-s file
-e file
-c file
-x file
-d directory -nx -n 초기화 파일 `.gdbinit'의 명령을 -quiet -q ``조용히해''. 도입 메시지와 저작권 메시지를 출력하지않는다.
프로그램을 내려받아서 다른 컴퓨터에서 실행하는 경우등에, GDB를 필터로 Program exited normally. 이란 메시지가 배치 모드에서는 나오지 않는다.
-f 이맥스의 서브프로세스로 GDB가 수행될 때 이 옵션이
'gravity-free > gdb' 카테고리의 다른 글
|