我的程序处理大量错误,并且在开发期间会在控制台上产生大量输出。它遭受内存损坏,我尝试使用valgrind来定位错误。
不幸的是,我在输出行中找不到错误消息,并且它们 pop 的速度太快,无法取消执行。它们必须在那里才能找到错误(哪个元素确实导致了错误,依此类推)。在我的程序中重定向然后无效,就像管道输出只会重定向程序输出,而不是valgrind输出一样。
你能给我一个提示如何解决这个问题。
最佳答案
您可以要求valgrind
将其输出保存到文件中:
valgrind --log-file=<filename>
其中
<filename>
是用于输出的文件名。稍后,您可以使用less
或文本编辑器查看此文件。
关于debugging - 使valgrind在第一个错误后立即停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983746/