スタックとヒープに移動するすべての変数を視覚化するために Clrmd の調査を開始し、最終的にヒープ内にオブジェクトのセット (>1000) があり、その大部分は文字列型であり、これらは私が作成したものではありませんprocess と、各スレッドのメソッド (stackframes) に関する情報のみを提供するが、メソッドに存在する変数やその他のプロパティに関する情報を提供しないスタックトレース。
私の質問は次のとおりです。
- プログラム(C#コード)で文字列を使用していなくても、これらの数の文字列オブジェクトがヒープに作成される理由と方法。
- プログラムによって使用されるオブジェクト (プログラムによって内部的に作成されたオブジェクトを残す私の C# コード) のみが clrmd またはその他の nuget パッケージまたはツールを使用して表示されるように、ヒープ オブジェクトをフィルター処理する方法はありますか。
- ひょっとしてプロセスのスタックフレーム(MY C# CODE)を使ったメソッドで使われている変数(ローカル変数)のセットを別のプロセスで表示することはできますか?