『スクリプト コツ』 バグの見つけ方

投稿者:Cdv30200 aoi icon mini aoihikawa 投稿日:2011/09/17 13:29

<エラーメッセージが表示される場合>

01)Error一覧 にて、エラーの原因を特定しましょう。

02)行番号が表示されている場合、その前後を含めた行番号付近のスクリプトを確認しましょう。

03)行番号が表示されていない場合、「end」の数や「(~)、"~"」が正しく閉じられているか
  確認しましょう。

04)変数や関数を定義、設定する前に使用していないか確認しましょう。

05)それでも動かない場合、<エラーメッセージが表示されない場合>へ。



<エラーメッセージが表示されない場合>

01)全く動かない場合、一度全体をコメントアウトし、少しずつコメントを解除してみましょう。
#動かない
x = 0
while x < 10
  if x = 0
  
  elsif x = 1
  
  else
  
  end
end

#動く
x = 0
while x < 10
#  if x = 0 #←条件文の書き方が違うためエラーになった。
#  
#  elsif x = 1
#  
#  else
#  
#  end
end


02)変数の中身が想定どおりか、speak文で確認してみましょう。
x = 0
while x < 10
  speak(x) #延々と「0」が表示される
  if x == 0
  
  elsif x == 1
  
  else
  
  end
end

x = 0
while x < 10
  speak(x) #正常にカウントが表示される
  if x == 0
  
  elsif x == 1
  
  else
  
  end
  x = x + 1 #カウントが更新されていなかった
end


03)何度も実行される箇所の場合、テキスト表示を利用する方法もあります。
#テキストの準備
setTextFontColor(0,0,0)
setTextFontSize(25)
txbx = createText(0, 0, 400, 300)

x = 0
while x < 10
  setText(txbx, x) #正常にカウントが表示される
  if x == 0
  
  elsif x == 1
  
  else
  
  end
  x = x + 1
end

コメントする

コメントするには、ログインする必要があります。

コメント一覧

コメントはありません。