使用GDB命令行调试器调试C-C++程序.doc

上传人:白大夫 文档编号:3381990 上传时间:2019-08-20 格式:DOC 页数:2 大小:15.50KB
返回 下载 相关 举报
使用GDB命令行调试器调试C-C++程序.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《使用GDB命令行调试器调试C-C++程序.doc》由会员分享,可在线阅读,更多相关《使用GDB命令行调试器调试C-C++程序.doc(2页珍藏版)》请在三一文库上搜索。

1、使用GDB命令行调试器调试C/C+程序没有调试器的情况下编写程序时最糟糕的状况是什么?编译时跪着祈祷不要出错?用血祭召唤恶魔帮你运行程序?或者在每一行代码间添加printf(test)语句来定位错误点?如你所知,编写程序时不使用调试器的话是不方便的。幸好,linux下调试还是很方便的。大多数人使用的IDE都集成了调试器,但 linux 最著名的调试器是命令行形式的C/C+调试器GDB。然而,与其他命令行工具一致,DGB需要一定的练习才能完全掌握。这里,我会告诉你GDB的基本情况及使用方法。安装GDB大多数的发行版仓库中都有GDBDebian 或 Ubuntu$ sudo apt-getinst

2、all gdbArch Linux$ sudo pacman-S gdbFedora,CentOS或 RHEL:$sudo yum install gdb如果在仓库中找不到的话,可以从官网中下载。示例代码当学习GDB时,最好有一份代码,动手试验。下列代码是我编写的简单例子,它可以很好的体现GDB的特性。将它拷贝下来并且进行实验这是最好的方法。#include#includeintmain(intargc,char*argv)inti;inta=0,b=0,c=0;doubled;for(i=0;i97)d=i/2.0;b+;return0;GDB的使用首先最重要的,你需要使用编译器的 “-g“

3、选项来编译程序,这样可执行程序才能通过GDB来运行。通过下列语句开始调试:$ gdb-tui可执行程序名使用”-tui“选项可以将代码显示在一个漂亮的交互式窗口内(所以被称为“文本用户界面 TUI”),在这个窗口内可以使用光标来操控,同时在下面的GDB shell中输入命令。现在我们可以在程序的任何地方设置断点。你可以通过下列命令来为当前源文件的某一行设置断点。break行号或者为一个特定的函数设置断点:break函数名甚至可以设置条件断点break行号if条件例如,在我们的示例代码中,可以设置如下:break11ifi97这样,程序循环97次之后停留在“a+”语句上。这样是非常方便的,避免了我们需要手动循环97次。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1