其他分享
首页 > 其他分享> > 【计算机系统基础1】gdb、gcc简易使用指南

【计算机系统基础1】gdb、gcc简易使用指南

作者:互联网

目录

1. 基本实验工具的使用

1.1GCC

在IA-32+LINUX平台

在IA-32+LINUX平台上,编译,调试和运行C语言

基本的GCC 命令

image-20220527103628467

一些其他选项

gcc -O0 -m32 -g hello.c -o hello

1.2objdump

objdump -S gdbtest.o > gdbtesto.txt
objdump -S gdbtest > gdbtest.txt

image-20220527154011432

image-20220527154159949

1.3gdb

启动gdb 调试工具

启动gdb 调试工具,加载要被调试的可执行文件

# 启动方式1:gdb [可执行文件名]
gdb gdbtest
# 启动方式2:1.gdb 2.file [可执行文件名]
gdb
file gdbtest
# 查看源代码
l

设置断点

# 在 main 函数的入口处设置断点
break main # 或者 b main
# 在源程序 gdbtest.c 的第 3 行处设置断点
break gdbtest.c:3

启动程序运行

# 启动程序运行,程序会在断点处停下
run # 或者 r 

查看程序运行时的当前状态

继续执行下一条指令或语句

si # 执行一条机器指令
s  # 执行一条C语句

退出

quit

------------恢复内容结束------------

标签:gcc,esp,gdb,gdbtest,使用指南,断点,hello
来源: https://www.cnblogs.com/zyllee/p/16440055.html