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

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

在上一篇提及如何在断点处打印调试信息后,程序自动继续执行。本节主要讲述如何让将调试的内容保存到外部文件里面。

默认情况下,日志是没有打开的,所有的调试信息都会在屏幕中显示,即默认是输出到stdout中的。那么有没有可能将输出到屏幕中的内容保存到文件里呢。答案自然是肯定的,这里面有个地方遇要注意一下子,具体会在下面的示例中提及。

将日志文件打开,不指定文件名的话,默认的文件名是gdb.txt

gdb)set logging on

查看更多有关logging设置相关的帮助,可以用如下的指令。

gdb)help set logging

在设置日志的时候,有一点需要注意,如果日志输出过长,导致滚屏发生的话。程序会停下来等待人工干预,这样在上一节中使用commands的目的就无法实现。

为了抑止滚屏时人工干预,需要输入如下指令。

gdb)set pagination off

在本节最后提及的是在gdb中环境中执行shell里的指令,如gdb的输出内容过多,准备调用clear来清屏。

gdb)shell clear

如果源代码发生变化了,想在gdb中直接调用相关指令进行编译。

gdb)shell gcc -o hello -g hello.c

将最新的目标文件再次载入到gdb

gdb)file hello

转载于:https://www.cnblogs.com/hseagle/archive/2013/03/26/2983297.html

你可能感兴趣的文章
无法录制下拉菜单的解决方法
查看>>
Liunx下搭建简单的DHCP服务器
查看>>
CoreImage 之 CIDetector iOS 人脸识别
查看>>
EditText插入QQ表情源码
查看>>
ASP.NET core 搭建于 Deepin 2015.4 记录
查看>>
斐讯 K3C V32.1.45.267 V1.1官改升级操作
查看>>
Krpano 全景生成-droplet
查看>>
Krpano 开启多边形编辑模式
查看>>
无法登录域
查看>>
我的友情链接
查看>>
hibernate二级缓存简单介绍
查看>>
Linux系统信息查看命名
查看>>
我的友情链接
查看>>
shell for读取文件换行问题
查看>>
python 文件处理模块的使用,如何读取文件中数据
查看>>
JAVA线程14 - 新特性:同步工具
查看>>
运维是什么!
查看>>
EExport类分析
查看>>
烂泥:kvm安装windows系统蓝屏
查看>>
iPhone开发面试题--葵花宝典
查看>>