小编Gay*_*age的帖子

如何将从 Google AddressSanitizer 引发的错误记录到日志文件中

默认情况下,AddressSanitizer 会将所有错误抛出到 shell 本身,因此我尝试使用以下命令运行我的 ASAN 构建;

>MCTester_ASAN>asan.log

==15619==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61400000f9d0 at pc 0x46cff2 bp 0x7fffc062cb90 sp 0x7fffc062cb88
    #0 0x46cff1 in heapOutOfBoundWrite() /home/MemTest/main.cpp:49
    #1 0x46d68f in main /home/MemTest/main.cpp:116
    #2 0x7fbd3365bc35 in __libc_start_main (/lib64/libc.so.6+0x1ec35)
    #3 0x40a0f8 (/x01/exd10/bin/MCTester_ASAN+0x40a0f8)

ASAN:SIGSEGV
==15619==ERROR: AddressSanitizer: SEGV on unknown address 0x00000044ff97 (pc 0x00000046cff2 sp 0x7fffc062cba0 bp 0x7fffc062cbb0 T0)
    #0 0x46cff1 in heapOutOfBoundWrite() /home/MemTest/main.cpp:49
    #1 0x46d68f in main /home/MemTest/main.cpp:116
    #2 0x7fbd3365bc35 in __libc_start_main (/lib64/libc.so.6+0x1ec35)
    #3 0x40a0f8 (/x01/exd10/bin/MCTester_ASAN+0x40a0f8)

AddressSanitizer can not provide additional info.
Segmentation fault
Run Code Online (Sandbox Code Playgroud)

但我仍然将输出发送到 …

c++ address-sanitizer

7
推荐指数
2
解决办法
6857
查看次数

标签 统计

address-sanitizer ×1

c++ ×1