C 源文件更改未在程序执行中显示

问题描述 投票:0回答:1

在程序源代码(C 语言)中添加了一条打印语句,以调查执行期间在我的本地计算机上发生的段错误。 Print 语句神秘地没有出现在执行中,尽管它被放置在程序到达的范围内(valgrind 堆栈跟踪表明它位于 seg 错误之前运行的函数之一内)。程序编译没有任何问题。寻求有关如何解决此问题的建议,以便我可以继续调查原始问题。 检查 bash 在编译时是否位于正确的分支上。文件更改(添加打印语句)由我的 IDE (VSCode) 确认,该 IDE 将文件标记 M 添加到文件中。文件更改记录在 git status 中。

c bash git debugging compilation
1个回答
0
投票

printf
使用的标准输出缓冲区可能在程序崩溃之前没有被刷新。打印后使用
fflush(stdout)

© www.soinside.com 2019 - 2024. All rights reserved.