对于Objective-C开发或XCode&Mac开发,我是一个很陌生的人,如果这是一个非常简单的问题,那么我深表歉意,但是我得到了一个旧产品来维护,该产品以一种不太常见的方式构建。
本质上,该解决方案分为3个项目,一个是主要项目,另外两个是次要项目。主项目启动一个流程,该流程又启动其他两个流程(两个次级项目)。
我正在尝试调试辅助项目之一,但是我无法正确调试它(逐步通过断点等),因为辅助进程需要主进程来启动它,否则它将自动关闭。我试图使用Xcode的“通过PID或名称附加到进程”功能,尽管提供了有限的调试功能(没有断点,有限的变量检查等),但它还是部分成功的,它没有我想的那么有用希望。
是否有办法以某种方式调试具有完整调试功能的辅助进程,或者是否能够从调试和运行主进程的xcode实例中调试辅助进程之一?还是我被拧在这里。
tl; dr-在需要另一个应用程序启动的进程上具有完整的xcode调试能力(单独启动它会使其立即关闭,需要与主应用程序进行交互才能正常运行)-是否可以?还是我没有找到解决方法?
最佳答案
“通过PID或名称附加到进程”并没有固有地限制调试功能。 (我已经成功地使用了此功能,建议使用here和其他地方)
在通过主进程启动该项目之前,请确保已从Xcode重建并安装了辅助项目,以使您知道所运行的构建具有正确的调试符号。
关于ios - Xcode调试两个应用程序/一个需要另一个应用程序启动的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211292/