我尝试过 valgrind,它似乎很难在 ARM64 QNX 上有效工作。 我也尝试过使用消毒剂。当我在编译过程中添加'-fsanitize=address'时,它编译失败。
undefined reference to `__asan_report_load1'
undefined reference to `__asan_option_detect_stack_use_after_return'
undefined reference to `__asan_stack_malloc_2'
undefined reference to `__asan_report_store4'
undefined reference to `__asan_stack_free_2'
...
所以,我想知道 Sanitize 与 QNX 的兼容性。还有其他方法可以检测 QNX 上的内存泄漏吗?
QNX 包含一个堆分析工具包 - 这可能是最好的起点。
https://www.qnx.com/developers/docs/7.1/#com.qnx.doc.neutrino.prog/topic/hat.html