QNX:检测程序中的内存泄漏
QNX: Detect memory leak in program
适用于:QNX 软件开发平台 6.5.0
我 运行 在 QNX 6.5.0 系统上遇到了一个问题,我的程序在该系统中静默存在,并且被发现是由于与此 post 类似的竞争条件造成的:
Thread stops randomly in the middle of a while loop
我做了一些研究,发现 QNX 有一些内置工具来监视内存和检测程序中存在的任何泄漏,但是我遇到的说明是针对 QNX 6.5.0 IDE GUI,我 运行 在命令行服务器上使用 QNX。
我有点受困于此,因为实际上并没有一种简单的方法来执行此操作,因为设计的软件用于记录目的并且每秒接收数千条条目,并且在几个小时后悄无声息地存在。所以我不能坐在这里每轮等2个小时。
有没有人有过在 QNX 中调试内存泄漏的经验?
编辑: 我也在使用 boost::lockfree::spsc_queue,这可能会导致崩溃。
我能够通过使用 Valgrind 解决这个问题。我为 linux 编译了我的程序和 valgrind,并且能够以这种方式调试我的问题。
适用于:QNX 软件开发平台 6.5.0
我 运行 在 QNX 6.5.0 系统上遇到了一个问题,我的程序在该系统中静默存在,并且被发现是由于与此 post 类似的竞争条件造成的: Thread stops randomly in the middle of a while loop
我做了一些研究,发现 QNX 有一些内置工具来监视内存和检测程序中存在的任何泄漏,但是我遇到的说明是针对 QNX 6.5.0 IDE GUI,我 运行 在命令行服务器上使用 QNX。
我有点受困于此,因为实际上并没有一种简单的方法来执行此操作,因为设计的软件用于记录目的并且每秒接收数千条条目,并且在几个小时后悄无声息地存在。所以我不能坐在这里每轮等2个小时。
有没有人有过在 QNX 中调试内存泄漏的经验?
编辑: 我也在使用 boost::lockfree::spsc_queue,这可能会导致崩溃。
我能够通过使用 Valgrind 解决这个问题。我为 linux 编译了我的程序和 valgrind,并且能够以这种方式调试我的问题。