gdb调试工具

来源:互联网 发布:前海金融管理学院 知乎 编辑:程序博客网 时间:2024/05/21 06:41

【gdb调试工具】前提是make编译时有调试信息,加上-g选项

直接gdb 可执行程序

list 或者l查看源代码,出错代码上下十行,也可以自己指定list[m,n]m起始行,n结尾行

break 10 或者(b 10)在第十行设置断点

break 方法名   在函数上设置断点

break 文件名:行号

break 文件名:方法名

info break 或者(i b)查看断点

run r启动

step s 单步跟踪

next n不进入函数

print p 打印变量值

until 跳出循环

continue c 步行到下一个断点

delete 删除断点

回车表示依然使用上一个命令

finish 退出整个函数

where 哪里出错

return 可以使某一函数返回


当执行时遇到错误,则会产生一个core文件


一些linux各环境目录

./bin: 
bin
binary的简写主要放置一些系统的必备执行档例如:catcpchmod dfdmesggzipkilllsmkdirmoremountrmsutar等。 

/usr/bin:
 
存放系统命令,与系统启动无关,单用户模式不可使用,主要放置一些应用软体工具的必备执行档例如c++g++gccchdrvdiffdigduejectelmfreegnome* gziphtpasswdkfmktoplastlesslocalem4makemanmcopyncftp newaliasesnslookup passwdquotasmb*wget等。 
/sbin:
 
主要放置一些系统管理的必备程式例如:cfdiskdhcpcddumpe2fsckfdiskhaltifconfigifup ifdowninitinsmodlilolsmodmke2fsmodprobequotacheckrebootrmmod runlevelshutdown等。 
/usr/sbin:
 
放置一些网路管理的必备程式例如:dhcpdhttpdimapin.*dinetdlpdnamednetconfignmbdsambasendmailsquidswaptcpdtcpdump等。 

0 0
原创粉丝点击