インターネット
 Computer >> コンピューター >  >> ネットワーキング >> インターネット

FirefoxでイベントID 58エラーが発生する原因と解決方法

ちょっとした哲学的な質問です。はっきりと症状が現れ、明確なエラーメッセージが表示される問題と、一見何の症状も見られないのに、漠然としていて何が悪いのかさっぱり分からないメッセージが表示される問題——どちらを選びますか?私は間違いなく前者の方が好きです。数日前、後者にWindows上でのFirefoxエラーという形で遭遇したからです。

運用環境には一切変更を加えていないにもかかわらず、私は快適にネットサーフィンをしていました。ところが、まったく別の理由でWindows 7のイベントビューアーのログを確認したところ、Firefoxに関連するエラーが複数記録されていることに気づいたのです。メッセージは以下の通り:

ソースFirefoxからのイベントID 58の説明が見つかりません。このイベントを発生させるコンポーネントがローカルコンピューターにインストールされていないか、インストールが破損しています。ローカルコンピューター上でコンポーネントをインストールまたは修復できます。

それでは、デバッグを進めていきましょう。

問題の詳細

この問題は、Firefox 68.0.1がインストールされたWindows 7マシンで発生しました。表面上は何の問題もありません。異常を示す唯一の手がかりは、エラーメッセージが大量に記録されていたことで、それらはブラウジングセッションと相関しているようでした。つまり、Firefoxを使用するとエントリがログに書き込まれるのです。

エラーの詳細な説明はもう少しだけ示唆的ですが、大きな差はありません:

ソースFirefoxからのイベントID 58の説明が見つかりません。このイベントを発生させるコンポーネントがローカルコンピューターにインストールされていないか、インストールが破損しています。ローカルコンピューター上でコンポーネントをインストールまたは修復できます。

イベントが別のコンピューターで発生した場合、表示情報はイベントと共に保存されている必要があります。

以下の情報がイベントに含まれています:

続いて、バイナリデータ:

z:/task_1563391906/build/src/browser/app/winlauncher/SameBinary.h

この情報を手がかりにWebを検索したところ、今年7月中旬の日付のMozillaフォーラムスレッドが1件見つかりました。日付から得られる情報は多くありませんが、それでも有用な手掛かりです。私の第一の推測としては、私の場合もフォーラムの投稿者の場合も、問題がFirefoxの使用のみと相関していることを考えると、これはブラウザー自体の問題を示していると考えられます。過去にFirefox 65で経験した、終了時にCPU使用率が高くなるという同様に不可解な問題との組み合わせで、この疑いはさらに強まりました。

では、何も変更していないのに、なぜブラウザーは突然不具合を起こすのでしょうか?また、このエラーには長期的にどのような意味があるのか?今のところ確定的な答えはありませんが、これを解決するには十分な情報でした。

解決策

ここまでの私の結論はこうです:「Firefox固有の問題である」。エラーメッセージからはスレッド管理に問題がある可能性が示唆され、何らかのライブラリが奇妙な形で破損している可能性がありますが、ユーザーがすぐに気づけるようなものではありません。イベントログが正しかった点がひとつあるとすれば、それは「コンポーネントを修復してみる」という推奨事項です。

そこで私は非常にシンプルな対策を実行しました。ブラウザーの再インストールです。MozillaのダウンロードページからFirefox 68.0.1のインストーラーを入手し、再度実行しました。技術的には何も変わっていません。以前と同じ状態でブラウザーはそのまま残りました。しかし実際には、確かに効果がありました。エラーはきれいになくなったのです。

FirefoxでイベントID 58エラーが発生する原因と解決方法

まとめ

冒頭でも述べたように、私は奇妙なエラーが嫌いです。予測不能な感じがし、デバッグも困難だからです。分析的で少し疑り深くなりがちな技術者であれば誰でも、一見些細なことに悩みすぎて、適切に説明されていない、あるいは定義が曖昧な問題の修正に時間と労力を浪費してしまうものです。

今回のケースでは、すべてが不利に思えましたが、体系的に取り組んだことが功を奏しました。エラーメッセージは大まかな方向性を示すのに十分有用で、フォーラムのスレッドも私の疑念を裏付けてくれました。そして解決策として、システムに一切の変更を加えることなく(再起動のような無害に見える操作さえ避けて)、まずブラウザーから着手しました。この記事が皆さんの参考になれば幸いです。このやや謎めいたエラーについて新たな情報をお持ちの方は、ぜひメールでお知らせください。

それでは。

  1. VirtualBoxでNS_ERROR_FAILURE(0x80004005)エラーが発生したときの原因と対処法

    最近、あるシステムでVirtualBoxが動作しなくなりました。どの仮想マシンを起動しようとしても、必ず同じエラーが表示されるのです。ポップアップウィンドウには「仮想マシン[マシン名]のセッションを開けませんでした(Failed to open a session for the virtual machine)」と表示され、詳細欄には「NS_ERROR_FAILURE (0x80004005)」と記されていました。困ったことに、このメッセージは非常に曖昧で汎用的なため、何が問題なのかすぐには把握できません。そこでトラブルシューティングに取り組み、試行錯誤を重ねた結果、本記事のようなガイドが完

  2. VirtualBoxで「VERR_SYMBOL_VALUE_TOO_BIG」エラーが発生したときの原因と対処法

    VirtualBoxは、私にとって概ね快適な仮想化環境です。時折問題に遭遇することもあります。ブリッジネットワークの不具合など、深刻なケースもありました。それでも、OSやソフトウェアを素早く効率的にテストできる柔軟な環境として非常に有用です。ネットワーク分離機能やスナップショットなど、便利な機能も充実しています。ところが数日前、突然仮想マシンが起動しなくなりました。エラーメッセージには「Failed to load R0 module ... for device usb-ehci (VERR_SYMBOL_VALUE_TOO_BIG)」と表示されました。一見すると意味不明な内容ですが、早速ト