11得票1回答
地址安全警告

最近几天,当我在Xcode 7.3中启动Address Sanitizer时,遇到了以下问题。当Sanitizer发现一个问题(实际上被一个文件屏蔽了)时,错误消息会打印到Xcode控制台: ==13392==警告:无法写入fd 55处的symbolizer ==13392=...

10得票2回答
为什么在Xcode 7中“启用地址Sanitizer”被禁用?

我在阅读苹果官方文档(链接)中了解到Xcode 7新功能——运行时净化(Runtime Sanitization),于是我去寻找它,但却发现它被禁用了。我正在使用Xcode 7 GM seed。 当我进入方案的“运行”操作 > “诊断”选项卡时,启用地址消毒器选项被禁用: 这里有...

10得票1回答
CMakeLists.txt 中使用 C++ AddressSanitizer 导致 asan 错误

在我的C++项目中,我尝试使用AddressSanitizer工具(ASan),但输出非常冗长,充满了undefined reference to '__asan_report_store8'和undefined reference to '__asan_report_load8'等错误,还有...

10得票1回答
如何为多个C++二进制文件启用地址检测器

我正在处理一个由多个C++可执行程序和库组成,它们之间存在各种依赖关系的产品。我正在使用GCC和-fsanitize-address对它们进行构建。 据我所知,如果想要在库中使用地址检查器,必须将其构建为共享对象(这是GCC的默认选项)。因此,我认为最好的选择是使用-static-libasa...

10得票1回答
编译使用 Address Sanitizer 的宿主应用程序时,能否使用 OpenCL?

我正在调试我的OpenCL应用程序的崩溃。我尝试使用ASan来定位问题的起源。但是当我重新编译时启用ASan后,我的应用程序无法找到任何OpenCL设备。仅仅在编译选项中添加-fsanitize=address就使得我的程序无法使用OpenCL。 经过进一步测试,我确定是ASan导致了这个问...

10得票3回答
Mac OS:泄漏消毒器

Mac OS X Sierra 10.13 我按照这里写的做: https://clang.llvm.org/docs/LeakSanitizer.html 也就是创建了一个有内存泄漏的小应用程序。#include <stdlib.h> void *p; int main() ...

10得票1回答
Asan:Asan库加载问题

在我们的构建系统中,我们最近已经将ASAN工具整合到了CFLAGS中(添加-fsanitize = address),同时链接并创建库.so文件。注:我们正在使用GCC 6.3编译器。我们能够成功地构建我们的代码。但在运行时,它会出现以下问题: ==52215==ASan runtime d...

9得票2回答
9得票2回答
AddressSanitizer 抑制

我想要在clang/gcc中抑制地址检测器的警告。 我的源文件如下: int foo(){ double bar[] = {7,8}; return bar[3]; } int main(){ return foo(); } 显然,在第三行存在溢出。 抑制文件(myas...

9得票2回答
如何使AddressSanitizer不检查第三方库?

我正在开发一个C++ cmake项目。除了我的源代码之外,我的项目还使用了许多第三方库。因此,我正在使用位于/usr/local/lib的共享库(带有.so扩展名),对于其中一些代码,它们位于/usr/local/include中(例如,我正在使用位于/usr/local/include/ei...