実行するたびにスタックとヒープの内容を見ることはできますか?私はそれが.Netのメモリ割り当てと割り当て解除についての明確な考えを示すので、それを見たいと思っています。あなたの質問に答えてくれる文書やリンクがあれば、あなたの質問に答えてください。C#.NetでHeap&Stackのオブジェクトを見る方法
6
A
答えて
2
SOSまたはPssCorは、横に沿って開始するのに適しています。WinDbg
これを整理したら、 WinDbgをプロセスにアタッチし、デバッガエクステンションをロードします。たとえば:
.load C:\pathtoextensions\psscor4.dll
はその後、あなたは!dumpheap
や!dumpstack
コマンドを発行することができます。
これらのコマンドの両方の出力は非常にrawです。 !dumpheap -stat
は、ヒープの「統計的」概要を提供します。タイプ、割り当てられた数、およびすべての割り当ての合計バイト数。
これは簡単ではありません。これまでにWinDbgを使用していないのであれば、WinDbgで十分な練習を受けるのに時間がかかるでしょう。
!bpmd
を使用してメソッドにブレークポイントを設定し、上記のコマンドを使用してp
コマンドを使用してステップオーバーし、コマンドを再実行します。
ANTS ProfilerまたはdotTraceのような他の商用ツールがありますが、いずれのツールでも多くの経験はありません。
開始したら、SOSまたはPsscorに関するより具体的な質問を(新)できます。
3
スタック:
var stackInfo = new StackTrace();
ヒープ?いいえ、プロファイラ、デバッガ、または適切なAPIを使用する必要があります。単純なタスクではありません。それを試して問題がある場合は、より具体的な質問をするのが最善です。
関連する問題
- 1. c#Stack/Heapでのメモリ割り当てが発生する
- 2. .NET HttpContextオブジェクトを見分ける方法
- 3. C++ - オブジェクトをstdにプッシュする方法:: stack of std :: shared_ptr?
- 4. Visual C++/HEAPリンカーオプション
- 5. C#.Netで依存関係のアセンブリパスを見つける方法
- 6. Java(Stack&Heap) - この単純な例ではメモリが賢明になる
- 7. MEANでのログイン方法Stack
- 8. C#.NETでCOMオブジェクトを使用するとC#.NETでオブジェクトが返される
- 9. Stackオブジェクトが
- 10. C++クラスを.NETオブジェクトに変換する方法は?
- 11. Heap :: Simpleの要素をPerlで削除する方法
- 12. std :: stackオブジェクト上で移動
- 13. C#.NETで異なるタイプのオブジェクト間のディープコピーを行う方法
- 14. C++ Stack質問
- 15. EclipseでOutOfMemoryError [Java heap space]を修正する方法
- 16. std :: min-heapの範囲外のベクトル:C++
- 17. キャッシュJSONオブジェクト(.NET C#)
- 18. GTKでイメージを使う方法Stack Switcher
- 19. 「Stack smashing detected」をデバッグする方法は?
- 20. Stack st = new Stack()とStackの違いは何ですか?<string> names = new Stack <string>(); in c#
- 21. C#.netでデータセットを返す方法
- 22. Seleniumでローカルホストを開く方法 - C#.NET
- 23. .NETの.NETバージョンを指定する方法4 MicrosoftのC#コンパイラ?
- 24. c#.NETの動的オブジェクト名
- 25. C++ 98の特定のフィールドでQListのオブジェクトを見つける方法は?
- 26. Objective-C Bonjour/TCP Stack
- 27. C#.Netのaspose.wordでTOCの方向を変更する方法
- 28. Android C#で特定のオブジェクトの親クラスを見つける方法は?
- 29. オブジェクトのコレクションを取得する方法<edge、vertex> .NET Cypher vs. C#
- 30. Cでブレークポイントを見つける方法#?
これは、データの*ロット*であり、それほど多くのことを伝えるものではありません。 (あるいはもっと悪いことに、あなたが見た20行のゴミを一切収集しないと不平を言ってくるだろう)。メモリ割り当てとガベージコレクションに疑問がある場合は、質問をしたり、高いレベルの説明を求めると、物事をクリアする。 – delnan
確かに、私は間違いなく今これを行うでしょう – funsukvangdu