windbgを使用してw3wpメモリダンプを解析しようとしていますが、スタックオーバーフローのためw3wpプロセスがクラッシュしています。私はpsscor4.dllをロードし、!clrstackを発行してコールスタックを取得しました。しかし、私はまた、パラメタがメソッドに渡されることを知りたい。 "!clrstack -p"または "!clrstack -a"を発行した場合、すべてのパラメータおよびローカル変数に対してというデータがない<が得られます。 考えられる理由は、<は、パラメータとローカル変数の実際の値ではなく、>のデータがありません。!clrstack -pコールスタックのメソッドのパラメータの値を与えない
11
A
答えて
9
リリースビルドを実行している場合は、ローカルとパラメータが最適化され、レジスタに保存されるため、通常はそれを追跡できません。本当に必要な場合は、JITコンパイルされたコードを見てレジスタ内の値を見つけることができますが、それは多くの本を保管する必要があります。
14
これは、最適化されたコードのデバッグの楽しさです。 !sosex.mdvを使用する場合は、少なくともあなたのlocals/argsのデータ型を取得します。次に、!sos.dsoまたは!sosex.mdsoを実行して、スタック上のオブジェクトの型を確認することができます。このように引数を追跡することは通常困難ではありませんが、必ずしも機能するとは限りません。
関連する問題
- 1. コールスタックにダメージを与えるC/C++コード
- 2. mysql_insert_id()が値を与えていない
- 3. サーバギャップの値をphonegapパラメータに与える方法
- 4. パラメータに影響を与えない小文字のURL
- 5. gamlssのmuパラメータのp値
- 6. バッチ与え用/ Lパラメータ
- 7. ASMのJavaメソッドのパラメータ値
- 8. 型パラメータが与えられた型を継承しない
- 9. C++関数のコールスタックの切り替え
- 10. NSDateFromatterが適切なMMMM値を与えていない
- 11. どの組み合わせがあなたに与えられた値を与えるのかを決める数字のリストを与えてください
- 12. 「CreateSilverlightAppManifest」タスクが必要なパラメータ「SilverlightRuntimeVersion」の値が与えられていなかった
- 13. 負の値を与えるHashCode
- 14. Railsルーティング:パスヘルパーのデフォルト値を与える
- 15. 例外のメソッドのパラメータ値を取得
- 16. 行の合計を与えない
- 17. URLにパラメータを与える方法は?
- 18. trig関数の特定の値が正しい答えを与えないのはなぜですか?
- 19. マージンを与えないカスタムビュー
- 20. スコアを与えないリーダーボード
- 21. セグメンテーションフォルトセグメンテーションフォールトを与えない例
- 22. StringBufferメソッドのパラメータ - 値が変更されない
- 23. このパラメータにnilのようなものを与える方法は?
- 24. Javaアプレットのパラメータへの相対パスを与える
- 25. C#でメソッドのパラメータ配列のデフォルト値
- 26. 私は</p> <p>dg.selectedItemsは、すべての値が選択された私を与える...
- 27. varcharに数値を与えた後の行の合計値
- 28. MiniMagick Image.create ArgumentErrorを与えるメソッド
- 29. なぜintは8桁のガベージ値を与えますか?
- 30. 要素のscrollheightは、定義されていない値を与えます
「私はパラメータとローカル変数の実際の値の代わりに何を得ているのですか?」という質問をする時点まで理解していると思います。あなたは言い換えることができますか? –
@dtryon、今質問を更新しました。それを指摘してくれてありがとう。 – arul