問題タブ [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.
c++ - クラッシュ ダンプにデータを含めるにはどうすればよいですか?
私のおもちゃのプロジェクトで、一部のアルファ テスターからクラッシュ ダンプを取得し始めました。現時点では、アプリが何らかの C++ 例外をスローし、アプリがクラッシュします。Watson がやって来て、Windows エラー報告にサインアップしたので、クラッシュ ダンプを収集して送信してくれます。エラーの原因となった API 呼び出しなど、何が起こったのかを把握するのに役立つ情報をこのダンプに含めたいと思います。
潜在的に致命的な例外をスローする直前またはその一部として、ダンプをより便利にする目的でいくつかのことに注意できるAPIまたは明確に定義されたメカニズムはありますか?
c# - Windows エラー レポートの解釈
プログラムがランダムにクラッシュし、以下に示すエラー ログが表示されます。この問題は、ソケットまたはスレッド セーフに関連しています。
私の質問は、これはどのような例外ですか?
通常、解釈可能なものです。ググってみたところ、他にもあったようなので特に間違いではありません。
c# - WER によってミニダンプが生成されるが、スタック トレースが利用できない
私が作成した C# で記述された WPF アプリケーションが同僚のマシンでクラッシュしました。幸いなことに、クラッシュが発生したときにミニダンプを生成するように Windows エラー報告を設定しました。彼は自分の .exe、.pdb、および .dmp を送ってくれました。それらをすべて同じディレクトリに配置し、Visual Studio 2013 でその場所から .dmp を開きました。Microsoft シンボル サーバーからシンボルを追加し、Mixed でデバッグしようとしましたが、デバッガーは起動しますが、何も表示されません。通常、クラッシュ ダンプではスタック トレースか何かを取得しますが、デバッガーは文字通り何も表示しません。スレッドも何も表示されません。
このアプリケーションは、RadControls for WPF などのサードパーティ DLL を使用する x64 WPF アプリケーションであり、例外コードは 0xC0000005 です。ヒープ情報が存在しないと表示されます。
エラーに関する詳細情報を表示したり、少なくともスタック トレースが次回発生したときに利用できるようにするためにできることはありますか?
windbg - 「アクセス違反」の原因を見つける方法
一言で言えば、wav ファイルの再生を制御する (基本的に open、play、pause、stop、status、close ) ために、( dllimport を介して) 多くの mciSendString 呼び出しを行う C# アプリケーションがあります。そして、しばらく実行すると、「アクセス違反」でアプリが予告なしにクラッシュします。
vs2012 からアプリを実行していますが、Visual Studio では例外がキャッチされません。「例外で強制的に中断」オプションを使用しても、vs2012 からこれをデバッグできませんでした。代わりに、WER をセットアップしてクラッシュ ダンプを生成し、windbg と psscor2.dll プラグインを使用してデバッグしています。
次に、次のコマンドを順番に使用して、これが得られます(読みやすくするために不可欠に短縮します):
$>.ecxr
$>~*キロバイト
$>!analyze -v
Unloaded_mciwave.dll のスレッド #30 で例外が発生しているようですが、デバッグをさらに進める方法がわかりません。
これらの 2 つの行の間で何が起こっているかを知るにはどうすればよいですか?
よろしくお願いいたします。
windbg - cdb/windbg 出力が大きすぎます
cab を解決するために cdb (winDBG のコマンド ライン バージョン) を使用しています。出力をファイルに取得するには、-logo 出力を使用して出力ファイルを指定します。特定のキャブでは、「CvRegToMachine(x86) conversion failure for 0x7536」が 100 万回以上発生しています。
基本的に、約 1GB の巨大な解決済みコード ログを取得し、そのすべてが各行に上記の文字列で埋められています。
次の cdb コマンドを使用しています
cdb -z "abc.cab" -y "SymbolsPath" -G -logo "outputfile" -lines -c ".kframes 100;!analyze -v;!load msec.dll;!exploitable - v;vertarget;lmv;q"
ここで何が問題なのか、何か手がかりを持っている人はいますか?
windows - エラー報告を通じてローカル クラッシュ ダンプ ファイルを生成する Windows のバージョンはどれですか? しないのはどれですか?
レジストリから Windows のバージョン番号を取得する Java クラスを作成し、この番号を使用して、ローカル ダンプを作成するためにレジストリ値を作成する必要があるかどうかを判断しています。そうでない場合は、ダンプ ファイルを探す場所を知る必要があります。Watson またはその他の機能を使用して、この機能を既に備えている Windows のバージョンはどれですか?
ありがとう
c# - .wer ファイルを使用してアプリケーションをデバッグする方法
最近、Windows マーケットプレイスにアプリケーションを送信したところ、クラッシュ レポートが .wer 形式で届きました。しかし、問題を見つけるためにレポートを理解する方法がわかりません.メモ帳に開いていますが、何も理解できず、ビジュアルスタジオ2012で開くことができません.親切に助けてください
レポートの内容は次のとおりです。
windows - Windows エラー レポート: 障害バケット
Windows error report (WER)
は、いくつかのヒューリスティックを適用し、として知られているクラッシュに一意の ID を割り当てることによって、「一意の」クラッシュを識別するツールですfault bucket
。つまり、障害バケット識別番号は、通常は特定のアプリケーションに基づいて、特定の種類のエラーを識別するためにシステムによって割り当てられる番号です。
特定のクラッシュ ID が生成された回数を特定する方法はありますか。つまり、Microsoft はアプリケーション関連のエラー情報を取得するメカニズムを提供しているので、特定のクラッシュが発生したユーザーの割合を把握できますか?