回答編集履歴

2

ちょっと修正。

2015/12/18 00:33

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- listtableがnilになってしまうということなので、watchを設定して誰が書き込んでいるか調べます。
35
+ listtableがnilになってしまうということなので、ウォッチポイントを設定して誰が書き込んでいるか調べます。
36
36
 
37
37
 
38
38
 
@@ -58,7 +58,7 @@
58
58
 
59
59
 
60
60
 
61
- Variables Viewでlisttableを右クリックし、`Watch "listtable"'を選択します。
61
+ Variables Viewでlisttableを右クリックし、`Watch "listtable"`を選択します。
62
62
 
63
63
  ![watchpoint](bd7ba9a8833999108d7283807791a13e.png)
64
64
 

1

listtableの書き込みチェックについて追記。

2015/12/18 00:33

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -21,3 +21,63 @@
21
21
  ```
22
22
 
23
23
  これで間違いないでしょうか?
24
+
25
+
26
+
27
+ ---
28
+
29
+
30
+
31
+ 【追記】listtableの書き込み調査
32
+
33
+
34
+
35
+ listtableがnilになってしまうということなので、watchを設定して誰が書き込んでいるか調べます。
36
+
37
+
38
+
39
+ #1. ブレークポイントを設定
40
+
41
+
42
+
43
+ まず、listtable`を初期化しているところにブレークポイントを設定します。
44
+
45
+ ![breakpoint](21c9af72ad1a49e9f7e7184445227f0c.png)
46
+
47
+
48
+
49
+ #2. 実行
50
+
51
+
52
+
53
+ 実行します。設定したブレークポイントで止まるはずです。
54
+
55
+
56
+
57
+ #3. ウォッチポイントを設定
58
+
59
+
60
+
61
+ Variables Viewでlisttableを右クリックし、`Watch "listtable"'を選択します。
62
+
63
+ ![watchpoint](bd7ba9a8833999108d7283807791a13e.png)
64
+
65
+
66
+
67
+ #4. 再実行
68
+
69
+
70
+
71
+ 実行を継続します。
72
+
73
+ ![continue](3f542afc2c615537d6de1b0d87f9b9b8.png)
74
+
75
+
76
+
77
+ #5. 書き込み待ち
78
+
79
+
80
+
81
+ これで誰かがlisttableに書き込んだら止まります。
82
+
83
+