手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux下运用GDB来调试程序的方法

[日期:2007-08-24] 来源:Linux公社  作者:Linuxidc [字体: ]
  在Linux下调试程序一般用GDB来执行。

  这里简要介绍一下是否gdb调试程序的方法:

  (1)进入gdb调试:
  gdb + 已经编译通过的可执行程序 -》 就进入调试模式。例如:gdb MiddlePublisher

  (2)r + 运行时的参数 -》 开始运行可执行程序。例如 r -lxml2 -f refile

  (3)b + 断点 -》设置调试的断点。两种:一种是:b CMSTask.cpp:200 表示在CMSTask.cpp文件的第200行设置断点。另一种:b TaskManager::buildPubWinTask 表示在执行buildPubWinTask这个函数的时候停止。

  (4)取消断点:
  dis 1 表示取消第一个断点
  dis 2 表示取消第二个断点

  (5)查看设置断点信息: info b

  (6)在断点停止处查看所在代码的详细信息:l

  (7)可以在gdb中直接编译,然后再重新运行时,gdb会直接执行新编译好的可执行程序。例如:直接在gdb下执行make后再重庆运行。

  (8)跟进一个函数:s
  如果设置的断点是在一个函数入口。到达该断点时,键入s就可以进入该函数内部进行调试。如果有多个函数就多次键入S来进入内部的函数。

  PS:
  1、在SecureCRT远程登录界面上开启多个窗口。在窗口之间切换时用:Alt+1,Alt+2.....表示切换到第1个,第2个窗口。

  2、同样在在SecureCRT远程登录界面上要粘贴复制好的内容用:Shift+Insert。linux
相关资讯       GDB 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款