首页 > 解决方案 > lldb 等效于 gdb 的启动命令之一是什么?

问题描述

以前用过很多gdb,现在lldb试一试。我非常喜欢gdb's startlldb命令,但我在's手册中找不到等效的命令。现在我只能使用 " b main" 后跟run复合来代替。所以只是好奇是否有一个等效的lldb?或者我只能使用“ b main”和run命令的组合作为解决方法。

标签: gdblldb

解决方案


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

如果你总是使用startgdb 来运行程序,那么你可以在你的~/.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提交增强请求。


推荐阅读