main() blog

プログラムやゲーム、旅、愛する家族について綴っていきます。

C++

バグを出さないプログラマになるための「心得」

1.はじめに 長年コンシューマゲーム開発に携わってきた中で毎回思うことがある。 開発の終盤には必ずテストプレイが行われ、毎回大量のバグと闘っている。 なぜ大量のバグが出ているのか、どうしたら大量のバグが出なくなるのかについて考え、まとめてみるこ…

【バグ】マスターまで残り4日!1バイトのメモリ破壊を追え!

はじめに 過去のプロジェクトでマスター直前に出たメモリ破壊のバグを調査した時の方法を公開します。 はじめに 報告内容 調査開始 調査方法 最後に 報告内容 プラットフォーム:コンシューマ 言語:C++ 症状: メモリアロケート時に門番の情報が破壊されて…

【UE4】ファイルスコープで宣言した変数、関数でビルドエラー

ファイルスコープや無名名前空間で変数や関数を宣言した場合、 異なるファイルで同名の変数や関数を宣言すると場合よってはビルドエラーになります。 Hoge1.cpp static const FText VFXSocktNamePrefix = FText("VFX_"); namespace { const float EnemyCheck…