启动后如何将调试器附加到 iOS 应用程序?

我有一个问题,我是故障排除,发生非常罕见,似乎不会发生,当我有事情运行在 Xcode。

有没有可能正常运行一个应用程序(例如,从 Springboard) ,直到我的问题出现,然后在这一点上附加一个调试器?

如果可能的话,我宁愿不越狱。

85002 次浏览
  • 连接连接到 Mac 的设备
  • 调试 > 按 PID 或名称附加到进程
  • 在对话框中,输入当通过 Xcode 启动时在 Debug navigator中显示的应用程序名称(例如,Target 的名称不是 bundle-id)。

If the app is already running, the debugger will attach to the running process. If it isn't running, it will wait for the app to launch and then attach.

在 Xcode 5.0.1和6中,是菜单栏项:

Debug > Attach to Process > By Process Identifier (PID) or Name...

我把这个留在这里,因为其他两个答案都没有给我足够的细节,没有一点挣扎。

  1. 在模拟器中运行应用程序,并在 Debug 导航器中记下名称 enter image description here

  2. 插入您的设备,不要忘记选择您的设备作为目标 enter image description here

  3. 调试 > 附加到进程 > 通过进程ID (PID)或名称 enter image description here
  4. 输入步骤1中的名称并附加。这应该就是您要做的全部工作。 enter image description here

在 Xcode 7中,它只是:

Debug > Attach to Process by PID or Name...

我能够通过在 super.init()行上的应用程序协调器文件 init()方法上添加一个断点来调试应用程序。

我能够关闭无线网络,然后通过开发者的验证。