問題タブ [windows-error-reporting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
900 参照

php - apacheを強制的にクラッシュさせる方法は?

apacheがクラッシュしたときに何かをテストしたいと思います。私がテストしたいのは、Windowsがエラーレポートを送信するかどうかを尋ねることです。Apacheをクラッシュさせ、エラーレポートを送信するように依頼する方法はありますか?

0 投票する
2 に答える
562 参照

python - Windows プログラムを強力に強制終了すると、「問題」の報告がスタックする

Pythonスクリプトからテストすると、クラッシュしてユーザーにダイアログを表示するWindows exeプログラムを強制終了する手段を探しています。このプログラムは何度も呼び出され、繰り返しクラッシュする可能性があるため、適切ではありません。

問題ダイアログは、Windows エラーの標準レポートです。

「Foo.exe に問題が発生したため、終了する必要があります。ご迷惑をおかけして申し訳ありません」

また、[デバッグ]、[エラー レポートを送信]、および [送信しない] ボタンがあります。

クラッシュに起因する他の形式のダイアログを強制終了できます (たとえば、デバッグ ビルドの assert failure ダイアログは問題ありません)。

.exe の呼び出しに使用されたサブプロセス モジュールの Popen オブジェクトで、taskkill.exe、pskill、および terminate() 関数を試しました。

この特定の問題に遭遇し、解決策を見つけた人はいますか?

ウィンドウを選択するためのユーザー入力を自動化することを期待しており、「送信しない」ボタンを押すことは1つの可能な解決策ですが、可能であればもっと簡単なものが欲しいです

0 投票する
1 に答える
18236 参照

c# - Windows Crash Reporterによって生成されたWERInternalMetadata.xmlファイルを分析する方法は?

.Net 4.0アプリはユーザーのためにクラッシュし続けますが、彼だけのために、私はバグを再現することができませんでした。WERInternalMetadata.xml彼は、 WindowsCrashReporterによって生成されたファイルを添付しました。それを開くと、ソフトウェアがクラッシュすることがわかりましたが、System.IO.FileNotFoundExceptionそのような例外をスローする関数がその関数で呼び出されていないため、どこか別の場所またはより深い問題が発生します。

これは、ファイルの「最も興味深い」部分です。(16進数の)数字が含まれていますが、その意味がわかりませんでした。

どのコードが例外を引き起こしているのかを知る方法、または少なくとも?よりも詳細を見つける方法はありFileNotFoundExceptionますか?

0 投票する
2 に答える
533 参照

c# - Windows 7 で役に立つエラー メッセージを取得する

Windows XP の開発中に、アプリケーションで未処理の例外が発生した場合、「X が発生し、エラーが発生しました...」というエラー メッセージが表示され、デバッガを起動するオプションが表示されました。Windows 7 では、「X が動作を停止しました。Windows は解決策を確認しています」というメッセージしか表示されません。

エラー メッセージの詳細が表示されなくなり、デバッグするオプションもありません。

私はVS2005を使用しており、私が知る限りJITデバッグが有効になっています。

WinXP の有用なエラー メッセージに戻る方法はありますか?

編集: これは標準の WinForms デスクトップ アプリケーションであり、実行に特別な権限は必要ありません。

0 投票する
3 に答える
956 参照

c# - プログラムがクラッシュした後、すべてのスレッドを一時停止するにはどうすればよいですか?

未処理の例外ハンドラーがあります。それは素晴らしいGUIを示し、ユーザーがエラーレポートを送信できるようにします。ユーザーは自分の名前や電話番号などを残すこともでき、サポート部門から折り返し電話があります。うまく機能し、見栄えが良く、顧客の怒りを和らげます。理論的には、とにかく。

問題は、私のアプリケーションがバックグラウンドスレッドを使用していて、たとえばGUIスレッド(理にかなっている)などで例外がスローされてもスレッドが気にしないようで、作業を続行することです。その結果、ユーザーがカスタム例外ハンドラウィンドウを十分に長く開いたままにすると、WERダイアログがポップアップ表示され、エラーハンドラ自体がクラッシュしたように見えます。

例外ハンドラのスコープ内のスレッドオブジェクトにアクセスできないため、それらを一時停止できません。スレッドオブジェクトをグローバルにアクセス可能にすることも解決策ではありません。今のところ私の回避策はGlobals.Crashed = true;、例外ハンドラーのようなものを使用し、ループの反復ごとにスレッドメソッドにそのプロパティをチェックさせることです。完璧ではありませんが、ダメージを最小限に抑えます。

ハッキーでない方法を知っている人はいますか?私のアプローチは間違っていますか?WERと同じように実行し、メインプログラムを一時停止してエラーUIを表示する外部プログラムを起動する必要がありますか?

0 投票する
1 に答える
334 参照

winqual - WER (winqual) Web サービス API はどこかに文書化されていますか?

次のような SOAP API を介してWERデータにアクセスする例をいくつか見つけることができます。powershell.aspx

彼らが呼び出している API はどこかに文書化されていますか?

0 投票する
3 に答える
1261 参照

winqual - Window Error Reporting (WER) ダイアログを有効にする方法。完全な初心者の質問

WinQual と WER を初めてセットアップした後、WER ダイアログが表示されることを期待して意図的にリリース ビルドにクラッシュを挿入しましたが、代わりに「ランタイム エラー! アプリケーションが異常な状態でランタイムを終了するように要求しました」というダイアログが表示されます。仕方..."。

WinQual のセットアップに関しては、すべてが正しく機能しているようです (すべてのサポート シンボル サーバー、ソース サーバー、WinQual アカウント、送信されたマッピング ファイル、およびそれらの存在を確認した WinQual アカウント)。ここで、ダンプ ファイルが作成され、WinQual に送信され、デバッグ用に取得できることを確認したいと思います。

PC (XP Pro SP3) のエラー レポートが有効になっていることを確認しました (システム プロパティ - エラー レポート)。プログラムに実際にWERダイアログを表示させるのではなく、上記のすべてを設定するのが難しい部分だと思いました。exeまたはPCに変更が必要ですか?

0 投票する
1 に答える
578 参照

windows-ce - Windows ce でダンプ ファイルの MaxDiskUsage を変更する方法

Windows CE プラットフォームでエラー報告機能を有効にして、クラッシュしたアプリケーションのダンプ ファイルを収集しました。デフォルトのダンプ タイプをsystem dumpsに設定しました。ただし、コンテキスト ダンプしか取得できません。

MSDN は次のように述べています。

通常、エラー報告システムはシステム ダンプを生成します。ただし、生成されたダンプ ファイルのサイズがそれに割り当てられたスペースよりも大きい場合、システムははるかに小さいコンテキスト ダンプを生成します。

エラー報告では、MaxDiskUsage を最大 512kb に設定することしかできないようです。MaxDiskUsage をより大きな値に設定する方法はありますか?

0 投票する
1 に答える
2222 参照

c# - Windows 7 - [プログラムを閉じる/プログラムをデバッグする] ダイアログを無効にしますが、クラッシュ ダンプを表示してユーザーに通知します。

商用の Windows 7 デスクトップ アプリケーションを開発しています (多少シュリンク ラップしますが、完全ではありません)。アプリケーションには、Windows サービスと WPF ユーザー インターフェイス コンポーネントの両方があります。お客様のサイトでアプリケーションに障害が発生した場合に、プロセスのクラッシュ ダンプをダンプの場所に記録するなど、ランタイム環境に関する情報をキャプチャできるようにしたいと考えています。その情報は、さらなる調査の要求に応じて、サポート担当者に転送される可能性があります。また、エラーの結果としてポップアップする可能性のあるWindows エラー報告Microsoft に送信ダイアログをオフにしたいと考えています。

重要なことは、これがアプリケーション プロセスにのみ影響するようにすることです。顧客のデスクトップ上の他のすべてのアプリケーションが致命的なエラーを報告する方法を変更するグローバル設定に影響を与えたくありません。

シュリンク ラップ アプリケーションでこのようなことを行うための提案とベスト プラクティスを探しています。

0 投票する
1 に答える
1034 参照

windows - Windows エラー報告、JIT デバッガーなどを簡単に構成するためのツールはありますか?

非開発環境でプログラムがクラッシュした場合でも、エラーを特定する方法はいくつかあります。Windows に完全なクラッシュ ダンプを作成させるか、windbg や NTSD などのデバッガーをプロセスが消える前に接続させることができます。ただし、これらのオプションを構成するには、レジストリを調べて、覚えにくい値を設定する必要があります。

Windows エラー報告JIT デバッガーなどを簡単に構成できる小さくてシンプルなユーティリティがあるかどうか疑問に思っています。ワトソン博士はその一部を行うことができましたが、現在は引退しています。

(そのようなツールが存在しなければ、次のサイド プロジェクトを見つけたかもしれません...)