問題タブ [drwatson]
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.
.net - .NET 2.0 アプリを閉じる際のワトソン博士のクラッシュ ダイアログ
プロセスの終了時にワトソン博士のクラッシュ ダイアログが表示されることがあります。プロセスは .NET 2.0 です。ダイアログはあまり役に立ちません。プロセスが機能しなくなったと表示されており、詳細を見ると System.NullReferenceException に関するものであることがわかりますが、トレースバックはどこにありますか?
通常、.net プロセスでエラーが発生すると、トレースバックが標準エラーに出力されます。ただし、この場合はそうではありません。おそらく、プロセスが終了しているためです。このダイアログが表示されたときに、クラッシュの原因に関する詳細情報を取得する方法について誰か教えていただけますか?
debugging - user.dmp には最新のクラッシュのみが含まれていますか?
drwtsn32 によって作成された「user.dmp」に最新のクラッシュのみが含まれているかどうかを知りたかったのです。いくつかのクラッシュをキャプチャしようとしました。しかし、それを分析しようとすると、クラッシュが 1 つしか表示されません。
助けてくれてありがとう、アルン
windows - プロセスの Windows エラー報告 (ワトソン博士) を無効にする
メイン アプリケーションを厄介なエラーから保護するために、外部プロセスで制御できない不安定なサードパーティ コードをホストしているアプリケーションがあります。私の親プロセスは他のプロセスを監視しており、失敗したときに「正しいこと (tm)」を実行しています。
私が抱えている問題は、ワトソン博士がまだ分離されたプロセスでクラッシュを検出し、途中でプロセスにアタッチしてクラッシュ ダンプを取得していることです。これには次の 2 つの問題があります。 1. クラッシュ ダンプが取得されている間もプロセスが存続するため、障害を検出するのにかかる時間が劇的に遅くなります。2. Microsoft にエラー レポートを送信するかどうかを尋ねる迷惑なポップアップをユーザーに表示します。
明らかに、子プロセスのバグを修正したいと思いますが、それがオプションではないことを考えると、そのプロセスのワトソン博士 (および Vista 以降の Windows エラー報告) を選択的に無効にできるようにしたいと考えています。
信頼できないビットに引き渡す前に、プロセスで独自のコードの一部を実行しているため、現在のプロセスに影響を与える呼び出し可能な API があれば問題ありません。
私は知っています: http://support.microsoft.com/default.aspx/kb/188296これにより、マシン全体でワトソン博士が無効になります。マシン全体の設定を台無しにするのは悪い市民になるので、私はそれをしたくありません。
また、現在のプロセスの Windows エラー報告を無効にするように見える Vista+ の WerSetFlags オプションも認識していますが、以前の OS バージョンで Dr.Watson を無効にするものが必要です。
asp.net - ASP.NET Webアプリが例外でフリーズし、dw20.exeが100%のCPUでハングする
この質問の終わりがないことをお詫びしますが、私は本当に何を言うべきかわかりません。
ASP.NET MVC Webアプリケーションに何かを実行して、NHibernateマッピングエラーが原因で発生している可能性のある例外を発生させ、dw20.exeを約50%のCPU使用率(1つのコアで100%)で実行しました。ブラウザはIISがタイムアウトするまで応答せず、デバッガーが例外に遭遇することはなく、すべてがフリーズするだけです:s
誰かがこれからどこから始めるべきかについて何かアイデアを持っていますか?
私はWindowsServer2008、vs2008、.net3.5を使用しています
編集:イベントログでこれらのいくつかを見つけました
障害のあるアプリケーションw3wp.exe、バージョン7.0.6001.18000、タイムスタンプ0x47919413、障害のあるモジュールkernel32.dll、バージョン6.0.6001.18215、タイムスタンプ0x49953395、例外コード0xe053534f、障害オフセット0x000442eb、プロセスID 0x%9、アプリケーション開始時刻0x%10 。
ありがとう
アンドリュー
debugging - Windows 2008以降のワトソン博士の代替品は?
以前は、実稼働環境でクラッシュ分析にワトソン博士のログファイルとダンプを使用していましたが、ワトソン博士はサーバー 2k8 の一部ではなくなり、インフラストラクチャ チームは 2008 での実行に問題を抱えていました。
同様の方法で使用できる代替手段はありますか? 特に、クラッシュの原因となった障害のあるモジュールとアドレスが必要で (これを PDB とマップ情報と共に使用して、障害のある場所にバックトレースします)、Windows サービス (localsystem として実行されているものを含む) と連携する必要があります。
提案をありがとう。
event-log - dw20.exe ハッシュを「逆」にする方法は?
私たちのアプリケーションは未処理の例外をスローしています。DW20.exe は、次のテスト ケースのようにこれらをログに記録します。
P9 は例外の名前です。例外名が 32 文字を超える場合、DW20.exe は名前をハッシュします (おそらくハッシュをエンコードします)。たとえば、例外「LongExceptionWithNameThatIsOver32」は次のように記録されます。
ご覧のとおり、P9 はもはや例外名ではなく、名前のハッシュです。
アプリケーションで一度に 1 つずつ例外をスローすることもできますが、ハッシュを取得する代わりに、例外名をユーティリティ プログラムにフィードすることをお勧めします。DW20.exe がハッシュを行うプログラムであると確信しています (.NET ランタイムではありません)。すべての例外を処理して対応するハッシュ/エンコードを生成するユーティリティを構築できるように、dw20.exe が使用しているハッシュ/エンコード アルゴリズムを知りたいです。
テスト プログラムに windbg をアタッチしようとしましたが、dw20.exe が呼び出されません。Microsoftへの送信に関するダイアログボックスを表示するときにwindbgをdw20.exeに接続しようとしましたが、それまでにすでに例外が記録されています。windbg.exe の制御下で dw20.exe を起動できません。これは、何が使用されているかを調べる 1 つの方法です。
JR
integration-testing - エラーダイアログボックスをポップアップ表示せずに、クラッシュしているプロセスをサイレントダンプするようにワトソン博士を構成する方法は?
エラー ダイアログ ボックスを表示せずに、クラッシュしているプロセスをサイレント モードでダンプするようにワトソン博士を構成できるかどうかを知りたいです。
いくつかのアプリケーションとの一連の統合テストを実行するため、これが必要です。エラー メッセージ ボックスによってテストがブロックされることは望ましくありません。ワトソン博士をサイレントにする方法が必要ですが、プロセスがクラッシュしたときにイメージをダンプします。
一番、
drwatson - Drtsn32.exe は、再起動ごとに 1 回だけ例外をキャッチします
Windows XP 組み込みシステムのクラッシュ ハンドラとして Drwtsn32.exe をセットアップしようとしています。プロンプトから drwtsn32.exe -i を実行して、デフォルトのハンドラーとしてインストールしました。次に、テストとしてアプリケーションに例外を発生させるいくつかの異なるフラグメントを追加しました。
アプリケーションを初めて実行すると、Drwtsn32.exe ポップアップが正しく表示され、アプリケーションが閉じ、drwtsn32.log が書き込まれ、クラッシュが表示されます。同じアプリケーションを再度実行すると、ポップアップが表示されず、ログも書き込まれません。これは、再起動するまで繰り返され、ポップアップとログの両方が 1 回生成されると、問題が解決しなくなります。
別のシステムでは、別の機能が表示されます。drwtsn32.exe はエラーを生成せず (ただし、MS Send Report ポップアップは表示されます)、ログは再起動を必要とせずに毎回生成されます。
構成オプションが欠落しているかどうか、または Windows XP Embedded イメージにコンポーネントが欠落しているかどうかを知っている人はいますか?
ありがとう
crash - DrWatsonなどのすべてのWindowsクラッシュハンドラーを無効にするにはどうすればよいですか?
単体テストの自動実行アプリケーションを開発していますが、1つのアプリケーションがクラッシュしてもダイアログが表示されないようにする必要があります。クラッシュダンプは素晴らしいですが、主な要件は、実行を自動化しており、それらのダイアログを自動化しないため、ダイアログが表示されないことです。
Windowsエラー報告を無効にしましたが、唯一の変更点は、送信オプションのない別のダイアログです。
何か案は?
ありがとう。