88
アプリケーションのクラッシュを修復する

アプリケーションのフリーズと同じくらい厄介なのが、アプリケーションのクラッシュです。この場合、プログラムを強制的に終了させようとしているのではなく、プログラムが 勝手に終了するのを防ごうとして いるのです。アプリケーションがクラッシュすると、通常、「予期せず終了しました」というダイアログボックスが表示されます(「予期せぬお知らせ」を参照)。アプリケーションのフリーズと同様に、幸いなことに、これらのクラッシュによってMac全体がダウンすることはめったにありません。通常は1つのアプリケーションだけに影響します。それでも、この症状を何とかしたいものです。問題がなくなるまで、以下の方法を一つずつ試してみてください。

1. 再起動する 「予期せず終了しました」というダイアログボックスには「再度開く」ボタンがあります。これをクリックしてアプリケーションを再起動してください。運が良ければ、クラッシュは再発しないでしょう。

2. 安全な再起動 クラッシュが再び発生した場合は、運の悪さを呪ってダイアログボックスが再び表示されるまで待ちましょう。ダイアログボックスが少し変わっていることに気づくでしょう。「再度開く」ボタンの代わりに「再試行」ボタンがあります。それをクリックすると、アプリケーションが 安全な再起動 モードで起動します。これを行うと、OS Xはアプリケーションの設定ファイルを新しいファイルに置き換えます。

アプリケーションは、設定ファイルを使用して、例えば「設定」ダイアログボックスなどでアプリケーション設定に加えられた変更を保存します。しかし、設定ファイルが破損すると、クラッシュを引き起こす可能性があります。(設定ファイルは ユーザーフォルダ /Library/Preferences に保存され、通常は所属するアプリケーションの名前が付けられます。例えば、Quicken の場合は com.intuit.quicken.plist です。)

予期せぬニュース アプリケーションがクラッシュした場合、この画面が表示されます。「再試行」をクリックすると、セーフ再起動モードで起動します。OS Xはアプリケーションの設定ファイルを無効にし、新しいデフォルトファイルに置き換えます。

セーフ再起動でクラッシュが解消された場合は、プログラムを終了してください(ファイル:終了)。この時点で、別のダイアログボックスが表示され、新しい設定を維持するか元の設定に戻すかを尋ねられます。新しい設定を維持し、カスタム設定をリセットしてください。これでクラッシュが解消されるなら、支払う価値はあります。設定ファイルを切り替えても結局効果がなかったなど、元の設定に戻したいと思った場合は、元の.plistファイルをアクティブ状態に戻すことができます(「What's Your Preference?」を参照)。

セーフ再起動を行ってもクラッシュが止まらない場合は、実績のある潜在的な修正方法を試してみましょう。これらの方法は、クラッシュだけでなく、遭遇する可能性のあるほぼすべての奇妙な症状にも試してみる価値があります。うまくいくまで、順番に試してみてください。

3. Macを再起動します 。Appleメニューから「再起動」コマンドを選択します。この簡単な操作で問題が解決するケースは驚くほど多くあります。クラッシュがひどく、「再起動」が機能しない場合は、Macの電源ボタンを長押しして電源を落とします。 最後の 手段として、電源コードを抜いてMacの電源を切ってください。

4. 競合とバグを確認する 問題のあるアプリケーションがApple製ソフトウェアでない場合は、お使いのOS Xのバージョンと競合していないことを確認してください。例えば、OS Xを新しいバージョンにアップデートしたばかりの場合は、問題のあるプログラムもアップデートする必要があるかもしれません。詳細はAppleのWebサイトをご確認ください。また、サポートセクションがあるかどうかもご確認ください。問題がよくある場合は、Appleが解決策を公開しているかもしれません。

設定はどうですか? クラッシュしたアプリケーションを安全に再起動した後、新しい設定に変更することを選択したのに、元の設定に戻したいと思ったことはありませんか?設定はユーザーフォルダ/ライブラリ/Preferences に保存されており、拡張子は.savedです。元の設定に戻すには、新しいデフォルトの設定ファイルを削除し、古いファイルから.saved拡張子を削除してください。

5. 別のユーザーでログインする 新しいプログラムをインストールしたり、環境設定を微調整したりしました。Mac の調子が悪くなる原因は、システムに加えた数え切れないほどの変更のどれかにあるのでしょうか?別のユーザーでログインして確認してみましょう。まだ別のアカウントを作成していないなら、今すぐ作成しましょう。

別のアカウントにログインしているときにクラッシュが発生しない場合は、クラッシュの原因は OS X の一般的な問題ではなく、ユーザー フォルダー内のファイルにあります。これは通常、OS X 全体を再インストールしたり、ドライブ全体を消去したりするなどの極端なことをしなくても問題を解決できることを意味するため、朗報として受け止めてください。

原因は、ユーザーフォルダのライブラリフォルダ内のどこかにある破損または競合ファイル(環境設定ファイル(.plist)、フォント、キャッシュファイル、プラグイン、またはその他のサポートファイル(多くの場合、Application Supportフォルダ内にあります))である可能性が高いです。ユーティリティを使用して、特定の原因を特定できます。例えば、OS XのFont Bookユーティリティの「フォント検証」コマンドで破損フォントをチェックしたり、Jonathan NathanのPreferential Treatmentを使用して破損した.plistファイルを特定したり、Northern SoftworksのTiger Cache Cleanerを使用して破損したキャッシュファイルを削除したりすることができます。最終的には、昔ながらの試行錯誤を繰り返して原因を突き止める必要があるかもしれません。

6. ディスクユーティリティを使用する プログラムの起動時にクラッシュし、「予期せず終了しました」というメッセージが表示されない場合は、/Applications/Utilities に移動し、ディスクユーティリティを起動します。ここで起動ボリュームを選択し、「First Aid」タブをクリックします。次に、「ディスクのアクセス権を修復」をクリックします。

7. プログラムを再インストールする それでも問題が解決しない場合は、プログラムに付属のインストーラー ユーティリティを使用してプログラムを再インストールしてください。そうしないと、ソフトウェアの主要コンポーネントが正しくインストールされず、それ自体がクラッシュの原因となる可能性があります。

8. コンソールログを確認する OS Xのコンソールユーティリティ(/アプリケーション/ユーティリティ)を起動します。ツールバーの「ログ」ボタンをクリックします。左側のリストから、CrashReporterフォルダ( ユーザーフォルダ /ライブラリ/Logsと/ライブラリ/Logs内)を見つけます。これらのフォルダには、Macでこれまでにクラッシュしたすべてのアプリケーションのログが保存されています。

問題のあるプログラムの名前のログファイルを見つけて選択してください。ここで表示される出力は、ほとんどの人にとっては技術的すぎるかもしれません。しかし、時折、クラッシュの原因を突き止める手がかりが見つかることがあります。例えば、問題のあるプラグインへの参照などです。 「Crashed」という単語を含むヘッダー (「Thread 2 Crashed」など)のあるセクションをよく見てください。ちなみに、「予期せず終了しました」というメッセージが表示された場合は、「レポート」ボタンをクリックするだけで、関連するログファイルをすぐに表示できます。

9. OS Xを再インストールする 調査がうまくいかなかった場合は、OS XインストールDVDを取り出して最初からやり直す時期かもしれません。「アーカイブ&インストール」オプションを選択してください。この操作で現在使用しているOS Xよりも古いバージョン(例えば、現在10.4.4を使用している場合に10.4.0など)がインストールされた場合は、「ソフトウェア・アップデート」環境設定パネルを使用して、すべてのAppleソフトウェアをすぐに最新バージョンにアップデートしてください。

[ 寄稿編集者のテッド・ランドーは、トラブルに巻き込まれたり、そこから抜け出すための新しい方法を模索し続けています。トラブルシューティングのヒントについては、著書『 Ted Landau's Mac OS X Help Line: Tiger Edition』 (Peachpit Press、2006年)をご覧ください。 ]