博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每天学点GDB 2
阅读量:6701 次
发布时间:2019-06-25

本文共 719 字,大约阅读时间需要 2 分钟。

在一中提到GDB最最基本的用法,在本节主要讲述一下如何让GDB在断点处打印一下诊断信息,但程序执行本身不会中断。

先稍微改一改源程序

#include 
#include
int main(int argc, char** argv) { int i = 0; printf("hello,world\n"); for ( i = 0; i < 20; i++ ) { printf("now, the seq is %d\n",i); } return 0;}

假设要在执行期间查看i值的变化。如果是step by step的办法,具体步骤如下。

设置断点

gdb)break 8

执行程序

gdb)run

在断点处停止执行,执行如下指令显示i的值

gdb)p i

继续程序执行

gdb)continue

上述步骤会一直重复出现,如果想一次性设定后,让程序执行不因断点设置而中断,可采用下述办法。

gdb)commands

 

 

Type commands for breakpoint(s) 1, one per line.End with a line saying just "end".>silent>p i>conti>end

输入end表示在断点处的批处理结束,再次回到gdb。

p i 表示指印i的值

conti 表示继续程序执行

gdb)run

这样每次在断点处会自动打印变量i的值,并继续执行剩下的程序。

转载于:https://www.cnblogs.com/hseagle/archive/2013/03/25/2981447.html

你可能感兴趣的文章
编程之美-第3章 结构之法
查看>>
WinForm部署问题
查看>>
[解题报告]591 - Box of Bricks
查看>>
XP系统中没有Internet信息服务windows组件解决办法
查看>>
SPOJ Problem 6219:Edit distance
查看>>
实验四
查看>>
OCM_第十九天课程:Section9 —》Data Guard _ DATA GUARD 原理/DATA GUARD 应用/DATA GUARD 搭建...
查看>>
删除一年之前的日志文件
查看>>
IoC容器Autofac(3) - 理解Autofac原理,我实现的部分Autofac功能(附源码)
查看>>
html字符串生成器源代码
查看>>
Crusher Django 学习笔记4 使用Model
查看>>
Sublime Text 3 快捷键汇总
查看>>
优化android studio编译的apk大小
查看>>
论证是一门学问
查看>>
Bad Request (Invalid Hostname)解决方法
查看>>
indy10 UDP实例
查看>>
POJ1274 The Perfect Stall(二分图)
查看>>
记录的习惯
查看>>
shell MAC 地址 校验
查看>>
函数式C代码
查看>>