启动后将调试器附加到IOS应用程序

时间:2012-03-15 14:29:05

标签: ios xcode debugging

我有一个问题,我正在排除故障,很少发生,当我在Xcode下运行时似乎没有发生。

是否可以正常运行应用程序(即从Springboard运行)直到我的问题发生,然后在那时附加一个调试器?

如果可能的话,我宁愿不用越狱来做这件事。

4 个答案:

答案 0 :(得分:112)

  • 将您的设备连接到Mac上
  • 使用旧版本的Xcode:

    产品 - >附加到流程 - >按进程标识符(PID)或名称...

    版本7.2+(从9.2验证):

    调试 - >通过PID或名称附加到处理

  • 在对话框工作表中,输入通过Xcode启动时在调试导航器中显示的应用程序名称。

如果应用程序已在运行,则调试程序将附加到正在运行的进程。如果它没有运行,它将等待应用程序启动然后附加。

答案 1 :(得分:107)

我将此留在这里,因为其他2个答案中的任何一个都没有给我足够的细节而没有一点点挣扎。

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

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

  3. 调试>附加到流程>按进程标识符(PID)或名称 enter image description here
  4. 输入步骤1中的名称并附加。这应该是你所要做的。 enter image description here

答案 2 :(得分:48)

在Xcode 5.0.1和6中,它位于

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

答案 3 :(得分:5)

在XCode 7中它只是:     调试>通过PID或名称附加到处理