Для: Платформа разработки программного обеспечения QNX 6.5.0
Я столкнулся с проблемой в системе QNX 6.5.0, где моя программа молча существует, и было обнаружено, что она связана с состоянием гонки, аналогичным этот пост здесь: Поток останавливается случайным образом через некоторое время l oop
Я провел небольшое исследование и обнаружил, что 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, который может вызывать ошибку sh.