誰かがこの問題を経験しましたか?昨日もシミュレータでアプリを実行できますが、Xcodeがこのエラーをコンソールに出力するため、アプリを実行できません。
error: failed to attach to process ID <ID number>
再インストールして、この投稿を実行して新しいプロジェクトを作成しようとしましたが、うまくいきません。誰でもこの問題を解決できますか?
Xcode 4.5 Preview 2を使用してiOSシミュレーター6を実行しようとしています
誰かがこの問題を経験しましたか?昨日もシミュレータでアプリを実行できますが、Xcodeがこのエラーをコンソールに出力するため、アプリを実行できません。
error: failed to attach to process ID <ID number>
再インストールして、この投稿を実行して新しいプロジェクトを作成しようとしましたが、うまくいきません。誰でもこの問題を解決できますか?
Xcode 4.5 Preview 2を使用してiOSシミュレーター6を実行しようとしています
回答:
シミュレーターでコンテンツと設定をリセットすると、うまくいきました。これは、「iOS Simulator」メニューで利用できます。
[製品]メニューに移動し、[スキームの編集]メニューを見つけます。
[スキームの編集]ウィンドウで、画面の左側にある[実行]オプションを選択し、右側でデバッガーをLLDBからGDBに変更します。
$ 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
ファイルの先頭が次のようになっていることを確認してください
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
これらのエントリがファイルにない場合は、ファイルの先頭に入力し、DNSキャッシュを使用してフラッシュし、ステップ1に$ dscacheutil -flushcache
戻ります。それ以外の場合は、ステップ3に進みます。
$ file /etc/hosts
これは返されるはずです: /etc/hosts: ASCII English text
それがそのようなものを返す場合/etc/hosts: ASCII English text, with CR line terminators
、ファイルは誤った形式であり、おそらく無視されています。
お好みのテキストエディタを使用して、ファイルの行末をUNIXまたはLFに変更します。
DNSキャッシュをフラッシュし($ dscacheutil -flushcache
)、ステップ1に戻ります。
これは古いトピックですが、macOSの最新バージョンでは少し変わったと思います。
macOS Mojave BetaおよびXcode 9.4.1のシミュレーターでiOSアプリのUIテストスイートを実行しようとしているときに、この問題に遭遇しました。
結局のところ、macOS Mojaveでは、codesign
ツール(コマンドラインツールやXcodeの一部ではなく、OS自体の一部)がプロセスを強化されたランタイム環境に署名し、ランタイムコード署名の実施、ライブラリの検証、ハード、キル、デバッグ制限。これは、macOS Mojaveのシステム整合性保護機能とともに、lldbデバッガーが実行中のターゲットに接続するのを防ぎます。
これを解決するには、次のオプションが必要です。
おそらく明白なのは、おそらくXcode 10を使用することです。接続は正常に処理されるようです。
OSをリカバリモードで再起動し、を使用してターミナルからシステム整合性保護をオフにしcsrutil disable
ます。その後、デバッガーは正常に接続します。
私はこれにかなりの時間を費やして、次の記事を読んだ後、それをすべて解決することができました:http : //www.lapcatsoftware.com/articles/debugging-mojave.html
ちょうど私の2セント。これが誰かを助けることを願っています。
/ etc / hostsファイルから何らかの方法でレコードを削除または削除したところ、同じエラーが発生しました。/ etc / hostsファイルに「127.0.0.1 localhost」という行があるかどうかを確認する必要があります。これは私を助けました!
私はこれが古い質問であることを知っていますが、「プロセスIDにアタッチできませんでした」というgoogle検索をしたときに最初に出てきました。私はXcode 7を使用しています。iOS9がリリースされた後、SwiftアプリをSwift 2にアップデートしました。
シミュレーターでアプリを削除し、新しいビルドと実行を行ったところ、問題は解決しました。
これを開発者フォーラムに投稿しました。それは単純な解決策であり、ここの誰かを助けるかもしれません:
私はまったく同じ問題を抱えていました:Xcode 4.xxの現在のバージョンとLLDBデバッガー、およびシミュレーターの任意のバージョンを使用すると、XCodeは一貫して「プロセスにアタッチできませんでした...」でクラッシュしました。私の唯一の解決策は、 GDBデバッガ。XCode 4.6-DPの新しい堅牢なLLDBを実際に試したかったので、これはがっかりしました。
そして私は思い出した。いくつかのApache2サーバー仮想ホストに対応するために... etc / hostsのnetwork / server hostファイルを少し前に変更しました。つまり、次の行を削除しました:
127.0.0.1 locahost
それだけでした。その行を削除すると、LLDBでシミュレータに接続するとXCodeがクラッシュしました。その行を復元すると、XCodeはLLDBとシミュレータで問題なく動作しました。
とにかく、これはあなたの問題ではないかもしれませんが、探索する価値があります。私に関する限り、これは文書化されていない重大なバグです。
デバイスでデバッグするときに同じ問題が発生しました。アプリは起動時にクラッシュしましたが、実行中のプロセスとして表示されませんでした。
私の解決策は、いくつかのプロセスビューアアプリ(システムステータスなど)を使用することです。古いアプリを見つけて、通常はdebugserverである親プロセスIDを見つけます。
Xcode、Product- > Attach to Process- > By process id の順に進み、debugserverプロセスPIDにアタッチします。少し待ってから停止ボタンを押します。
古いdebugserverとappプロセスは消えます。
(シミュレーターを使用する場合、同等の方法は、ターミナル、psを使用して、Appプロセスを強制終了することです。ただし、これを試したことはありません)。
上記の答えは本当に私を助けました。 https://stackoverflow.com/a/12819757/1752988 私のXCodeではストーリーボードとカスタムビューコントローラを使用したため。警告リストで、nibファイルの一部が見つからないことを確認しました。私はそれを見ることで失敗しました。しかし、私はこの答えを見て、App Simulatorのコンテンツをリセットしたくなかったにもかかわらず、それを実行しました。
また、デバッガを製品->スキーム->スキームの編集(実行)からLLDBからGDBに変更することもできませんでした。
Ps:-失礼、私はこの回答を上記のサポートコメントとして追加しました。これは、上記の回答に賛成する15の評判や、上記にコメントする評判の50ポイントがないためです。
XCodeとSimulatorを終了してこの問題を解決しました。プロジェクトを再度開きます。できました。
以下はiOS 9.1で私のために働いた:
注:シミュレーターをリセットする必要はありません。
私はIonic 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
******************************************************
この後、アプリケーションのホームディレクトリからコマンドを実行します
これを見てうれしい!!!
私も同じ問題を抱えていました。私はそれを機能させるために与えられた答えのいくつかの組み合わせをしました。:)
メニューバーの[製品]をクリックして、ビルドフォルダーをクリーンアップします。Altキーを押しながら「Clean Build Folder」をクリックします。次に、xcodeとシミュレーターを再起動します。これで動作するはずです。そうでない場合は、バンドル識別子とシミュレータの「コンテンツのリセット」を変更してから、xcodeとシミュレータを再起動してください。
次のステップを実行してみてください:
さらに、派生データを削除してProduct / Cleanを実行する必要があるかもしれません
そしてもう1つは記録用です:(提案はどれも私にとってうまくいきませんでした)
Mountain Lion: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を再インストールします