b명령으로 break point를 지정할 수 있다.
b stands for break pointb [파일명:] [행 번호 | 함수명|±오프셋] [조건식]
🔍ex)
| 명령어 | 설명 |
|---|---|
| b func | func함수의 시작 부분에 break point를 건다. |
| b 10 | 10행에 break point를 건다. |
| b file.c:func | file.c 파일의 func함수 시작 부분에 break point를 건다. |
| b file.c:10 | file.c 파일의 10행에 break point를 건다. |
| b +7 | 현재 행에서 +7행에 break point를 건다. |
| b -7 | 현재 행에서 -7행에 break point를 건다. |
| b *0x8049000 | 0x8049000주소에 break point를 건다. |
| b 10 if a == 0 | 10행에 break point를 거는데, a가 0일때만 멈춘다. |
b 명령에서 조건식을 사용하면 break를 거는 조건을 설정할 수 있다.
b 10 if a > 0info b 명령으로 현재 설정되어 있는 break point를 볼 수 있다.info명령은 정보를 출력할 때 사용하는 명령이다.info명령은 다른 정보를 출력할 때도 자주 사용하므로, 꼭 알아둔다.condition 명령으로 이미 설정된 break point에 조건을 부여할 수 있다.condition {break point 고유번호} {조건식}condition 2 a == 0cl 명령은 break point를 지우는 명령이다.
cl stands for clearcl func
🔍ex)
| 명령어 | 설명 |
|---|---|
| cl func | func 함수의 시작 부분의 break point를 지운다. |
| cl 10 | 10행의 break point를 지운다. |
| cl file.c:func | file.c의 func함수 시작 부분의 break point를 지운다. |
| cl file.c:10 | file.c 10행의 break point를 지운다. |
d 명령은 모든 break point를 지운다.d stands for deleteenable과 disable로 기능을 잠시 on/off 할 수 있다.
enable과 disable로 break point를 on/off하는 것이 가능하다.
enable <break point 고유번호>
disable <break point 고유번호>
🔍ex)
| 명령어 | 설명 |
|---|---|
| disable 2 | 2번 break point를 잠시 끈다. |
| enable 2 | 2번 break point를 다시 켠다. |