【问题标题】:How to display full file name in lldb如何在lldb中显示完整的文件名
【发布时间】:2016-01-22 23:47:34
【问题描述】:

我对 gdb 的基本命令非常熟悉。不幸的是,Apple 切换到具有完全不同的命令集的 lldb,现在我需要学习一个新工具。

尝试调试程序我单步执行该函数,但它没有显示函数所在的完整文件名。所以没有文件的路径。

有检索命令吗?

谢谢。

【问题讨论】:

  • 你是用-g编译的吗?
  • edit您的问题标题描述您遇到的问题或您提出的问题。 尝试学习是陈述或目标,而不是问题描述或问题。您的标题应该具有足够的描述性,以便对在搜索结果中找到它的未来读者有意义。
  • @KenWhite,刚刚做了。

标签: c++ macos lldb


【解决方案1】:

你可以image lookup -n <func-name>获取文件名

(lldb) image lookup -n main
1 match found in /Users/ml9951/manticore/trunk/src/regression-tests/goals/seq-logging/a.out:
    Address: a.out[0x0000000100027670] (a.out.__TEXT.__text + 156144)
    Summary: a.out`main at main.c:90    <<--------
(lldb) 

它没有完整的路径,但希望这对一些人有所帮助。

【讨论】:

  • 是否会显示所有可用此功能的文件?
  • 添加 -v 将打印更多信息,包括“CompileUnit”字段中文件的完整路径。它只会显示函数的定义位置,因此对于普通函数,您只会得到一次点击。但是如果函数是内联的,它将显示它内联到的所有位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-02
  • 2011-10-14
  • 2021-04-22
  • 2020-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多