Clang 运行时检查:打印回溯

Tom*_*mek 5 c c++ runtime clang ubsan

Clang 编译器提供了许多有用的运行时检查,例如-fsanitize=unsigned-integer-overflow. 当其中一项检查失败时,我可以打印回溯(例如使用 gdb)吗?目前我得到了问题的确切位置,但我没有上下文。我如何从这些运行时检查中获得更多信息,尤其是回溯?

yug*_*ugr 4

一个不需要启用致命错误的更简单的解决方案是设置 env。多变的UBSAN_OPTIONS=print_stacktrace=1