teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ローカル変数について追記

2018/04/03 04:29

投稿

hmmm
hmmm

スコア818

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
+ を行って比較していないのであれば、まずそちらを行ってください。