lldb相当于gdb的“follow-fork-mode”或“detach-on-fork”

时间:2013-10-06 01:15:57

标签: objective-c cocoa lldb

lldb是否具有与这些gdb指令中的任何一个相同的值? 我试图让它遵循子进程而不是父进程,而不必执行此手动过程:

  1. 打破叉子
  2. pgrep for the child process
  3. 启动另一个lldb进程并附加到孩子
  4. 继续父母
  5. 一些谷歌搜索没有提供任何见解。

    背景:我正在使用NSTask&使用dyld注入一个dylib,并希望在我的库中设置断点而不会有太多痛苦。我很确定NSTask在内部使用fork()。

1 个答案:

答案 0 :(得分:3)

lldb目前不支持“follow-fork-mode”。您可以使用lldb的“attach --wait-for”或在Xcode中通过在正在调试的目标的Run方案中选择“等待手动启动”选项来实现相同的效果。这些将抓住具有给定名称的进程的第一个新出现。