Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在linux上运行wireshark构建。我在做一些活动时发生了崩溃。核心转储也正在生成。但是,当我给出以下命令时 gdb ./wireshark core。它说,文件格式无法识别。另外,当我在“./wireshark”上做一只猫时,它似乎是某种脚本。那么如何分析核心转储呢?
检查脚本以查看正在运行的实际 wireshark 二进制文件。
gdb 适用于核心转储分析。
当我在“./wireshark”上做一只猫时,它似乎是某种脚本。
可能是因为您已经从该目录中的源代码构建了 Wireshark,在这种情况下,它是一个脚本(由libtool作为包装脚本生成)。
你需要做的,而不是
gdb ./wireshark core`
是
./libtool --mode=execute gdb ./wireshark core
这将在实际可执行文件而不是脚本上运行 GDB(并传递正确的魔法以在构建目录中找到共享库)。