什么是 lldb 的等效 gdb 启动命令之一?
What is lldb's equivalent one of gdb's start command?
我以前经常使用 gdb
,现在试试 lldb
。我喜欢 gdb
的 start command very much, but I can't find the equivalent one from lldb
's manual。现在我只能使用“b main
”,然后是 run
复合词。所以很好奇 lldb
中是否有等效的?或者我只能使用“b main
”和 run
命令的组合作为解决方法。
你是对的,lldb 没有专门的 start
命令。该命令的既定动机是 gdb 支持很多 运行 不使用“主”符号的时间。这使得确定用户代码从哪里开始变得非常重要,并且有一个命令可以为您解决这个问题很有用。我们还没有在 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 提交增强请求。
我以前经常使用 gdb
,现在试试 lldb
。我喜欢 gdb
的 start command very much, but I can't find the equivalent one from lldb
's manual。现在我只能使用“b main
”,然后是 run
复合词。所以很好奇 lldb
中是否有等效的?或者我只能使用“b main
”和 run
命令的组合作为解决方法。
你是对的,lldb 没有专门的 start
命令。该命令的既定动机是 gdb 支持很多 运行 不使用“主”符号的时间。这使得确定用户代码从哪里开始变得非常重要,并且有一个命令可以为您解决这个问题很有用。我们还没有在 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 提交增强请求。