小编Ste*_*fan的帖子

如何使用 CLion 查看 MacOS Big Sur 上的内存泄漏?

我不知道如何在使用 CLion 的 MacOS Big Sur 上使用 CLion 查看内存泄漏,我已经尝试过以下操作:

  1. Valgrind - 与 Big Sur 不兼容

  2. 来自 Clang 的 Leak Sanitizer - 据 CLion 的支持人员称,它显然与 MacOS 不兼容

  3. 在 CLion 内部,我在 CMakeLists.txt 中编写了以下命令:

       set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -g")
    
    Run Code Online (Sandbox Code Playgroud)

    然后我在“首选项”菜单 ->“地址消毒剂”部分的消毒剂中写入:

       detect_stack_use_after_return=1
    
    Run Code Online (Sandbox Code Playgroud)

    根据 CLion 支持页面,他们说 Leak Sanitizer 包含在 Address sanitizer 中。

c valgrind memory-leaks clion leak-sanitizer

10
推荐指数
1
解决办法
4486
查看次数

标签 统计

c ×1

clion ×1

leak-sanitizer ×1

memory-leaks ×1

valgrind ×1