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。

示例:http://www.qnx.com/developers/docs/6.5.0/index.jsp?topic=%2Fcom.qnx.doc.ide.userguide%2Ftopic%2Fmemory_DetecMemLeaks_.html

我有点受困于此,因为实际上并没有一种简单的方法来执行此操作,因为设计的软件用于记录目的并且每秒接收数千条条目,并且在几个小时后悄无声息地存在。所以我不能坐在这里每轮等2个小时。

有没有人有过在 QNX 中调试内存泄漏的经验?

编辑: 我也在使用 boost::lockfree::spsc_queue,这可能会导致崩溃。

我能够通过使用 Valgrind 解决这个问题。我为 linux 编译了我的程序和 valgrind,并且能够以这种方式调试我的问题。