我有个错误
这不是一贯的可复制性
哪里
free()
在无效堆指针上调用。将这个问题减少到“最小”是根本不可能的,因为有问题的代码--(一旦我做到了,问题就解决了)。我无法发现任何明显的问题(例如
calloc
我相信
valgrind
这给我留下了
fsanitize=address
,我相信?到目前为止我的经验是…不太好。
我得到的是两个静态lib和一个与之链接的可执行文件。我已经打开了
fsanitize=地址
为了他们三个。与
-fsanitize=address
非常
彻底测试并纠正初始化例程(在256字节的中间
memcpy
进入一个16兆的堆分配——退出代码1)。
有实际使用经验的人
fsanitize
"command": "/usr/bin/c++ -I. -I/home/redacted -fpermissive -g -g3 -fasynchronous-unwind-tables -fsanitize=address
-std=gnu++11 -o core/CMakeFiles/nginx_core.dir/src/core/nginx.cpp.o -c /home/redacted.cpp",