debugging - 使valgrind在第一个错误后立即停止

标签 debugging valgrind

我的程序处理大量错误,并且在开发期间会在控制台上产生大量输出。它遭受内存损坏,我尝试使用valgrind来定位错误。

不幸的是,我在输出行中找不到错误消息,并且它们 pop 的速度太快,无法取消执行。它们必须在那里才能找到错误(哪个元素确实导致了错误,依此类推)。在我的程序中重定向然后无效,就像管道输出只会重定向程序输出,而不是valgrind输出一样。

你能给我一个提示如何解决这个问题。

最佳答案

您可以要求valgrind将其输出保存到文件中:

valgrind --log-file=<filename>

其中<filename>是用于输出的文件名。稍后,您可以使用less或文本编辑器查看此文件。

关于debugging - 使valgrind在第一个错误后立即停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983746/

相关文章:

ios - Xcode 6 奇怪(空)对象在调试器中显示

c++ - 在 vs2008 SP1 中禁用检查迭代器时出现问题 (_HAS_ITERATOR_DEBUGGING=0)

debugging - 如何使用 ScenicView 检查子窗口(ContextMenus、PopupControls 等)

c++ - valgrind 报告无效的 free/delete/realloc

c - 为什么我的程序跳过 for 循环? C

c++ - C++ sprintf删除未定义的行为

javascript - 无法弄清楚是什么导致了意外的 token 错误

c# - 为什么 Debug.Assert 不会在 .NET Core 中中断或显示消息框?

Valgrind 未处理的指令字节错误

valgrind 对未初始化值的提示可能是误报吗?