程序生成可执行文件的过程: 预处理,编译,汇编,连接
gcc
-E 只进行预处理指令,生成文件格式与源文件相同
-S 不进行汇编之后的操作,生成.s文件
-c -c选项不进行连接处理,生成汇编文件.o
-o -o选项指定生成的文件名称
-g -g选项在编译时生成调试信息
gdb
直接在命令行输入gdb,回车进入执行程序,键入help显示不同的命令类,在help命令后面加入不同的命令类可以查看命令类里面的具体命令,接下来以help file为例
通过file xxx(可执行文件)来加载文件,通过list命令来查看源文件的内容
查看断点相关命令:(屏幕显示不完全)
在第5行处添加断点:
查看运行相关命令:(屏幕显示不完全)
运行程序到断点并继续执行:
也可以单步执行:
以后继续补充