当使用 -fsanitize=memory 编译时,我在运行程序时得到 WARNING: Trying to symbolize code, but external symbolizer is not initialized!。如何初始化外部符号?

最佳答案

我使用 MSAN_SYMBOLIZER_PATH=$(which llvm-symbolizer-3.4) ./a.out 解决了我自己的问题。问题是 Ubuntu 后缀了版本号,但二进制文件不知道。当然,在使用内存清理器时,您需要使用 MSAN 而不是 ASAN

关于runtime-error - 如何初始化 LLVM 的外部符号化器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24145685/

10-13 05:03