GDB 调试工具使用方法
来源:互联网 发布:淘宝双11倒计时代码 编辑:程序博客网 时间:2024/05/17 22:56
GDB概述
GDB是个开源的命令行调试工具,它主要可以完成,启动程序、打断点、动态改变执行变量。
DEMO
第一个例子是单独调试一个文件的程序 HelloWorld.cpp
命令如下:
g++ -g -o HelloWorld HelloWorld.cppgdb HelloWorld
执行效果如下图:下面再来看看多个文件,通过makefile make后的调式方法
首先贴上cpp的代码
Link.h
class Link{public:Link(Link* pNext, int id) : _pNext(pNext),_id(id){}Link * Next() const {return _pNext;}int Id() const {return _id;}private:int _id;Link *_pNext;};class List{public:List(): _pHead(0){}~List();void Add(int id);bool Find(int id) const;Link const * GetHead() const{return _pHead;}private:Link * _pHead;};
List.cpp#include"Link.h"#include<iostream>void List::Add(int id){//添加在列头Link * pLink = new Link(_pHead, id);_pHead = pLink;}List::~List(){while(_pHead!=0){Link * pLinkTmp = _pHead;_pHead = _pHead->Next();delete pLinkTmp;}}bool List :: Find(int id) const{for(Link const * pLink = GetHead(); pLink !=0; pLink = pLink->Next()){if(pLink->Id() == id)return true;}return false;}int main(){List list;list.Add(2);list.Add(3);std::cout << list.Find(44) << std::endl;}
makefileobjects = List.oedit:$(objects)g++ -o edit $(objects)List.o:List.cpp Link.hg++ -g -c List.cppclean :rm edit $(objects)
总结:在编译是必须加上 -g选项,否则使用gdb时会产生Reading symbols from /mnt/dir/cpp/Link/edit...(no debugging symbols found)...done
0 0
- GDB 调试工具使用方法
- gdb 调试工具 --- 使用方法浅析
- GDB使用方法--LINUX下的调试工具
- Linux下gdb调试工具的使用方法
- Linux下gdb调试工具的使用方法
- GDB调试基本使用方法
- gdb调试工具简介
- gdb调试工具简介
- gdb调试工具常用命令
- gdb调试工具常用命令
- gdb调试工具简介
- 调试工具GDB
- GDB调试工具安装
- GDB--Linux调试工具
- linux调试工具gdb
- GDB调试工具安装
- gdb调试工具
- GDB调试工具
- 杭电ACM分类
- 《基于ORACLE SQL优化》读书笔记-CURSOR
- 正确修改Ubuntu12.04的grub2启动背景图片和菜单颜色的方法,这次是真的!
- vim 文本编辑命令
- 无法加载/WEB-INF/properties/jdbc.properites
- GDB 调试工具使用方法
- 编程和喝酒
- Android上实现仿IOS弹性ScrollView
- java 常见问题解决
- 在使用eclipse 运行 maven install的时候,出现这个错误:Unable to locate the Javac Compiler in:...
- HTTP报文解剖
- POJ 2187 Beauty Contest (凸包&最远点距&旋转卡壳)
- 配置android手机下方的三个按键震动
- Unity3d 勾股相关