c++ - 在 Valgrind 中运行我的程序时如何调试?

标签 c++ debugging valgrind

我正在完成一个代码模型,并想通过 Valgrind 运行我的程序以确保我已经考虑到所有内存,但是我的程序失败了一个断言,而这个断言在它自己运行时不会失败。从 Valgrind 运行时是否可以在调试器中停止?我目前正在仔细阅读手册,但我想我可以更快地从你们那里得到答案。

最佳答案

我发现了 --db-attach=yes 参数。这将在每次检测到错误时停止,并询问您是否要在此时进入调试器。

然而,对于我的程序来说,这被证明是难以使用的。我从标准输入读取文件进行初始化,我认为 Valgrind 将 EOL 解释为响应其提示。

关于c++ - 在 Valgrind 中运行我的程序时如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/607713/

相关文章:

c++ - 将参数正确传递给使用 Qt 的 QProcess 运行的 Linux 二进制文件

c++ - 二维数组,在 C 中使用 calloc

c++ - 哪些 C++ 随机数引擎具有 O(1) 丢弃函数?

android - 2.3 之前的 StrictMode

ios - Xcode 断点 : shortcut for file name or class name

c++ - 关闭管道时收到双重释放或损坏(顶部)?

c - 仍然可以通过 put 和 printf 访问

c++ - 如何使用传入套接字识别(或连接)用户标识?

Python:当我的模块返回 "Ellipsis"时,这意味着什么?

c - Valgrind 声称存在未释放的内存。这很糟糕吗?