使用lldb和-fsanitize = address调试问题

时间:2018-01-14 15:06:27

标签: c++ clang lldb address-sanitizer

-fsanitize=address -fno-omit-frame-pointerclang一起使用时需要考虑哪些因素? 使用地址清理程序-fsanitize=address时,我遇到了一些奇怪的debugging behaviour(std :: string没有正确格式化)。

地址清理程序打开时,我们可以不依赖调试器吗?

1 个答案:

答案 0 :(得分:2)

地址清理程序对生成的代码进行了许多额外的转换,这些转换通常需要更新调试信息。如果他们不这样做的一个症状是调试器将指向变量的错误位置。我们已经看到并修复了一些这类漏洞,但看起来你遇到了另一个漏洞。请使用bugs.llvm.org bug报告文件进行归档。 - Jim Ingham 1月14日23:52