【发布时间】:2015-05-14 21:15:22
【问题描述】:
我想在我的 AppDelegate 的 application:handleWatchKitExtensionRequest:reply: 方法中调试代码。
如果我调试 WatchKit 应用程序,那么当它启动 iOS 应用程序以调用此方法时,调试器未附加。有没有办法让调试器在从 WatchKit 启动时附加到 iOS 应用程序,而不是 Xcode 运行/调试命令?
【问题讨论】:
我想在我的 AppDelegate 的 application:handleWatchKitExtensionRequest:reply: 方法中调试代码。
如果我调试 WatchKit 应用程序,那么当它启动 iOS 应用程序以调用此方法时,调试器未附加。有没有办法让调试器在从 WatchKit 启动时附加到 iOS 应用程序,而不是 Xcode 运行/调试命令?
【问题讨论】:
是的。
通过 Xcode 运行您的 WatchKit 应用程序,然后在模拟器上手动启动您关联的 iOS 应用程序。
一旦启动,使用 Xcode 中的 Debug 菜单到Attach to Process…。您会看到您的 iOS 应用程序在那里运行。
然后,您将在调试导航器 (⌘+6) 中访问两个活动的调试会话。你可以在那里切换它们。
【讨论】:
在您运行 WatchKit 应用并将其附加到调试器后,通过点击其图标在模拟器中手动打开您的 iPhone 应用。然后在 Xcode 中转到菜单中的 Debug -> Attach To Process 并选择您的 iPhone 应用程序。现在 Xcode 应该附加到您的 WatchKit 扩展和您的 iPhone 应用程序中,您可以在 iPhone 应用程序或您的扩展程序中设置断点。
【讨论】: