一、c++filt
运行的时候可能会发现动态库路径找不到,有时候没必要等运行之后才发现此问题,可以通过`ldd -r`命令来找出undefined函数名。
当通过 ldd - r 查出缺少的函数名 _ZNK 后, 可以通过 C++filt _ZNK 用来还原函数名字
二、何时用,
今天在调试bug的时候又使用了c++filt,因此觉得有必要简单的了解一下,何时应该使用此命令,在bug日志之中遇见了读不懂的字符串,使用c++filt执行一下,便可以发现,错误报在那个地方。
以下是搜索出来的具体用途:
“C++filt是一个用于将C++符号转换为人类可读形式的实用程序。当你在使用C++编译器时遇到了一些奇怪的符号(通常是由C++的名称修饰规则引起的),你可以使用C++filt来解码这些符号,以便更容易地理解它们所代表的含义。比如,当你在使用C++编译器产生的错误信息中看到了一些不可读的符号时,你可以使用C++filt来对这些符号进行解码。”