天天Linux编译和调试程序 朱燚:

使用gcc编译程序,最简单的用法如

gcc helloworld.c –o helloworld

如果要将符号文件加载在编译的文件里,需要用

gcc helloworld.c –g –o helloworld

调试可以使用gdb,类似与windows下的debug,或者windbg,最简单的用法是

gdb helloworld

image

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编译)

原文地址:https://www.cnblogs.com/yizhu2000/p/1417289.html