GDB 기본 명령어
l(list) |
소스 보기 |
b |
브레이크 포인트 |
info breakpoints |
브레이크 포인트 정보(info b) |
cl |
브레이크 포인트 삭제 |
r(run) |
프로그램 수행 |
s(step) |
프로그램을 한 행씩 실행(함수 호출 시 내부로 들어감) |
n(next) |
프로그램을 한 행씩 실행(함수 호출 시 내부로 들어가지 않음) |
c(continue) |
브레이크 포인트를 만날 때까지 실행 |
u |
현재 루프를 빠져 나감 |
finsh |
현재 함수를 수행하고 빠져나감 |
return |
현재 함수를 수행하지 않고 빠져나감 |
si |
인스트럭션 단위로 s동작 실행 |
ni |
인스트럭션 단위로 n동작 실행 |
watch |
변수 값이 변할 때마다 알려줌 |
info locals |
현재 상태에서 지역 변수들을 보여줌 |
info variable |
현재 상태에서 전역 변수들을 보여줌 |
p(print) |
해당 변수나 함수 값을 보여준다(밑에 표 참조) |
p 변수=설정값 |
변수 값 설정 |
display |
변수 값을 계속 보여줌(밑에 표 참조) |
info frame |
현재 함수의 스택 프레임을 보여줌 |
x |
메모리 상태 검사(x/[범위][출력 형식] [범위의 단위]) |
disas |
어셈블리 코드 보기 |
call |
함수를 임의대로 호출 할 수 있다 |
signal |
프로세스에게 시그널을 보낸다 |
set |
메모리 특정 영역에 값을 설정(set {타입}[주소] = [값]) |
P(출력) 명령 사용법
p [변수명] |
변수 값을 출력 |
p [함수명] |
함수의 주소를 출력 |
p/[출력 형식] [변수명] |
변수 값을 출력 형식으로 출력 |
p ‘[파일명]’::[변수명] |
파일명에 있는 전역 변수의 값을 출력 |
p [함수명]::[변수명] |
함수에 있는 변수 값을 출력 |
p [변수명]@[배열 크기] |
변수의 내용을 변수 배열의 크기 형태로 출력 |
display 명령 사용법
display [변수명] |
변수 값을 매번 화면에 디스플레이 한다 |
display/[출력 형식] [변수명] |
변수 값을 출력 형식으로 디스플레이 한다 |
undisplay [디스플레이 번호] |
디스플레이 설정을 없앤다 |
disable display [디스플레이 번호] |
디스플레이를 일시 중단한다 |
enable display [디스플레이 번호] |
디스플레이를 다시 활성화한다 |
출력 형식
t |
2진수로 출력 |
o |
8진수로 출력 |
d |
부호가 있는 10진수로 출력(int) |
u |
부호가 없는 10진수로 출력(unsigned int) |
x |
16진수로 출력 |
c |
최소 1바이트 값을 문자형으로 출력 |
f |
부동 소수점 값 형식으로 출력 |
a |
가장 가까운 심볼의 오프셋을 출력 |