如何让GDB为输出的每一行显示一个时间戳?

航模

我正在调试一个没有时间戳的应用程序。GDB可以做到这一点吗?如果不能,我该如何在所有消息中添加时间戳,而又不修改源代码中的每个printf(我的应用程序是c ++)?

到目前为止,我最好的方法是在shell上运行它,将输出流式传输到awk,然后将GDB附加到程序上进行调试。不过,我更喜欢GDB内部的某种方式。

受雇于俄罗斯

GDB可以这样做吗

不容易(如果有的话):GDB不会捕获程序的输出,它只提供对终端的控制,并且程序可以自由打印任何所需的内容。

到目前为止,我最好的方法是在shell上运行它,将输出流式传输到awk,然后将GDB附加到程序上进行调试。不过,我更喜欢GDB内部的某种方式。

您应该能够在GDB中执行awk重定向:

(gdb) run | awk ...

但是请注意,该管道连接(在GDB内或外部)均不起作用:默认情况下,应用程序应检测到其输出将进入管道,并开始进行完全缓冲stdoutstderr应保持未缓冲状态)。

为了防止缓冲,您可以致电setvbuf

另一个解决方案(对于无法修改应用程序的情况)是使用expectunbuffer,如本答案所示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将具有一个时间戳的一行和一个相应的 x 整数数组显示为具有 x 个时间戳和一个相应整数的 x 行

来自分类Dev

如何删除行,当时间戳与另一个时间戳完全一样

来自分类Dev

按某一列将数据帧压缩为包含第一个和最后一个时间戳以及值均值的行

来自分类Dev

使用foreach为每组记录指定一个时间戳

来自分类Dev

为每个字段选择最后一个时间戳值的字段

来自分类Dev

聚合日志将第一个时间戳设置为@timestamp

来自分类Dev

为表上的每个组选择最后一个时间戳(记录)

来自分类Dev

SQL选择每天的最后一个时间戳

来自分类Dev

自行加入下一个时间戳

来自分类Dev

如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

来自分类Dev

熊猫-合并几乎重复的行以过滤最后一个时间戳

来自分类Dev

从表中删除重复的行,除了每天的第一个时间戳

来自分类Dev

如何比较两个时间戳以查看一个时间戳是否晚了超过特定的分钟数?

来自分类Dev

如何通过不同的列选择上一个时间戳?

来自分类Dev

我如何在熊猫中将三列合并为一个时间戳列

来自分类Dev

如何提高timescaledb获取上一个时间戳的性能

来自分类Dev

如何获得上一个时间戳值:mysql

来自分类Dev

如何将先前的时间戳预测作为下一个时间戳的附加输入?

来自分类Dev

在pyspark中的两个时间戳之间创建一个时间戳数组

来自分类Dev

Oracle Sql语句为每一行提供唯一的时间戳

来自分类Dev

在命令的输出的每一行前加上时间戳

来自分类Dev

在命令或可执行文件的输出的每一行之前添加时间戳

来自分类Dev

比较时间戳和另一个时间戳对象

来自分类Dev

如何将一个简单的时间字符串解析为一个时间段?

来自分类Dev

如何重复所有包含标记段的行,以便在BASH的每一行上只有一个段显示为标记?

来自分类Dev

更新时间戳在Hibernate中的每一行

来自分类Dev

一个时间间隔/行上的SQL总和

来自分类Dev

Python - 迭代两个 CSV 文件中的每一行并比较时间戳值

来自分类Dev

我如何更改datagridview中特定行的颜色,其中单元格值是每天的第一个时间戳?

Related 相关文章

  1. 1

    将具有一个时间戳的一行和一个相应的 x 整数数组显示为具有 x 个时间戳和一个相应整数的 x 行

  2. 2

    如何删除行,当时间戳与另一个时间戳完全一样

  3. 3

    按某一列将数据帧压缩为包含第一个和最后一个时间戳以及值均值的行

  4. 4

    使用foreach为每组记录指定一个时间戳

  5. 5

    为每个字段选择最后一个时间戳值的字段

  6. 6

    聚合日志将第一个时间戳设置为@timestamp

  7. 7

    为表上的每个组选择最后一个时间戳(记录)

  8. 8

    SQL选择每天的最后一个时间戳

  9. 9

    自行加入下一个时间戳

  10. 10

    如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

  11. 11

    熊猫-合并几乎重复的行以过滤最后一个时间戳

  12. 12

    从表中删除重复的行,除了每天的第一个时间戳

  13. 13

    如何比较两个时间戳以查看一个时间戳是否晚了超过特定的分钟数?

  14. 14

    如何通过不同的列选择上一个时间戳?

  15. 15

    我如何在熊猫中将三列合并为一个时间戳列

  16. 16

    如何提高timescaledb获取上一个时间戳的性能

  17. 17

    如何获得上一个时间戳值:mysql

  18. 18

    如何将先前的时间戳预测作为下一个时间戳的附加输入?

  19. 19

    在pyspark中的两个时间戳之间创建一个时间戳数组

  20. 20

    Oracle Sql语句为每一行提供唯一的时间戳

  21. 21

    在命令的输出的每一行前加上时间戳

  22. 22

    在命令或可执行文件的输出的每一行之前添加时间戳

  23. 23

    比较时间戳和另一个时间戳对象

  24. 24

    如何将一个简单的时间字符串解析为一个时间段?

  25. 25

    如何重复所有包含标记段的行,以便在BASH的每一行上只有一个段显示为标记?

  26. 26

    更新时间戳在Hibernate中的每一行

  27. 27

    一个时间间隔/行上的SQL总和

  28. 28

    Python - 迭代两个 CSV 文件中的每一行并比较时间戳值

  29. 29

    我如何更改datagridview中特定行的颜色,其中单元格值是每天的第一个时间戳?

热门标签

归档