Fsanitize不';在MacOS上不显示任何输出
我目前正在MacOS上进行一个C项目,使用fsanize似乎不起作用,或者在我的程序退出时不输出任何东西,而使用相同的Makefile,它在ArchLinux上可以正常工作 我在编译和链接器上都添加了标志:Fsanitize不';在MacOS上不显示任何输出,c,macos,memory-leaks,C,Macos,Memory Leaks,我目前正在MacOS上进行一个C项目,使用fsanize似乎不起作用,或者在我的程序退出时不输出任何东西,而使用相同的Makefile,它在ArchLinux上可以正常工作 我在编译和链接器上都添加了标志: CFLAGS = -fsanitize=address -Wall -Werror -Wextra -pedantic -std=c99 LDFLAGS=-fsanize=地址-lssh-lreadline 我的叮当声版本: Apple clang 11.0.0版(clang-1100.0
CFLAGS = -fsanitize=address -Wall -Werror -Wextra -pedantic -std=c99
LDFLAGS=-fsanize=地址-lssh-lreadline
我的叮当声版本:
Apple clang 11.0.0版(clang-1100.0.33.16)
目标:x86_64-apple-darwin19.2.0
线程模型:posix
InstalledDir:/Applications/Xcode.app/
奇怪的是,好像我的记忆力很好,几个月前它还在工作
是否有人有相同的问题或知道我如何解决它
谢谢阅读网站上的文档,它会停止您的程序吗?如果没有,则未检测到任何错误。如果您试图故意创建错误,则该代码可能已被优化。@gnasher729不,它不会停止我的程序,就像标志不在这里一样,并以0状态代码退出,即使我在内存上分配了一些东西,也会造成泄漏。我还创建了一个虚拟程序,只有一个malloc,没有空闲,没有运气。另外,我正在使用-O1运行,并尝试使用-O0