如果测试程序崩溃,Valgrind报告是否可信
Can Valgrind Reports be trusted if the tested program crashes
所以我在一个程序上运行Valgrind memcheck,但在这样做的时候程序崩溃了。可能是因为Valgrind导致的一些时间问题使执行速度变慢。
然而,我确实收到了一些报告,告诉我我在各个地方都失去了记忆。当程序崩溃时,这是否可信?我的意思是,如果程序崩溃,我可以假设内存将无法处理。valgrind能看到这种情况并以不同的方式处理这种记忆吗?
例如,我确实收到了一些关于"最终失忆"的报道。他们值得信任吗?
valgrind中的"绝对丢失"(在执行过程中通过泄漏搜索找到或者在执行结束时发现)很可能是真正的泄漏。
但正如建议的那样,修复崩溃是第一要务。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 我是否访问了已释放的内存,或者在这种情况下DrMemory报告不正确?
- 是否有任何编译器标志可以在下面的代码中用于报告有关 UB 的警告?
- 是否可以使用G 或Clang -OpenMP获得矢量化报告
- epoll_wait() 是否报告所有关闭的套接字事件
- 是否有支持C++和C#混合应用程序的崩溃报告服务
- 是否可以报告用户在 Android 应用程序中单击了哪些按钮
- gcovr-在xml覆盖Cobertura报告中是否存在损坏文件名的已知问题
- 链接器是否可以报告未使用的成员函数?(C++)(海湾合作委员会)
- 如果测试程序崩溃,Valgrind报告是否可信
- 是否有任何内置的CUDA函数允许CUDA内核向主机代码报告错误?
- Windows错误报告何时创建转储文件?它是否可配置?这在Windows 7中有改变吗?
- 是否有可能在编译c++代码期间报告每个模块的堆栈使用情况?
- 是否有可能valgrind报告我的程序正确运行的致命错误?
- catch单元测试框架是否支持junit风格的测试报告