前端之家收集整理的这篇文章主要介绍了
导致分段错误的行之前的Printf()不会执行,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
发生分段
错误时,printf()在它不执行之前.
main()
{
printf( "something" );
statement; //this statement causes a segmentation fault
}
在上面的情况中,为什么printf()不执行?
所以我需要在这种情况下使用valgrind(在错误语句之前打印所有printf()).
在程序崩溃之前
输出流可能无法
输出,但您可以通过使用fflush()刷新
输出字节来
输出它们.
我通常会这样做:
if (trace) { fflush(stdout); }
原文链接:https://www.f2er.com/c/116821.html