lldbinit中的进程句柄

时间:2014-08-29 16:18:49

标签: linux signals lldb

我希望以下命令初始化我的.lldbinit。

process handle SIGPROF -n false -p true -s false

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

  

错误:在命令#1之后中止读取命令:'过程句柄   SIGPROF -n false -p true -s false'失败并出现错误:没有电流   目标;在拥有有效目标之前无法处理信号   过程

如果有一个进程,我怎么能告诉lldb应用这个命令?

2 个答案:

答案 0 :(得分:1)

截至目前,我认为你不能

允许这样做需要以下两点之一:

  • LLDB记录您的偏好并将其应用于流程的模型(仅限第一个流程?所有流程?)
  • 一个模型,其中LLDB具有“事件挂钩”,类似于进程已显示,进程已消失,您可以编写钩子(通过LLDB命令或Python)来执行某些操作,包括设置信号处理< / LI>

答案 1 :(得分:1)

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

$ lldb -s <command file> <FileToBeDebugged>

然后,如果你喜欢这个并经常使用它,你可以创建一个shell别名,直到。

如果你正在使用Xcode,一个常见的技巧是在你的项目的主要设置一个断点,把你想要在那里运行的命令,然后使它&#34;自动继续&#34;。