lldbinit 中的进程句柄

Pra*_*tic 9 linux signals lldb

我想要以下命令初始化我的 .lldbinit。

process handle SIGPROF -n false -p true -s false
Run Code Online (Sandbox Code Playgroud)

问题是lldb在启动并且还没有进程时不会运行这个命令。

错误:在命令 #1 后中止读取命令:'进程句柄 SIGPROF -n false -p true -s false' 失败,错误:没有当前目标;在您拥有有效的目标和进程之前,无法处理信号。

我如何告诉 lldb 在它有进程时应用这个命令?

Jim*_*ham 2

解决此问题的一种方法是在加载正在调试的文件后获取要在 lldb 中运行的命令集,将它们放入文件中,然后运行:

$ lldb -s <command file> <FileToBeDebugged>
Run Code Online (Sandbox Code Playgroud)

那么如果你喜欢这个并且经常使用它,你可以为part up创建一个shell别名。

如果您使用 Xcode,一个常见的技巧是在项目的 main 处设置断点,将要运行的命令放在那里,然后使其“自动继续”。