ios - Xcode调试两个应用程序/一个需要另一个应用程序启动的应用程序

标签 ios objective-c xcode debugging

对于Objective-C开发或XCode&Mac开发,我是一个很陌生的人,如果这是一个非常简单的问题,那么我深表歉意,但是我得到了一个旧产品来维护,该产品以一种不太常见的方式构建。

本质上,该解决方案分为3个项目,一个是主要项目,另外两个是次要项目。主项目启动一个流程,该流程又启动其他两个流程(两个次级项目)。

我正在尝试调试辅助项目之一,但是我无法正确调试它(逐步通过断点等),因为辅助进程需要主进程来启动它,否则它将自动关闭。我试图使用Xcode的“通过PID或名称附加到进程”功能,尽管提供了有限的调试功能(没有断点,有限的变量检查等),但它还是部分成功的,它没有我想的那么有用希望。

是否有办法以某种方式调试具有完整调试功能的辅助进程,或者是否能够从调试和运行主进程的xcode实例中调试辅助进程之一?还是我被拧在这里。

tl; dr-在需要另一个应用程序启动的进程上具有完整的xcode调试能力(单独启动它会使其立即关闭,需要与主应用程序进行交互才能正常运行)-是否可以?还是我没有找到解决方法?

最佳答案

“通过PID或名称附加到进程”并没有固有地限制调试功能。 (我已经成功地使用了此功能,建议使用here和其他地方)

在通过主进程启动该项目之前,请确保已从Xcode重建并安装了辅助项目,以使您知道所运行的构建具有正确的调试符号。

关于ios - Xcode调试两个应用程序/一个需要另一个应用程序启动的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211292/

相关文章:

ios - viewDidAppear 出现在代码中会扰乱布局

ios - 如何在 ios swift 的整个应用程序中打开音频播放器 View ?

objective-c - 我该如何做NSPredicate代码?

ios - 使用唯一键的 NSKeyed 归档器警告

ios - 我的形状不会出现

ios - Xcode NSManagedObject 子类在标记为非可选时包含可选

ios - AFNetworking 发送带有请求的 header

iphone - 核心图 x 轴标签重叠/CPTLabellingPolicyAutomatic 不会显示日期

iphone - 如何在 iPhone 应用程序中添加超链接?

ios - 如何使用 SwiftUI 将应用程序应用到 iOS 13 深色模式?