1. gdb를 실행할 파일을 만들어준다.
나는 다음과 같은 코드의 파일을 만들어 줬다
2. 컴파일
gcc -m32 -g -o ex1 ex1.c
gdb 를 이용하기 위해서는 -g 옵션을 추가해줘야함!
3. gdb 실행
gdb ex1
set disassembly-flavor intel : intel의 어셈블리 코드 문법을 사용하겠다는 명령어
disassemble main : main 함수의 어셈블리 코드를 보는 명령어
display register : 해당 register의 메모리값을 출력해달라는 명령어
b *0x804841c : 해당 주소에 breakpoint를 걸겠다는 명령어 (여기선 main의 첫번째 instruction주소를 사용함)
r : 프로그램 수행!하는 명령어
ni : 다음 instruction 실행하는 명령어
si : 함수를 볼 수 있는 명령어
> ni 명령어로 다음 instruction를 실행하고 함수를 보고 싶으면 si 명령어를 쓰면 된다 \
'CS' 카테고리의 다른 글
[CS 면접 준비] 컴퓨터 네트워크 (2) (0) | 2023.04.17 |
---|---|
[CS 면접 준비] 컴퓨터 네트워크 (0) | 2023.04.14 |
어셈블리어 / ASM code (0) | 2022.09.05 |
Instruction & Register (0) | 2022.08.29 |
[인터넷 프로토콜] Security Attack / Passive and Active Attacks (0) | 2022.05.23 |