20

私はこの質問に対する多くの答えを見てきました:

エラー:プロセスIDへの接続に失敗しました

としてswitch to GDB。しかし、それが起こる理由を誰も取り上げませんか?

アタッチはGDBデバッガーで正常に機能しますが、デフォルトで推奨されるプロジェクト設定はLLDBです。

LLDBが失敗する理由を誰かが説明できますか?それは一般的なバグですか、それとも私は何か間違ったことをしていますか?

または、新しいプロジェクトを作成するときに手動で変更せずに、GDBをデフォルトのデバッガーとして設定するにはどうすればよいですか?

システム情報:

OS: Lion
RAM: 5GB
XCode: Version 4.6 (4H127)
Device: Mac mini

私のローカルホスト設定: ここに画像の説明を入力してください

4

2 に答える 2

38

ファイルにlocalhostマップされていることを確認127.0.0.1してください。/etc/hosts

$ grep localhost / etc / hosts

grep表示されない場合は127.0.0.1、追加します。

$ sudo -i
#echo "127.0.0.1 localhost" >> / etc / hosts

^その「#」はrootのコマンドプロンプトです。入力しないでください。コメントアウトすると、何も起こりません。

使用する>>のではなく、使用してください>vi(またはなどを使用して編集することをmateお勧めします)。

私の/etc/hostsファイルは(コメントを無視して)示しています:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost
于 2013-03-13T16:22:56.777 に答える
2

Appleは前進するのが好きです。したがって、すべての新しいプロジェクトのデバッガーとしてgdbを設定することはできません。

場合によっては、デバッガーをクリーンアップするためにiOSシミュレーターをリセットする必要があります。

于 2013-03-13T17:28:29.863 に答える