当使用 -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/