码迷,mamicode.com
首页 > 数据库 > 详细

Linux下GDB调试与对拍(先挖个坑)

时间:2017-09-13 23:28:17      阅读:437      评论:0      收藏:0      [点我收藏+]

标签:lis   基本   ogr   lin   uid   编写程序   变量   一点   源码   

应为NOIP要复赛在NOI-Linux下编写程序,所以被迫选择Vim+Gdb(主要是Guide太丑了)。

虽然GUIDE的调试功能已经对付大多数的调试,反正学一学GDB的使用也没什么坏处。

1 生成调试信息

要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如:

gcc -g hello.c -o hello

g++ -g hello.cpp -o hello

如果没有-g,你将看不见程序的函数名、变量名,所代替的全是运行时的内存地址。当你用-g把调试信息加入之后,并成功编译目标代码以后,让我们来看看如何用gdb来调试他。

2 启动GDB 的方法

输入 gdb program

program 也就是你的执行文件,一般在当前目录下。

3 GDB 的基本命令

l 或 list:

查看源码,ist也可以设置显示行数和指定位置

如:

(gdb)list 

(gdb)list 10

(gdb)list 5,10

 

b 或 break :设置断点

如:

(gdb)b func

(gdb)b *func

(gdb)b 10

PS:func为函数名,*代表进入前,10为行号

 

挖个坑,待会再填

Linux下GDB调试与对拍(先挖个坑)

标签:lis   基本   ogr   lin   uid   编写程序   变量   一点   源码   

原文地址:http://www.cnblogs.com/wdvxdr/p/7517864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!