什么是 lldb 的等效 gdb 启动命令之一?

What is lldb's equivalent one of gdb's start command?

我以前经常使用 gdb,现在试试 lldb。我喜欢 gdbstart command very much, but I can't find the equivalent one from lldb's manual。现在我只能使用“b main”,然后是 run 复合词。所以很好奇 lldb 中是否有等效的?或者我只能使用“b main”和 run 命令的组合作为解决方法。

你是对的,lldb 没有专门的 start 命令。该命令的既定动机是 gd​​b 支持很多 运行 不使用“主”符号的时间。这使得确定用户代码从哪里开始变得非常重要,并且有一个命令可以为您解决这个问题很有用。我们还没有在 lldb 中需要它。

如果您总是在gdb 中使用start 到运行 程序,那么您可以在~/.lldbinit 文件中的main 上设置一个断点。这将被复制到在您的 lldb 会话中创建的任何新目标,并且 run 的行为将与 start 完全相同(对于 运行 使用主符号的时间)。

如果它是您经常使用但并非总是如此的东西,您可以使用命令解释器中的 python 扩展点轻松制作您自己的版本:

https://lldb.llvm.org/use/python-reference.html#create-a-new-lldb-command-using-a-python-function

此外,请随时向 http://bugs.llvm.org 提交增强请求。