使用gcc编译程序,最简单的用法如
gcc helloworld.c –o helloworld
如果要将符号文件加载在编译的文件里,需要用
gcc helloworld.c –g –o helloworld
调试可以使用gdb,类似与windows下的debug,或者windbg,最简单的用法是
gdb helloworld
break,b:设置断点,相当与windbg中的bp
continue,c:继续运行,类似windbg中g
run,r:运行程序
nexti,ni:步进,相当于windbg的F10
start:运行到main函数
info all-register:查看所有寄存器,类似windbg中r
p $eip/ebp/...:查看某个寄存器
p 变量名 :查看某变量值
l:可以列出源代码,如果你的可执行文件带有调试信息的话(比如用gcc -g编译)