【发布时间】:2021-06-10 10:51:52
【问题描述】:
我不知道如何在使用 CLion 的 MacOS Big Sur 上使用 CLion 来查看内存泄漏,我已经尝试过这些方法:
-
Valgrind - 与 Big Sur 不兼容
-
来自 Clang 的 Leak Sanitizer - 根据 CLion 的支持人员的说法,这显然与 MacOS 不兼容
-
在 CLion 内部,我在 CMakeLists.txt 中编写了这个命令:
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -g")然后我在首选项菜单中写了 -> 地址消毒剂部分的消毒剂:
detect_stack_use_after_return=1根据 CLion 支持页面,他们说 Leak Sanitizer 包含在 Address sanitizer 中。
【问题讨论】:
标签: c memory-leaks valgrind clion leak-sanitizer