2011-12-06 8 views
2

私は本当に奇妙なバグに遭遇しました。関数内で次のコードを実行しています。チタンAppceleratorの不思議なバグ

if (throwsThisRound % 3 == 0){ 
    debug('do it'); 
    throwsThisRound = 0; 
    players[button.playerNum].throwsThisRound = 0; 
    changeTurn(); 
}; 

これは完全に問題なく動作します。しかし、Ti.API.debug(param)を実行する関数であるデバッグ関数を削除する場合は、ifステートメントの何も実行されません。これはどうしたらできますか?私は文字通りコードをコメントアウトし、アプリケーションを実行し、コードのコメントを外して再度実行します。毎回これを再現することができます。非常に奇妙な。

答えて

1

私が頻繁に見るのは、これらのようなバグです。どこかの行を追加する(または削除する)と、実際には変更することなく、突然入ってきたものはもう使用できなくなります。

解決策は非常に簡単です。 buildsフォルダーに移動し、フォルダー自体ではなくビルドの内容を削除します。

だから、(あなたのデプロイメント・ターゲットに応じて)これらのフォルダの内容を削除します。

/Titanium Workspace/Your Project Name/build/iphone/ 
/Titanium Workspace/Your Project Name/build/android/ 
+0

感謝を!私は次回これを試してみる。私がやったことは、単にクリーンで、終了して再開することでした。私はちょうどあまりにも長い間(日)開いている可能性がありますアプリ。 – gjunkie