問題タブ [windb]

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

visual-studio - 一致するバイナリが見つかりませんエラー

クラッシュミニダンプをデバッグしようとしています。リリースデバッグシンボルとリリースバイナリをクラッシュと同じにします。

そのクラッシュをデバッグし、シンボルをポイントしている間、「一致するバイナリが見つかりません」というエラーが発生します。

私は正しい記号、バイナリを使用し、正しい場所を指しています。

では、なぜこれが発生する可能性があるのでしょうか。VS(9:03 AM)とリリースバイナリ(9:04 AM)にロードされたdllのタイムスタンプにわずかな違いがあります

これがエラーの理由でしょうか?

これに対する解決策はありますが、クラッシュを修正する必要があります。このクラッシュはクライアントマシンで発生するため、再現できません。

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

sos - スレッドが待機しているオブジェクトに関する情報

次のスタックトレースがある場合、スレッドが特定のロックを待機していることがわかります。このスレッドが待機しているオブジェクトに関する情報を取得するにはどうすればよいですか?SyncBlkコマンドを実行できるはずだと思っていましたが、ロックとその所有者スレッドに関する情報しか提供できないようです。

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

c# - 静的オブジェクトは固定されており、GC によって再割り当てできませんか?

クラスに静的変数があります。windbg/sos を介してこのオブジェクトを見ると、このオブジェクトが固定されていると表示されます。これは、GC がこのオブジェクトを他の場所に割り当てることができないことを意味すると思います。静的変数が固定されたものとして扱われる理由はありますか?

これが私のクラスでのこの変数の宣言です

これが出力フォームのwindbgです

!gcroot の出力で、これが HANDLE(PINNED) と表示されていることを確認してください。この出力を読み間違えていますか?

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

asp.net - ASP.Net State Service のメモリが不足しています。windbg に大きなセッションが見つかりません

環境はwindows2008 X64です

セッションを保持するために asp.net 状態サービスを使用すると、aspnet_state.exe のメモリの成長が遅く、決してドロップしないことがわかりました。数日後、プロセスがメモリ不足になります。

そのため、windbg を使用してダンプを確認し、次の情報を見つけました。

!ダンプヒープ -stat

!dumpheap -mt 000007feea25b328 -stat

!dumpheap -mt 000007feea25b328 -最大 2200 -stat

!ダンプヒープ -mt 000007feea25b328

デシベル 0000000090789デシベル0 L?2072

そのため、メモリのほとんどがストア セッション http ok およびロックされた応答 (ストア "423 locked" の文字列も取得) によって使用されていることがわかりました。

!gcroot 0000000090789db0

シャアへの参照が見つかりません..

そして、私は!finalizequeueをチェックしました.ファイナライズできるのはいくつかのオブジェクトだけです..だから私は混乱しています..

ありがとう。

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

debugging - WinDBG が _NT_SYMBOL_PATH 環境変数で設定されたシンボル パス文字列を読み取れない

環境変数 _NT_SYMBOL_PATH を以下の値 SRV*C:\My\Sym* http://msdl.microsoft.com/download/symbolsに設定しました。

また、ディレクトリ C:\My\Sym が実際に存在することも確認しました。ただし、WinDBG を起動すると、_NT_SYMBOL_PATH 環境変数で設定したシンボル パス文字列が取得されません。WinDBG のシンボル パスが空です。

コマンドラインから環境変数を確認すると、上記の環境変数が正しく設定されていることがわかります。

何が欠けているのかわかりません。誰でも助けてもらえますか?WinDBG でパスを直接設定できることはわかっていますが、環境変数が機能しない理由を理解したいと思っています。

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

.net-4.0 - sos と clr のバージョンの不一致 - 解決方法

ダンプファイルをwindbgにロードした後、次のコマンドを実行しました

.loadby sos clr

Buその後、ThreadPoolコマンドを実行すると次のメッセージが表示されました

私は何か間違ったことをしていますか?分析を行っているマシンに .NET 4.5 がインストールされています。そのマシンに .NET 4.0 をインストールしようとしても、新しいバージョンが既にインストールされているためインストールできません。

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

.net - ダンプ ファイルから GC ワークステーション モードとサーバー モードを判別する方法

ダンプ ファイルから、ガベージ コレクション モードがサーバーとワークステーションを使用したことを判断できますか? もしそうなら、どのコマンドですか?

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

c# - C# Winforms: System.AccessViolationException の原因を見つけるためのデバッグ戦略

私のwinformsアプリケーションでは、ランダムに次の例外が発生します。

スタック トレースは、Windows イベント ビューアーからのものでした。(取り消されていない例外ハンドラーはそれを取得しませんでした。)

SOでこれに関する多くの記事を読みました:

私のアプリケーションのどこかで、ネイティブ メソッドを介して破棄または破損したメモリにアクセスしていることが判明しました。私の質問は、タスクマネージャーで作成したクラッシュダンプを使用してその場所を見つける方法です。原因を見つけるための他の戦略はありますか?

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

c# - mwaits 出力の解釈方法

ロックのタイプ、ロック所有者などの mwaits コマンドを使用する方法を理解しようとしています。これの一部は sos コマンドで実行できることはわかっていますが、sosex mwaits コマンドで取得した以下の情報を使用するにはどうすればよいですか。

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

windows - ローカル カーネルにアタッチされた windbg または kd をシステム全体の strace のように動作させる

カーネル デバッグを実行したい Windows 7 を実行していますが、ブート ローダーを台無しにしたくありません。そこで、ここで提案されているように LiveKd をダウンロードして実行し、動作しているようです。私が正しいことを理解していれば、それはある種の読み取り専用デバッグです。ここでは、非常に制限されており、ブレークポイントでさえ使用できないことが述べられています。このモードで、実行中のすべての命令、または基本的に現在の OS で発生しているすべてのイベントを定期的にダンプできるかどうかお尋ねしたいと思います。システム全体の strace (Linux ユーザーは知っています) をいくつか用意し、これに関する統計分析を行いたいと考えています。アドレスの解決などを開始するには、インストールされたデバッグ シンボルなどのより多くの要因に依存すると思います。