我正在完成一个代码模型,并想通过 Valgrind 运行我的程序以确保我已经考虑到所有内存,但是我的程序失败了一个断言,而这个断言在它自己运行时不会失败。从 Valgrind 运行时是否可以在调试器中停止?我目前正在仔细阅读手册,但我想我可以更快地从你们那里得到答案。
最佳答案
我发现了 --db-attach=yes
参数。这将在每次检测到错误时停止,并询问您是否要在此时进入调试器。
然而,对于我的程序来说,这被证明是难以使用的。我从标准输入读取文件进行初始化,我认为 Valgrind 将 EOL 解释为响应其提示。
关于c++ - 在 Valgrind 中运行我的程序时如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/607713/