gpt4 book ai didi

macos - Mac 操作系统 : Leaks Sanitizer

转载 作者:行者123 更新时间:2023-12-01 10:20:00 26 4
gpt4 key购买 nike

Mac OS X 塞拉利昂 10.13

我按照这里写的做
https://clang.llvm.org/docs/LeakSanitizer.html

IE。创建了内存泄漏的小应用程序

#include <stdlib.h>
void *p;
int main() {
p = malloc(7);
p = 0; // The memory is leaked here.
return 0;
}

然后构建并运行以测试如何检测内存泄漏:
admins-Mac:test2 admin$ clang -fsanitize=address -g mleak.c ; ASAN_OPTIONS=detect_leaks=1 ./a.out
==556==AddressSanitizer: detect_leaks is not supported on this platform.
Abort trap: 6
admins-Mac:test2 admin$

我如何检测泄漏?
我需要将它用于我的大型应用程序。

最佳答案

貌似苹果自带的Clang/LLVM没有-fsanitize=leak支持。我通过在 Homebrew 上安装 LLVM 来修复它。更详细的修复位于 gist

$ brew install llvm@8

# Overwritten default Clang
$ echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> .zshrc

$ source ~/.zshrc
$ which clang
/usr/local/opt/llvm/bin/clang

关于macos - Mac 操作系统 : Leaks Sanitizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53456304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com