[1387] 参考までにデバックトレース
投稿者:山
2009/07/16 01:47:59
参考までに今の2+VM5の7スレッド実行状態でのデバックトレースを
下記に示しますが、もうなんというか、7スレッド入り乱れたトレースで
わけわからん状態です。デバックモニターシステムは4分類あるのですが
スレ起きに無いともう分けわかめで、デバックモニターシステムも修正です。
下記ではVM内でぶちぶちにスレッドが入れ替わっている状態が見れます。
----------------------------------------------------
1:eq_int PC=25 sp=292
1:eq_int PC=25 sp=292
1:add_string PC=6 sp=416
1:add_string PC=6 sp=424
1:00B5FF54 : ES_INT size=12605 ref=NON int=1
1:00B6FF94 : ES_INT size=12605 ref=NON int=1
1:00BA2160 : ES_STRING size=40 ref=NON string="タイマ表示スレッド開始 SID=1 QID=1 回数=6 40ms で6回実行
"
1:00B916B8 : ES_STRING size=40 ref=NON string="眠る前 ms=40224457
"
1:jump_if_false PC=26 sp=276
1:jump_if_false PC=26 sp=276
1:call_function PC=7 sp=376
1:call_function PC=7 sp=384
1:00B5FF64 : ES_FUNCTION size=244
1:00B6FFA4 : ES_FUNCTION size=244
1:#-C_NF_print::funcexe()
1:#-C_NF_print::funcexe()
3:タイマ表示スレッド開始 SID=1 QID=1 回数=6 40ms で6回実行
1: 関数からの戻りプログラムカウンタ = 0
3:眠る前 ms=40224457
1: 関数からの戻りプログラムカウンタ = 0
1:00BA2178 : ES_INT size=16 ref=NON int=0
1: 関数からの戻りスタックポイント = 0
1:00B916D0 : ES_INT size=16 ref=NON int=0
1: 関数からの戻りスタックポイント = 0
1:pop PC=16 sp=352
1: VMが起動する関数情報 = 00BC60F0
1:pop PC=16 sp=360
1: VMが起動する関数情報 = 00BC60F0
1:00BA2188 : ES_FUNCTION size=320
1: ローカル変数数 = 6
1:00B916E0 : ES_FUNCTION size=352
1: ローカル変数数 = 6
1: 関数からの戻りプログラムカウンタ = 62
1:push_string_const PC=29 sp=260
1: 関数からの戻りプログラムカウンタ = 168
1:push_string_const PC=29 sp=260
1: 関数からの戻りスタックポイント = 65276
1:00B5FF3C : ES_STRING size=40 ref=NON string="タイマ表示スレッド開始"
1: 関数からの戻りスタックポイント = 65268
1:00B6FF7C : ES_STRING size=40 ref=NON string="タイマ表示スレッド開始"
1: VMが起動する関数情報 = 00BC6F48
1:push_stack_string PC=32 sp=300
1: VMが起動する関数情報 = 00BC6F48
1:push_stack_string PC=32 sp=300
1: ローカル変数数 = 1
1:00B5FF14 : ES_STRING size=40 ref=00B5FFB8 string=" SID=2 QID=1"
1: ローカル変数数 = 1
1:00B6FF54 : ES_STRING size=40 ref=00B6FFF8 string=" SID=3 QID=1"
1:push_int_1byte PC=17 sp=336
1:add_string PC=35 sp=340
1:push_int_1byte PC=17 sp=344
1:add_string PC=35 sp=340
1:00BA2178 : ES_INT size=16 ref=NON int=0
1:00B5FF3C : ES_STRING size=40 ref=NON string="タイマ表示スレッド開始 SID=2 QID=1"
1:00B916D0 : ES_INT size=16 ref=NON int=0
1:00B6FF7C : ES_STRING size=40 ref=NON string="タイマ表示スレッド開始 SID=3 QID=1"
1:return PC=19 sp=352
1:push_string_const PC=36 sp=300
1:return PC=19 sp=360
1:push_string_const PC=36 sp=300
1:00BA21C4 : ES_INT size=16 ref=NON int=0
1:00B5FF14 : ES_STRING size=40 ref=NON string=" 回数="
1:00B9171C : ES_INT size=16 ref=NON int=0
1:00B6FF54 : ES_STRING size=40 ref=NON string=" 回数="
1:pop PC=62 sp=276
1:add_string PC=39 sp=340
1:pop PC=168 sp=284
1:add_string PC=39 sp=340
1:00BA21D4 : ES_FUNCTION size=244
1:00B5FF3C : ES_STRING size=40 ref=NON string="タイマ表示スレッド開始 SID=2 QID=1 回数="
1:00B9172C : ES_FUNCTION size=124
1:00B6FF7C : ES_STRING size=40 ref=NON string="タイマ表示スレッド開始 SID=3 QID=1 回数="
1: 関数からの戻りプログラムカウンタ = 0
1:push_stack_int PC=40 sp=300
1: 関数からの戻りプログラムカウンタ = 0
1:push_stack_int PC=40 sp=300
1: 関数からの戻りスタックポイント = 0
----------------------------------------------------------------