回答編集履歴
1
ローカル変数について追記
answer
CHANGED
@@ -10,4 +10,17 @@
|
|
10
10
|
結果を比較して増加しているオブェクトが何なのか検討付けます。
|
11
11
|
次に、!GCrootコマンドで増加しているオブジェクトが何に参照されているせいでGCされないのかを調べます。
|
12
12
|
あとは参照しているオブジェクトやリークしているオブジェクトの情報から
|
13
|
-
ソースコードの該当箇所を探しリークさせるような処理を修正します。
|
13
|
+
ソースコードの該当箇所を探しリークさせるような処理を修正します。
|
14
|
+
|
15
|
+
------------
|
16
|
+
ローカル変数について記載していなかったので追記します。
|
17
|
+
ローカル変数は実行されているスタックであればある程度分かります。
|
18
|
+
コマンドとしては
|
19
|
+
!clrstack -l (-a)
|
20
|
+
や
|
21
|
+
!dso
|
22
|
+
です。
|
23
|
+
単なるローカル変数がリークするというのはあまり考えられませんので、
|
24
|
+
ローカル変数を何らかのオブジェクトに対して登録などして参照されてしまう状況を作っているのでしょうか?
|
25
|
+
!dumpheap -stat
|
26
|
+
を行って比較していないのであれば、まずそちらを行ってください。
|