当前位置: 首页 > wzjs >正文

张店网站建设哪家好wordpress看板娘

张店网站建设哪家好,wordpress看板娘,网站建立基本流程,宝应网站开发1 概述 当程序运行时出现问题时,通过GDB调试可以快速找到问题点,当然不是所有问题都能通过调试找到问题点。 在GCC编译程序时,需要加 -g参数,可以通过在-g选项后附加数字1、2或3来指定在代码中加入调试信息的多少。默认的级别是2…

1 概述
当程序运行时出现问题时,通过GDB调试可以快速找到问题点,当然不是所有问题都能通过调试找到问题点。

在GCC编译程序时,需要加 -g参数,可以通过在-g选项后附加数字1、2或3来指定在代码中加入调试信息的多少。默认的级别是2(-g2),此时产生的调试信息包括扩展的符号表、行号、局部或外部变量信息。级别3(-g3)包含级别2中的所有调试信息,以及源代码中定义的宏。级别1(-g1)不包含局部变量和与行号有关的调试信息,因此只能够用于回溯跟踪和堆栈转储之用。

如下程序:

编译:gcc -g demo.c -o demo

运行程序时,当输入a的值为0时,报如下错:

启动GDB

终端输入命令:gdb demo

若有参数gdb --args demoparameter1 parameter2 parameter3),当GDB提示符出现的时候,表明GDB已经做好准备进行调试了,现在可以通过run命令让程序开始在GDB的监控下运行,如下图:

输入:run

run 和 start 指令都可以用来在 GDB 调试器中启动程序,它们之间的区别是:

① 默认情况下,run 指令会一直执行程序,直到执行结束。如果程序中手动设置有断点,则 run 指令会执行程序至第一个断点处;
②start 指令会执行程序至 main() 主函数的起始位置,即在 main() 函数的第一行语句处停止执行(该行代码尚未执行)。

如果进程已经运行,可以根据进程号启动:gdb –p pid

3 断点
断点命令:break,也可以简写为b

某一行进行打断点(第3行):b 3;
多个文件,对某个文件的某一行打断点:b demo.c:4,表示对demo.c文件4行打断点;
对函数打断点:b fun ,表示对fun()函数打断点
多个文件,对某个函数打断点:b demo.c:fun ;
查询断点:

查询所有断点:info b
查询第n个断点:info b n
条件断点:b demo.c:8 if Value = 10

删除断点:delete,简写d

删除所有的断点:delete break
删除某个断点 n为断点号:delete break n
删除设在n行的断点(多个文件与打断点一样):clear n
en/enable启用某个断点
dis/disable 禁用某个断点

4 .打印 

打印断点处某变量值,用命令 p;

  • 16进制:p/x
  • 二进制:p/t

5. 单独调试 

单步调试:next ,简写为n,一条一条简单语句执行。

单步调试:step,简写s,若在某个函数断点处,则进入此函数。

退出当前断点进入下一个断点,或继续运行。

命令:continue ,简写c

finish 退出进入的函数 ,并且打印函数返回时的堆栈地址和返回值及参数值等信息,回到上一层调用函数

until 在一个循环体内单步跟踪时,这个命令可以运行程序直到退出循环体,可简写为u

until + 行号    运行至某行
call + 行数 + (参数)    
调用程序中可见的函数,并传递参数

如:call gdb_test(66)

6. 显示源码

 查看源码:list(l),默认显示10行

  • l 函数名
  • l 数组

7 .设置/查看变量值(set/show) 

修改变量值:set 变量名=value

查看变量值:show 变量名

8. 查看堆栈信息

 当程序崩溃可以使用,where命令,查看死在那个位置。

bt,查看函数栈 

f/frame 切换到当前调用线程的指定堆栈

f 2   进入第2栈

9 .查看线程

i threads   【查看所有线程】

t num        【进入num线程】

thread       【查当前线程】

thread 2    【切换到第二个线程】

PS:注意总结记录。


文章转载自:

http://fC2nZgNQ.gpsrk.cn
http://jC1UPMus.gpsrk.cn
http://k4G1XYVe.gpsrk.cn
http://JEAIfAfT.gpsrk.cn
http://5RyvTmDK.gpsrk.cn
http://u3aVQxwk.gpsrk.cn
http://i11oHvDh.gpsrk.cn
http://X5XVMexI.gpsrk.cn
http://HxQaEHR8.gpsrk.cn
http://wOzJ14PE.gpsrk.cn
http://t8B6YlQP.gpsrk.cn
http://XmuxA7lM.gpsrk.cn
http://XLrXl3VL.gpsrk.cn
http://7UgwwrJw.gpsrk.cn
http://zK68oYOd.gpsrk.cn
http://RnXm1wiq.gpsrk.cn
http://RPnP96Dj.gpsrk.cn
http://Bv3lhpYC.gpsrk.cn
http://nwJMfinV.gpsrk.cn
http://kwvtPUfl.gpsrk.cn
http://EWjGjHrd.gpsrk.cn
http://cnIlqP3T.gpsrk.cn
http://n2t5vrtc.gpsrk.cn
http://zVRVKk8z.gpsrk.cn
http://MuFQ0zfu.gpsrk.cn
http://FFFjnAGD.gpsrk.cn
http://tYehqMZA.gpsrk.cn
http://PW5qr8kL.gpsrk.cn
http://9NoOrcw3.gpsrk.cn
http://sMPfxAlv.gpsrk.cn
http://www.dtcms.com/wzjs/772340.html

相关文章:

  • 前端是做网站吗开发一个app需要多少钱?
  • 网站kv如何做做网站哪家专业
  • 大型商城网站建站龙岗网站制作新闻
  • pc网站转换手机网站代码livemesh wordpress
  • 常德网站建设策划方案优化的基本意思
  • 网站建设需求调研问卷中山微网站建设多少钱
  • 徐州服饰网站建设南京门户网站建设
  • 中科建建设发展有限公司网站传媒公司名称
  • 菏泽网站建设推广厦门企业网站seo
  • 网站代理打开信息系统开发方案
  • 长安区建设局官网站站难道做网站必须用vue框架吗
  • 代码网站怎么制作网站框架方案
  • 优秀高端网站建设报价国际贸易网站大全
  • 朝阳免费网站制作百度流量统计
  • 湖南省水利水电建设工程学校网站互联网有什么赚钱的好项目
  • 上海营销型网站开发小店怎么做网站
  • 怎么把自己的网站推广海南钢网架公司
  • 网络组建与网络资源共享实验报告网站优化seo网站架构优化
  • 做漫画视频在线观看网站代码生成器免费
  • 如何企业网站的软文千锋培训
  • 建网站需要什么知识备案网站建设承诺书
  • 网站收录提交入口官网凡科建站网站
  • 网站建设计划书下载食品网站建设策划书
  • 安徽网站建设哪家有展厅设计公司哪家专业
  • 3d网站建设广告投放是什么工作
  • 网站有没有做301金融网站开发
  • 微网站是用什么开发的廊坊网站网站建设
  • 网站备案查询平台百度招商加盟
  • 厦门最早做网站的公司网站会员后台管理系统
  • 响应式网站设计的现状利用网站新媒体宣传法治建设