web-dev-qa-db-ja.com

LLDB RPCサーバーとは何ですか? Xcodeでクラッシュするのはいつですか?なぜクラッシュするのですか?

デバッガーでメッセージが表示されます。

LLDB RPCサーバーがクラッシュしました。クラッシュログは〜/ Library/Logs/DiagnosticReportsにあり、プレフィックス「lldb-rpc-server」が付いています。バグを報告し、最新のクラッシュログを添付してください。

enter image description here

40
Kumar Utsav

私の場合、ビルドフォルダーを削除し、Xcode(バージョン8.3.3(8E3004b))を完全に削除して再インストールした後でも、アプリを実行するたびにLLDB RPCサーバーが一貫してクラッシュしました。

LLDBは明らかに、私が設定したブレークポイントに異議を唱え、このブレークポイントを1行だけ移動するだけで問題が解決したことが判明しました。

35
Stefan

releaseモードでアプリを実行していないことを確認します。releaseモードの場合は、debugに変更します。

4
iHulk

これには明らかにさまざまな原因がありますが、私にとってはDispatchGroupを使用して複数の非同期タスクを追跡していました。

非同期タスクの前にdispatchGroup.enter()を呼び出すのを忘れていました(ただし、終了時にdispatchGroup.leave()を呼び出しています)。

これを追加すると、クラッシュが修正されました。

2
James

私の場合:最近Xcodeバージョン9.3(9E145)に更新し、Xcodeをブレークポイントのある行まで実行してから「po XXX」と入力すると、同じメッセージが表示されます。次のファイルを削除しようとしました

~/Library/Preferences/com.Apple.dt.Xcode.plist
~/Library/Caches/com.Apple.dt.Xcode

そしてそれは解決しました。正確な理由は分からないが、試してみる価値がある。

予期しない状況が発生した場合に回復するために、これらのファイルをバックアップすることを忘れないでください。

2
kidnapper

いくつかのブレークポイントを削除した後、同じ問題が発生し、修正しました。なぜこれが起こるのかはわかりませんが、少なくともブレークポイントを削除し、Swiftにいる場合はいくつかのNSLog()またはprint()を使用して、それらの助けを借りてデバッグできます。幸運を!

1
Boris Nikolic