Linux_gdb调试器
Posted 菜鸟营小杰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux_gdb调试器相关的知识,希望对你有一定的参考价值。
gdb调试器
一、相关信息了解
1、程序的发布有两种模式:" debug " 和 " release "
2、Linux下gcc / g++ 产生的可执行程序默认是 " release " 模式
3、使用gdb进行调试时,必须在生成可执行程序的时候加上 -g 选项
为啥? 以便生成gdb调试所需要的调试符号的信息,如果不加该选项,调试时相关调试操作是不能狗进行使用的
二、gdb的基本操作
< l / list > 后接数字,显示前后各5行的代码,接着上次的位置往下列,每次列10行
后接函数名,显示函数的内部代码
< r / run > 运行程序
< n / next > 逐过程,单条执行
< s / step > 逐语句,进入函数调用
< b / break > 打断点
b # 在某行打上断点
b 函数名 在该函数的头部打上断点
disable Num 该行断点禁用
enable Num 该行断点启用
i b ( info breakpoints ) 查看断点信息
delete breakpoints [ ] [ ] 内部不加信息断点表示删除全部断点,加数字表示删除某个断点
< p / print > 打印表达式的值,通过表达式可以修改变量的值或调用函数
< i locals > 打印当前作用域的临时变量的值
< c / continue > 继续执行
< display > [ 变量名 ] 跟踪变量的值
< bt / where > 查看调用堆栈
< q / quit > 退出gdb
三、readelf命令调用
以上是关于Linux_gdb调试器的主要内容,如果未能解决你的问题,请参考以下文章