問題タブ [crash-dumps]

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 投票する
2 に答える
490 参照

winforms - .NETWinFormsスタートアップクラッシュ

一部のクライアントでは、起動時にWinFormsがクラッシュするようです。いくつかの場合、私は非常にまれなことを意味します。ある状況では、Arialシステムフォントが破損していて、起動時にInitializeComponentsでクラッシュが発生したことがわかりました。私たちが非常に困難であることがわかったので、唯一の手がかりは、System.Drawingモジュールがクラッシュを引き起こしたイベントログエントリでした。

今、私は再びそのような状況にありますが、今回は障害のあるモジュールが「不明」であり、人々がそのようなクラッシュをどのように処理/デバッグしているのか疑問に思っています。InitializeComponentsの周りに例外ハンドラーをラップしようとしましたが、何もキャッチしません。

これらのクラッシュに対処する方法をアドバイスしますか?

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

c++ - ミニダンプでモジュールのチェックサムを変更するにはどうすればよいですか?

私が作成 (および販売) するソフトウェアは、配布する前に圧縮および暗号化されます。新しいビルドをリリースするたびに、すべての .map ファイルと生成されたバイナリ (exe を含む) を圧縮および暗号化する前に保持します。

クライアントのマシンでクラッシュすると、ミニダンプが返されます。これらのミニダンプを Visual Studio で開き、そこで調べます。

.map ファイルでアドレスを検索して、これらのミニダンプをうまく利用しました。これにより、通常、コードの正しい領域に到達し、クラッシュが発生した理由を推測して修正できますが、これには非常に時間がかかります。

ミニダンプのデバッグで元のビルドから保存したシンボルを使用できると助かります。

私の問題は、正しいシンボルが見つからないという警告が表示されることです。私の調査によると、これは、クライアントのマシン上の exe のチェックサムが、Visual Studio が構築した exe のチェックサムと一致しないためであると考えています。そして、私はその理由を理解しています。それは圧縮され、暗号化されています。もちろん、チェックサムは一致しません。

ミニダンプを手動で編集するか、保存されたバイナリのチェックサムを変更して、配布可能なファイルのチェックサムと一致させることができると思います。入ってくるすべてのダンプを変更する必要がないように、保存されたコピーを操作したいと思いますが、どちらでも構いません。

だから、私の質問は次のとおりです。これらのチェックサムを見つけて、それらを何に置き換える必要があるかを判断するにはどうすればよいですか? 補助的な質問として: より良い方法はありますか?

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

jvm - JVMのクラッシュダンプがどこに行くかを指定することは可能ですか?

JNIを使​​用するデスクトップアプリケーションがあり、JVMがクラッシュすることがあります。幸い、JVMはhs_err_pidXXXX.logファイルを生成します。これは、このようなエラーのデバッグに非常に役立ちます。ただし、常に現在の作業ディレクトリに移動しているように見え、他のログファイルはすべて特定の「ログファイルの場所」に移動するため、そこから掘り下げるのは面倒です。

それらの「クラッシュダンプ」ファイルに別の場所を指定することは可能ですか?どのように?

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

iphone - クラッシュログを診断しますか(一連のUIKit関連のクラッシュの場合)?

これを分離するいくつかの洞察、中程度の複雑さのiPhoneアプリでのいくつかの半反復可能なクラッシュをいただければ幸いです...

問題のクラッシュは、アプリ内の特定の画面でUIButtonを押すと(一貫性はありませんが)発生します。

(まだわかりませんが、メモリが少ない状況では問題がより顕在化する可能性があります。)

典型的なクラッシュログを以下に抜粋します。

この時点で多くの不必要な詳細に立ち入ることなく(いくつかの典型的な以下のログに基づいて)、発生している問題、どこを見ればよいか、および/またはさらにトラブルシューティングする方法について誰かが洞察を持っていますか?

どんな助けでも大歓迎です!

ありがとう。

~~~

~~~

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

visual-studio-2008 - WINDOWS デバッグ シンボルの読み込みに問題があります。Visual Studio で WINDOWS オペレーティング システムのバイナリ .pdb を読み込めませんでした

私はソフトウェア会社でシステム ソフトウェア製品の仕事をしています。一昨日、その製品がクラッシュし、コアが表示されました。

正確な問題を見つけるために、関数名(kernel32.dll、ntdll.dll ..関数名が表示されない)を含む完全なコアスタックを知りたいです。Microsoft サイトから WINDOWS デバッグ シンボルをダウンロードしました。 http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx#f

以下の 3 つのパッケージをダウンロードします。 NRL-ENU-DEBUG.exe。

WINDOWS OS バイナリのデバッグ シンボルを読み込もうとしましたが、成功しませんでした。例:ntdll.dllの場合、対応するntdll.pdbを読み込もうとしましたが、Visual Studioスルーエラー、つまり「シンボルファイルntdll.pdbがモジュールと一致しません」

オペレーティング システム: WINDOWS 2003 SP2 を使用しています。

関数名で完全なスタックを取得するのを手伝ってください。

システム ソフトウェアでクラッシュした後のコア スタック。

kernel32.dll!77e4bef7() Asm [以下のフレームは正しくないか、見つからない可能性があります。kernel32.dll のシンボルがロードされていません] Asm kernel32.dll!77e4bef7() Asm kernel32.dll!77e46cfd() Asm ntdll.dll!7c827d29( ) Asm ntdll.dll!7c83d266() Asm ntdll.dll!7c83d2b1() Asm ntdll.dll!7c82d308() Asm ntdll.dll!7c82d30f() Asm ntdll.dll!7c82f380() Asm ntdll.dll!7c82d30f() Asm ntdll.dll!7c82f557() Asm ntdll.dll!7c82a501() Asm ntdll.dll!7c82daee() Asm ntdll.dll!7c82f51a() Asm ntdll.dll!7c82f2c3() Asm kernel32.dll!77e6518d() Asm ntdll. dll!7c829cc2() Asm ntdll.dll!7c829de7() Asm ntdll.dll!7c829e02() Asm ntdll.dll!7c827899() Asm ntdll.dll!7c82ec4a() Asm msvcr80.dll!781787e4() Asm msvcr80.dll! 78178823() Asm sal.dll!SAL_DebugOutput(const char * fmtstr=0x66009318, ...) 行 643 C++ sal.dll!MapSystemError(unsigned long dwerr=0x00000040) 130 行目 + 0xb バイト C++

sal.dll!MapLastError() 行 146 + 0xc バイト C++

sal.dll は私のソフトウェア バイナリであり、sal.dll のデバッグ シンボルを読み込むことができました。

あなたの提案を待っています。

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

crash - この Windows クラッシュ ダンプは何を意味しますか?

昨日、私のシステム ソフトウェアが WINDOWS 2003 サーバーでクラッシュしました。以下に示すコア。

注: sal.dll は私のソフトウェア モジュールです。関数 SktBind() から System Call bind() を呼び出しています。

クラッシュした理由を教えてください。どうすればこの問題を解決できますか。

コメントや提案があれば、私と共有してください。

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

c# - c#クラッシュダンプが存在しません

不明な理由でクラッシュすることがあるC#アプリケーションがあります。したがって、クラッシュダンプファイルを見つけたいのですが、存在しません。DivideByZeroまた、例外(未処理)を引き起こす小さなアプリケーションも作成しました。この結果:一方のシステムではプログラムはメッセージなしで終了し、もう一方のシステム(VM)ではMicrosoftにデータを送信したいという単純なクラッシュレポートが表示されます。

drwtsn.exeレジストリ設定を構成しました。私も使ってみましたがうまくいきWinDbgませんでした。

システムにダンプファイルを強制的に書き込む方法を知っている人はいますか?

よろしく、エル

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

.net - .netアプリケーションがハングしています。奇妙なクラッシュダンプ

本番サーバーには24時間365日稼働するアプリケーションがあり、CPUの50%近くを消費し始めることがあります。ローカルで再現することはできませんでしたが、adplusを使用してメモリダンプを実行しました。サーバーには、Windows 2008 Server 64ビット、.NET3.5が搭載されています。アプリケーションはMSMQをリッスンし、操作を実行するためのスレッドプールを持っています。メモリダンプを実行したとき、何も実行されていないはずでしたが、それでもCPUを消費していました。

以下はダンプです。何が起こっているのか知っていますか?遅いスレッドがGCDisabledと言っているのは奇妙です!あれは何でしょう?

同じサーバーにASP.NETアプリがあるのは奇妙なことで、同じことが起こることもあります。

0 投票する
5 に答える
18820 参照

linux - Linux のコア ダンプ

プロセスがクラッシュするたびにコア ダンプを作成したいと考えています。現在、私はこのアプローチに従っています:

  1. gcc/g++ の「-g」を使用して、特別な「デバッグ」バージョンのプログラムをビルドします。
  2. 「ulimit -c unlimited」を実行
  3. これで、プログラムがクラッシュするたびにコア ダンプが取得されます。

しかし、次のようにステップ数を最小限に抑えたいと考えています。

  • コア ダンプは常に作成する必要があります。「リリース」ビルドであっても。ulimit -c unlimitedコマンド " " を手動で実行するようユーザーに求めるべきではありません。
  • そのコア ダンプのバックトレースは、呼び出しのファイル、関数、行番号を提供できるはずです。これは、人間が読める形式のスタック トレースです。
  • 「-g」を使用してプログラムをデバッグ ビルドとしてビルドしたくありません。または、少なくとも、人間が読めるスタック トレースを生成するために必要ではないその他のデバッグ情報を含めるべきではありません。これは、プログラムのリリース ビルドになるためです。

だから私は2つの質問があります:

  1. プログラムの「リリース」ビルドでコア ダンプを作成する方法は?
  2. いつも。ulimit -c unlimited" "を手動で実行せずに
0 投票する
1 に答える
140 参照

browser - ブラウザー ベンダーはクラッシュ統計を公開していますか?

Mozilla にはhttp://crash-stats.mozilla.comがあります

他のベンダーはそのようなサイトを持っていますか? 特定の URL/ドメインのクラッシュ統計を表示することはできますか?