web-dev-qa-db-ja.com

Mac OS Xアプリがクラッシュするlibdispatchの問題を修正するにはどうすればよいですか?

最後の日、私は自分のMac(Mac OS X10.6.2を実行しているMacBookAirとすべてのソフトウェアアップデート)で多くの故障が発生し始めました。

最も注目すべきは、iTunesが私のiPhoneと同期しなくなったことです。 「AppleMobileDeviceHelperが予期せず終了しました」というクラッシュダイアログと「iTunesはSyncServicesからデータクラス情報を読み込めませんでした。再接続するか、後で再試行してください」というエラーダイアログが表示されて失敗します。

Support.Apple.com/kb/HT1747で修正を試みましたが、失敗しました。

また、恐ろしいCisco VPNクライアントで問題が発生していて(最初は無関係に見えます)、次のエラーが発生し始めました。

Error 51: Unable to communicate with the VPN subsystem

Www.anders.com/cms/192/CiscoVPN/Error.51:.Unable.to.communicate.with.the.VPN.subsystemの手順に従いましたが、機能していないようですが、私はSudoでコマンドラインを使用します:

Sudo vpnclient connect MyProfile

コンソールアプリで診断メッセージを確認したところ、多くのアプリが「BUG IN CLIENTOFLIBDISPATCH」を報告しているというパターンに気づきました。影響を受けるプログラムは次のとおりです。

  • AppleMobileBackup
  • AppleMobileDeviceHelper
  • SafariWebページプレビューフェッチャー
  • cvpnd(Cisco VPNデーモン)

これらのうち、最後のものだけがアップル以外のソフトウェアです!

診断メッセージの一般的なテキストは次のとおりです。

Exception Type:  EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes: 0x0000000000000001, 0x0000000000000000
Crashed Thread:  1  Dispatch queue: com.Apple.libdispatch-manager

Application Specific Information:
BUG IN CLIENT OF LIBDISPATCH: Do not close random Unix descriptors

権限の問題があるのか​​、それとも重要なライブラリの破損があるのか​​、疑問に思い始めています...

何度か再起動し、ディスクのアクセス許可とディスクを確認したことに注意してください。

どんな助けでも素晴らしいでしょう!

詳細情報2010-03-2

ログをもう少し調べてみると、最も早いlibdispatchのクラッシュが見つかりました。その前に、coreservicesdが停止していることがわかりました。

2010-03-17 14:17:43 ... CarbonCore.framework: coreservicesd process died; attempting to reconnect but future use may result in erroneous behavior.

その後、coreservicesdとの通信に問題が発生しました。

2010-03-17 14:17:45 ... LaunchServices/5123589: coreservicesd is running an unsupported version, 0 ( we are 10600000 ), so we cannot talk to it.

これにより、強制的な再起動が発生し(これを忘れてしまいました)、再起動メッセージに次のように表示されます。

2010-03-17 14:25:24 kernel  hfs: Removed 1 orphaned / unlinked files and 0 directories 

何もないかもしれませんが、これが何であったかを知る方法はありますか?

とにかく、次の状態になるまで、すべてが大きな問題なく読み込まれるようです。

2010-03-17 14:26:41 Safari Webpage Preview Fetcher[134] BUG in libdispatch: 10C540 - 1931 - 0x4

Snow LeopardインストールCDが私のオフィスにあり、1週間そこに戻る予定がないため、少し不利になっています... LeopardインストールCDとTimeに基づいて試すことができるものは何でもマシンのバックアップ?

6

私は再びこの問題に苦しんだ。今回は、ホームディレクトリにあるすべてのファイルとdirを邪魔にならない場所に移動し、少しずつ再追加しました。問題は、私の.Trash、.DS_Store、または.CFUserTextEncodingファイルにあるようです。

.Trashまたは.DS_Storeを復元しようとはしませんでした。これは、悪い考えのように思えたからです。

.CFUserTextEncodingを再度追加すると、問題が再発しました。

私の.CFUserTextEncodingファイルには文字列39:50が含まれていました。 39は、 CFStringエンコーディングリファレンス によると「MacCeltic」に対応しているようです。 50についてはよくわかりません。私はGaeilge(Irish Gaelic)を好みのインターフェース言語として使用しています。

このファイルを再度削除すると、正しい動作が得られました。

(バックアップからデータのギグを復元する前に、5バイトのファイルを削除すると問題が解決することを発見できればよかったです!)

3

Appleトラブルシューティングガイド( http://support.Apple.com/kb/ht1199 ))を見つけて、問題を特定しました。

  • 新しいユーザーアカウントでは発生しませんでした
  • 古い〜/ Library/Preferences、〜/ Library/Caches、または〜/ Libraryを復元しても役に立ちませんでした

それで、私は飛躍して、3日前のバックアップからホームディレクトリを復元しました、そしてそれはうまくいきました!

その後、ドキュメント、デスクトップ、ダウンロード、その他のディレクトリを最近のバックアップから復元しました。

残念ながら、問題の本当の原因はわかりませんでしたが、少なくとも完全に再インストールせずに解決しました。

1