macos - 如何附加到 LLDB 中的子进程

标签 macos process lldb

我的进程启动子进程,我也想调试这些,在 OS X 上使用 LLDB。我在调试器中找不到任何选项来自动附加。怎么做?

最佳答案

谷歌在这个问题上真的保持沉默,但我找到了一个解决方法。

运行您的主进程并在它脱离任何子进程之前停止它。然后在函数 fork 上放置一个断点:

b fork

并让程序继续。当即将启动子进程时,会命中断点。此时,运行另一个 LLDB 实例并让它等待并自动附加到您的进程:
attach -w -n yourapp

现在让父程序继续。

关于macos - 如何附加到 LLDB 中的子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746315/

相关文章:

macos - 如何修复 curl : (60) SSL certificate: Invalid certificate chain

objective-c - 为什么 dispatch_async(dispatch_get_main_queue()) 之后的 block 永远不会被调用?

xcode - 我的 Mac OS X Cocoa 文档在哪里?

c# - 如何从此代码中隐藏 CMD 控制台?

c++ - 弦线用线;在读取文件时

mysql - 在 MAMP MYSQL (MAC) 上启用 OpenSSL

c++ - 我们如何将一个位置的 RVA(相对虚拟地址)映射到 PE 文件偏移量?

c++ - 创建2个子进程

c++ - LLDB:列出源代码

swift - 是否可以调试不是从 XCode 安装的 Swift 版本?