断点可以使用break file_name.c:88 其中88是行号
在gdb中,可以使用如下命令将设置的断点保存下来:
(gdb) save breakpoints file-name-to-save.bp//保存的文件file-name-to-save.bp如下格式:break ltkc_frameextract.c:42break ltkc_frameextract.c:44break ltkc_frameextract.c:79break ltkc_frameextract.c:96下此调试时,可以使用如下命令批量设置保存的断点,调试的时候可以修改*.bg文件:
(gdb) source file-name-to-save.bp或者:gdb run.exe -x file-name-to-save.bp断点的删除与断点的设置同样的重要。删除断点的命令有两个: delete 用法:delete [breakpoints num] [range…] delete可删除单个断点,也可删除一个断点的集合,这个集合用连续的断点号来描述。 例如: delete 5 delete 1-10 clear list.c:12 //删除文件:行号的所有断点
clear 用法:clear
删除所在行的多有断点。clear location clear 删除所选定的环境中所有的断点 clear location location描述具体的断点。例如: clear list_insert //删除函数的所有断点 clear list.c:list_delet //删除文件:函数的所有断点 clear 12 //删除行号的所有断点 clear list.c:12 //删除文件:行号的所有断点
clear 删除断点是基于行的,不是把所有的断点都删除。
每次调到 bread点的时候,都会自动的把变量值打印出来,所以使用起来很方便
display var1display/a *pMen@menLen //动态内存(函数或者malloc)display pMen //静态内存参考:http://blog.csdn.net/unix21/article/details/9991925
新闻热点
疑难解答