テテのつぶやき
[ページ: 1 2 3 4 5 6 7 ... ]
Windows版Firefox等で使用される環境変数について、少し調べてみました。私の独断と偏見に基づいての調査なので、間違っているところがあるかもしれません。また、Firefox等のバージョンによっては、効果のない環境変数もあるかもしれません。
GPUハードウェアアクセラレーション機能のブロックリスト等をテストするために用意されている環境変数。自分の環境とは異なるグラフィックスデバイスやドライバ、Windowsを指定可能。about:supportのグラフィックス項目にもちゃんと反映されます。
Environment variables affecting crash reportingからの引用。
Mozilla プロジェクトで使われる Breakpad クラッシュ報告 は、主にテストを目的として、いくつかの環境変数をサポートしています。以下の環境変数はクラッシュ報告に影響する環境変数です:
- MOZ_CRASHREPORTER_URL
- クラッシュレポートがレポートを提出する URL を設定します。
- MOZ_CRASHREPORTER_NO_DELETE_DUMP
- サーバに提出後もクラッシュレポートダンプを削除しないようにします。ミニダンプは依然として "Crash Reports/pending" に移動されます。
- MOZ_CRASHREPORTER_NO_REPORT
- ミニダンプファイルを保存しますが、クラッシュ報告 UI を起動したりサーバに提出したりはしません。ミニダンプはユーザのプロファイルディレクトリの "minidumps" と名付けられたサブディレクトリに保存されます。
This is the number of unskipped interrupt checks that have to happen before we interrupt. 規定値は10。This is the number of unskipped interrupt checks that have to happen before we interrupt. 規定値は200。Number of milliseconds that a reflow should be allowed to run for before we actually allow interruption. 規定値は100。上記以外にも色々な環境変数がありますが、ひとまず調査終了。
tmemutil.iniファイルの[Env]セクションで、環境変数を指定できるようにしてみました。
例えば、環境変数MOZ_NO_REMOTEを指定するには、次のように記述します。
[General] Portable=0 PortableDataPath=PortableData CreateCrashDump=0 GdiBatchLimit=0 ProcessAffinityMask=0 [Env] MOZ_NO_REMOTE=1
MOZ_NO_REMOTEの他にも、XRE_PROFILE_PATH、XRE_START_OFFLINEといった環境変数があるみたいです。
不具合を発見された場合、お知らせいただけると助かります。^^;
大晦日の昨日、父の実家に行って屋根の雪下ろしと雪かきをしてきました。
幸いに、雪が降り積もったばかりだったことと、気温が比較的高かったおかげで、屋根の雪は一気にドドーンと下へ滑らせることができました。でもその後が大変。
屋根から落ちた雪が家の周りにうずたかく積もるため、それを崩すのに汗を流しました。久しぶりにいい運動になりました。^^;
先日書いたことが公式Firefox 9.0.1にも該当するかどうかを検証した結果、やはりMozillaソースのバグであることが分かりました。
追記(12月25日 21時34分): 公式Firefoxで、以下に書かれている不具合が現れた場合、「Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージ MFC のセキュリティ更新プログラム」にあるvcredist_x86.EXEを実行してWindowsにインストールすれば、不具合は治まります。
まず、仮想マシン上のWindows XP SP3上から、.NET FrameworkとVisual C++ 2005 SP1のランタイムライブラリを削除後、Firefox 9.0.1を起動してみました。
すると、components\browsercomps.dllのロードに失敗し、RSSフィードを正常に表示できなったり、about:aboutの項目数が減少する等の不具合が発生しました。Mozillaソースのバグであることが判明。
この不具合の原因は、browsercomps.dllに埋め込まれているマニフェストに問題があって、プライベートアセンブリとして添付されているCランタイムDLLをbrowsercomps.dllがロードできないためです。サイドバイサイドめ…。
Firefox 9.0.2を出さなくていいのかな。
追記(23時59分): Bug 713167にて不具合を報告しました(似非英語で)。
追記(12月24日 21時51分): この不具合の影響を受けるのは、Firefox 9.0.1だけでなくて、10.0、11.0a2、12.0a1もだそうです。南無南無…。
追記(12月25日 16時15分): Firefox 9.0.1でBug 713167が発症すると、about:homeを開けない問題も起こります。
追記(12月25日 21時6分): about:home以外に、about:permissions、about:privatebrowsing、about:rights、about:robots、about:sync-tabsも開けなくなるようです。