gpt4 book ai didi

c - 如何在 gdb 中查看 printf 的输出?

转载 作者:IT王子 更新时间:2023-10-29 00:25:33 24 4
gpt4 key购买 nike

这是我尝试过的,但似乎不起作用:

(gdb) call printf("%d",6)
$8 = 1

最佳答案

你看不到结果是因为stdout(FILE*) 有一个输出缓冲区。在缓冲区已满或遇到 '\n' 之前,它不会向屏幕输出任何内容。

这样调用printf:

(gdb) call (int)printf("%d\n", 6)
6
$6 = 2

顺便说一句,“$6 = 2”是 printf 的结果值。

关于c - 如何在 gdb 中查看 printf 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5428942/

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