2019/04/26発行こんにちは、プログラミング書籍の館の江畑です。前回から失踪を心配するレベルに間が空いちゃいました...断じて、けもフレ2にショックを受けたわけではなく、アプリのバージョンアップをしてました。Androidが意味不明な動作をし、Appleは無慈悲に互換性を切り捨てやがる。Titaniumというマイナーな開発環境なので、ググってもなかなか解決策が得られずシャウトしてました。今回勉強になったのはバグ究明や技術調査を探偵気分で楽しめると強い!って事です。毎回は無理でも、時々そういう態度でコードに向かうよう心掛けたいと思いました。答えクイズなんの英単語?デバッグ効率を上げる5つの習慣という体験をしたので?今回のテーマはデバッグです。今すぐ簡単に試せて、バグの解決に役立つコツを5つ紹介します。簡単な習慣だよワトソン君。名探偵に習って事件の情報を集めましょう。目的は次の2つだけです。挿入する箇所は、この2点を基準に決めて下さい。デバッガ(ブレークポイント)を使うのも有効です。私の経験上、デバッガは少し原因の予測が付いた時に使うのをお勧めします。究明が進んでない段階でデバッガに頼っても、あまり役立った記憶がありません。デバッガは便利ですが、情報を全体的に見たりパターンを探すのは苦手です。2、一箇所ずつ直すバグを修正する時に気を付けて欲しいのは複数箇所を同時に直さないことです。「セーブデータの生成処理」と「ファイル命令の呼び方」を一気に直して実行するこれは止めた方が良いです。結果が変化してもどちらが原因か?が分からないからです。ちなみに私は今月コレをやってしまい、時間を浪費しました。両方怪しくても、まず片方だけ直して観察しましょう。予想通り失敗したなら、もう一方を修正すれば良いのです。人間の思い込みは恐ろしいもので実は原因は全く違う所にあるケースも多々あります。確信が無い限り、同時に複数箇所を直すのは避けるべきです。名探偵は短絡的にならず、コツコツと真相に迫るわけですね。3、わざと失敗してみるバグを発見したら、今度はそのバグを100%起こしてみましょう。ハードなど)を記録するのも大事です。操作が面倒なら、最初から典型的なデータを変数にぶち込んでメソッドを呼んでやりましょう。怪しい値を変数の初期値にして実行するわけです。私の経験ですが、あるパターンのセーブデータをバイナリエディタで作って、ロードのバグを突き止めた事もあります。やって事件を確実に起こせたなら、解決したも同然です(ちょっと言い過ぎか)。思い出す何もしてないのに動かなくなった!こんな経験ありませんか?そんな時はその間に何があったかを考えてみましょう。実はほんの些細な変更をしていて、すっかり忘れていた可能性もあります。ちなみに私は先週これをやりました。1日の最後に不要な部分を消したつもりが、閉じカッコも抹殺してしまい翌日いきなりコンパイルエラー100個出しました。意外な所では次のようなのもあります。・OSやツールのバージョンアップ→特に自動のやつは怖い!・ハードを変えた→あるコントローラで発生した学生がいました・別のソフトをインストールした↓むかしAppleのQuickTimeは、環境変数をぶっ壊しコンパイル不能にしてくれました関係ないと思ってたら実は関係あった...なんてケース枚挙にいとまがないです。名探偵は思い込みを排除して推理し、意外な真相を気付かせてくれます。5、エラーメッセージでググる上の4つと違って、実に即物的な方法です。エラーメッセージの意味が分からなかったら、それでググりましょう。運が良ければ、同じ問題でハマっていた人のブログや掲示板が見付かります。英語のエラーメッセージで有効な戦術です。Store」にアプリをアップロードしようとしたら、英語で脅しみたいな警告を喰らいました。呼んでもイミフだったので、警告内容でググったら情報が大量に見付かり、5分で解決しました。どんなマイナーなエラーでも、世界には同じ問題を克服した人がいるかもしれません。いう時インターネットって素晴らしい!と心底思いますね。2019愛人をつくるには、どうしたらいいのですかチビッコから編集部に届いたお便り愛人をつくるには、どうしたらいいのですか。答えさて、前回出題したクイズあのゲームの文字??の答えです。けヒント・ある有名ゲームに関する問題です・プログラミングを知らなくても解けます。これ、ファイナルファンタジーのラスボスの頭文字になってます。ケフカってな具合です。今回は2人の方に応募いただき、2名とも正解でしたパチパチ。お二人にはAmazonギフト券を送信しました。ファファファ豪遊するが良い。クイズなんの英単語?では今回のクイズです。次の英単語にはある共通点があります。Beef応募は本メールに返信すればOKです。正解した方の中から抽選で3名様に、Amazonギフト券コード(500円)を送信致します。締切は次号の配信まで。ご応募お待ちしてます!※募集は終了しました今回はここまでです。読んでいただきありがとうございました。▼読むだけでプログラミング力が上がる▼上辺の技術ではないプログラミングの本質が分かる▼ビギナーからプロのゲームプログラマーまで幅広い方が購読していますつまり、登録して一緒にプログラミングを楽しもうぜ!ってことだよ。言わせんな恥ずかしい。