sanitizer

    0热度

    1回答

    我想添加ASAN卫生对我们的项目,它使用巴泽尔和坚持以下问题。我已经添加了sanitize方法黑名单中我们bazel.rc build:asan --copt -fsanitize=address build:asan --linkopt -fsanitize=address build:asan --copt -fsanitize-blacklist=blacklist.txt 但是当我

    1热度

    1回答

    我想运行我的单元测试套件-fsanitize=address,undefined,并将所有消毒剂错误写入report.txt文件。默认情况下,所有的清理器错误都会写入标准输出,但是该软件也会将信息写入标准输出,因此很难检测到错误。我想: export ASAN_OPTIONS="log_path=asan.log" ./mytests 而且我也尝试运行测试之前调用C API: #includ

    3热度

    1回答

    在下面的代码片段中有一个不重要的错误,但我希望AddressSanitizer等工具可以捕获它。 #include <vector> #include <iostream> int main() { std::vector<int> toto; toto.push_back(2); int const& titi = toto[0]; toto.pop_back(); std::

    0热度

    1回答

    在我的C程序中,根据用户的输入,将为给定的模拟分配内存。我面临的最初问题是用户可以要求分配一个庞大的数字,但malloc()永远不会失败,直到内存不足,程序崩溃。 我调查了这个背后的逻辑,现在对我有意义,参见[1] [2]。此处给出的可能解决方法“SIGKILL while allocating memory in C++”建议将overcommit_memory设置为/proc/sys/vm/o

    1热度

    1回答

    考虑下面的代码。当我使用地址清理器进行编译和运行时,不显示任何错误。但是应该有一个错误权限,即分配/访问越界存储位置?为什么不解决卫生洗涤剂检测? int arr[30]; int main(){ arr[40] = 34; printf(“%d”, arr[40]); } 谢谢! clang -fsanitize=address -fno-omit-frame-po

    3热度

    1回答

    我试图在HTML上显示jpg/png图像。从服务器我得到Base64字符串。我在HTML中显示为: <md-card> <md-card-content> <img id="uploadPicture" class="uploadPicture" [src]="'data:image/jpg;base64,' +file_src "> </md-card-conten

    5热度

    1回答

    如何在QMake的.pro文件中启用消毒剂的使用? 我发现了几个ressources修饰QMAKE_CXXFLAGS自己,但introductory blogpost说: 它定为Dev分支(QT 5.2),因为它是一个新的功能,但你应该罚款是樱桃采摘到例如Qt 5.0。然后,您可以使用-address-sanitizer配置Qt,并为您自己的应用程序运行qmake CONFIG + = addre

    2热度

    1回答

    我编译这样我的代码,以使阿三: g++ -O0 -g -fsanitize=address -fno-omit-frame-pointer 但它从来没有产生一个核心转储,这样我可以在以后检查错误的详细信息。我怎样才能生成它?

    0热度

    1回答

    我有一个python模块,它使用外部C++库,使用带distutils的C++扩展构建。当我使用地址清理器编译C++库时,使用GCC的-fsanitize选项,运行单元测试时会出现段错误。现在,最初我以为是因为我为两个二进制文件,C++ python扩展和库使用了不同的编译器选项,但现在我越来越确信这是因为地址清理器在库中发现了一个错误,并触发了一个seg错误,如here所述。 这也支持这样一个事

    0热度

    1回答

    我需要一些建议如何识别段错误的来源。 与ASAN编译: ==21093==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f09d744d882 bp 0x000000001000 sp 0x62100001c538 T0) ASAN:DEADLYSIGNAL AddressSanitizer: ne