如何检查lldb是否可以附加到二进制文件?

问题描述:

我试图将lldb附加到专为Linux构建的二进制文件中。我正在编辑CMakeLists.txt文件,但我不确定是否需要将标志(-glldb -g3)传递给二进制文件。如何检查lldb是否可以附加到二进制文件?

我该如何反思正在运行的二进制文件来检查它?

一个简单的方法是查看是否存在项目中某个文件的行表信息。 LLDB有这样的命令:

(lldb) image dump line-table MySource.c 

如果你看到一堆输出映射地址的源行,那么就调试信息至少是源文件。否则不是。