无法附加到进程ID Xcode

任何人都遇到过这个问题? 昨天我仍然可以在模拟器中运行我的应用程序,但现在我无法运行我的应用程序,因为Xcode在控制台中输出这个错误:

error: failed to attach to process ID <ID number> 

截图错误

我试图重新安装,做这个职位,并创build新的项目,但没有返回运气。 任何人可以解决这个问题?

我使用Xcode 4.5 Preview 2并尝试运行iOS模拟器6

重置模拟器中的内容和设置为我工作。 这在“iOS模拟器”菜单中可用。

进入产品菜单并在那里find编辑scheme菜单。

在编辑scheme窗口中,select屏幕左侧的“运行”选项,然后在右侧,将debugging器从LLDB更改为GDB。

我遇到了同样的问题,过了一段时间,我发现这是由于我的XCode项目包含一个文件夹引用到一个名为Resources的文件夹。

看来,XCode不喜欢这个名字。

只是删除文件夹引用重命名文件夹解决了问题。

两种方法

方法1 :在文件夹内应用程序支持 – > iPhone模拟器 – > 在iOS的每个模拟器版本 – >应用程序 – > 删除所有文件在这里。

现在去产品 – >清洁

现在在任何模拟器上运行它,它将工作。

方法2

点击重置

第一步:ping

 $ ping localhost 

这应该返回类似的东西

 PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms ... 

如果这个工作,这个答案不会解决你的问题,尝试别的。

如果ping返回其他的东西,例如: ping: cannot resolve localhost: Unknown host东西是搞砸了您的/etc/hosts文件,请转到步骤2

第二步:检查/ etc / hosts

检查/etc/hosts文件的顶部是否如下所示

 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 

如果文件中没有这些条目,请在文件顶部input它们,使用$ dscacheutil -flushcache清除dnscaching,然后返回到步骤1 ,否则继续执行步骤3

第三步:正确的文件格式:应该是unix或者LF *

 $ file /etc/hosts 

这应该返回: /etc/hosts: ASCII English text

如果它返回像/etc/hosts: ASCII English text, with CR line terminators那么文件格式不正确,可能被忽略。

使用您最喜爱的文本编辑器将文件行结尾更改为unix或LF。

  • 在Sublime Text 2中,可以通过查看菜单完成: View> Line Endings> Unix

刷新dnscaching( $ dscacheutil -flushcache )并返回到步骤1

类似于筹款人的答案,本地主机文件似乎是罪魁祸首。

在不经意的更改之后,我不得不将我的/etc/hosts权限更改回默认值:

 sudo chmod 644 /etc/hosts 

之后,模拟器/ LLDB为我工作。

我不知何故删除或删除我的/ etc / hosts文件中的logging,我得到了同样的错误。 您应该检查/ etc / hosts文件中是否有“127.0.0.1 localhost”行。 这帮助了我!

我知道这是一个古老的问题,但当我做了一个谷歌search“无法附加进程ID”的时候,它首先出现了。 我正在使用Xcode 7.发生在iOS9发布后,我更新了swift 2的swift应用程序。

在模拟器中删除我的应用程序,并执行新的构build并运行清除它。

我只是从模拟器中删除应用程序(就像你在实际设备上),当我重新运行它时,一切正常。

我也有同样的问题,对我来说,解决scheme是:

只需从模拟器中删除应用程序,然后清除并运行该项目。

也许它也帮助别人。

我刚刚在开发者论坛上发布了这个。 这是一个简单的解决scheme,可能会帮助这里的人:

我有完全相同的问题:当使用任何当前版本的Xcode 4.xx和LLDBdebugging器,加上任何版本的模拟器,XCode始终崩溃与'未能附加到进程…“我唯一的决议是切换到GDBdebugging器。 这是令人失望的,因为我真的想在XCode 4.6-DP中尝试新的强大的LLDB。

然后我想起来了。 我之前在… etc / hosts中更改了我的networking/服务器主机文件,以容纳多个Apache2服务器虚拟主机,即删除了该行:

127.0.0.1 locahost

就是这样。 删除该行后,XCode在使用LLDB附加到模拟器时崩溃。 恢复那条线,XCode在LLDB和模拟器上工作得很好。

无论如何,这可能不是你的问题,但值得探讨。 就我而言,这是一个严重的无证错误。

在设备上debugging时遇到同样的问题。 该应用程序在启动时崩溃,但没有显示为正在运行的进程。

我的解决scheme是使用一些进程查看器应用程序(例如系统状态或类似的)。 find你的陈旧的应用程序,然后find通常是debugserver 的父进程ID

继续Xcode,产品 – >附加到进程 – >通过进程ID并附加到debugging服务器进程的PID。 等一下,然后按停止button。

陈旧的debugging服务器和应用程序进程消失。

(当使用模拟器时,相当于使用terminal,ps,并杀死应用程序进程,虽然没有尝试过)。

在我的情况下,解决scheme是不同的:运行模式是“释放”。 更改为“debugging”修复它。 Xcode 4.5.x没有问题。

这个问题是由于一个非常愚蠢的错误造成的:我通过复制一个已经存在的目标为我的项目创build了一个新的目标,忘记了在目标的info.plist文件中改变Bundle Identifier

我通过删除Xcode Derived数据内容解决了这个问题。

在查找器中按SHIFT + CMD + G并在path下面input并删除DerivedData中的所有数据:

  ~/Library/Developer/Xcode/DerivedData 

在这里输入图像说明

还重置模拟器生成

  ~/Library/Application Support/iPhone Simulator/6.0/Applications 

以上答案真的帮了我。 https://stackoverflow.com/a/12819757/1752988因为在我的Xcode我使用故事板和自定义视图控制器。; 并在其警告列表中看到一些nib文件丢失。 看到这个,我很想念。 然而,我看到了这个答案,即使我不喜欢重置我的应用程序模拟器的内容,我做到了,它真的为我工作。

而且从产品 – >scheme – >编辑scheme(运行)从LLDB更改debugging器到GDB也不适用于我。

Ps: – 对不起,我把这个答案作为对上面的支持评论加了,因为我没有15的声望,高于上面的答案或者50点声望评论上面。

我通过退出XCode和Simulator解决了这个问题。 重新打开该项目。 完成。

以下在iOS 9.1上为我工作:

  1. 只需从模拟器卸载应用程序
  2. 退出模拟器(Cmd + Q)
  3. 清理你的Xcode项目
  4. 在模拟器上运行

注意:不需要重置模拟器。

我正在研究离子2应用程序,我是新来的,甚至Xcode和模拟器。
最初我的应用程序在模拟器上工作,但一段时间后,它开始产生错误,
xcode错误:无法附加到进程ID

我搜查了,尝试所有以上的答案,但我的问题没有解决。
然后我更新了( Ionic , npm , cordova )我的机器设置 –

 ****************************************************** Dependency warning - for the CLI to run correctly, it is highly recommended to install/upgrade the following: Install ios-deploy to deploy iOS applications to devices. `npm install -g ios-deploy` (may require sudo) ****************************************************** Your system information: Cordova CLI: 6.4.0 Ionic Framework Version: 2.0.0-beta.10 Ionic CLI Version: 2.1.8 Ionic App Lib Version: 2.1.4 ios-deploy version: Not installed ios-sim version: 5.0.8 OS: OS X Yosemite Node Version: v6.2.2 Xcode version: Xcode 7.2 Build version 7C68 ****************************************************** 

在此之后,我只需从我的应用程序主目录运行一个命令

  1. 离子运行-l
  2. 离子build立ios。
  3. 导入的xcode更改为xcode。
  4. 重置内容并设置为 –
    在这里输入图像说明
  5. 从xcode清除产品,
    在这里输入图像说明
  6. 运行Xcode,现在它正在模拟器上工作。

高兴看到这个!

只需重置iOS模拟器的内容和设置,然后通过按命令+ shift + k键清除代码清除代码。这对我工作

尽pipe如此,重新启动我的电脑是唯一的解决scheme。 我尝试从LLDB切换到GDB,重新设置模拟器的内容,然后重新启动Xcode。 唯一的工作是重新启动我的电脑,重新打开Xcode,并重新运行应用程序。

我有同样的问题。 我做了一些答案的组合,使其工作。 🙂

通过单击MenuBar中的“Product”来清除Build文件夹。 同时按下Alt键,点击“清理生成文件夹”。 现在重新启动你的xcode和模拟器。 现在它应该工作。 如果没有,也尝试更改包标识符和模拟器“内容重置”,然后重新启动xcode和模拟器。

今天穿过这个。 我不小心从我的目标设置中删除了我的启动图像。

尝试做下一步:

  • 转至产品/scheme/编辑scheme,然后select运行部分。
  • selectInfo Tan并设置Debugger None。
  • 运行项目。 它必须工作(没有debugging器)
  • 返回Edit Scheme并selectdebugging器LLDB
  • 运行项目。 这是工作。

也许另外你需要删除派生的数据,并做产品/清洁

你有多个用户login到你的机器? 我的笔记本上有“个人”和“工作”帐户。 当我尝试从我的个人帐户进行debugging时出现此错误,但是我已经离开模拟器运行在我的工作帐户中。 退出另一个帐户的模拟器解决了我的问题。

另一个备案:(没有任何build议为我工作)

山狮:XCode 4.6.3

  • moved the whole Application to Trash并删除了其他文件夹
  • /Users/[USERNAME]/Library/Developer
  • /Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
  • /Users/[USERNAME]/Library/Application Support/iPhone Simulator

  • 重启系统并重新安装XCode

今天也有同样的问题。 我正在使用Xcode 4.6.3。 我closures了我的项目,并在Xcode 5中打开它,并运行完美。

奇怪而真实

我有同样的问题,在我的情况下,问题是: –

设置了“build立活动架构:否”。 只是将其更改为是,它的工作。

我知道这是旧的 – 但我的解决scheme如下:

转到:目标>生成设置>链接 – > Mach-O Type = Executable

在XCode 9+上,执行以下操作:转到XCode菜单: Product-Scheme – Edit Scheme并在Run选项卡下,确保Debug Executablecheckbox被选中! 而已!

在这里输入图像说明