gpt4 book ai didi

c - c 中的 fflush(stdout)

转载 作者:行者123 更新时间:2023-12-04 03:14:50 32 4
gpt4 key购买 nike

当我在 fflush(stdout) 并在 GDB 中中断时,我能否在实际打印之前知道 stdout 中有什么?

我怎样才能及时知道标准输出中有什么?

最佳答案

如果你自己分配一个缓冲区并传递给setvbuf ,我想您可以在冲水前访问它,因为它一开始就是您的。

编辑:您的评论使您的意图更加明确,但您想要的并不容易:

  1. 如上所述设置您自己的缓冲区,
  2. 设置 read watchpointstdout 上,
  3. 注意你的程序慢得像爬行。

从那时起,gdb 将在每次 anything 访问 stdout 时中断,您可以检查缓冲区的变化、奇怪的输出等.

也就是说,这根本不是一个理想的解决方案。更好的方法是在代码中的所有位置使用启用日志记录的输出函数。

关于c - c 中的 fflush(stdout),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4056026/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com