zoukankan      html  css  js  c++  java
  • 每天学点GDB 3

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

    默认情况下,日志是没有打开的,所有的调试信息都会在屏幕中显示,即默认是输出到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

  • 相关阅读:
    vim实用技巧总结
    configure, make, make install都做了什么
    替换ubuntu 14.04的源
    从源码Build vim以及打包.deb
    Vimperator技巧
    搭建Gitlab
    [转] 你真的会写单例模式吗——Java实现
    笔记本开临时Wifi
    Ubuntu 12.04 修改键盘映射
    oracle查看用户所在的表空间
  • 原文地址:https://www.cnblogs.com/hseagle/p/2983297.html
Copyright © 2011-2022 走看看