将-fsanitize=address -fno-omit-frame-pointer
与clang
一起使用时需要考虑哪些因素?
使用地址清理程序-fsanitize=address
时,我遇到了一些奇怪的debugging behaviour(std :: string没有正确格式化)。
地址清理程序打开时,我们可以不依赖调试器吗?
答案 0 :(得分:2)
地址清理程序对生成的代码进行了许多额外的转换,这些转换通常需要更新调试信息。如果他们不这样做的一个症状是调试器将指向变量的错误位置。我们已经看到并修复了一些这类漏洞,但看起来你遇到了另一个漏洞。请使用bugs.llvm.org bug报告文件进行归档。 - Jim Ingham 1月14日23:52