g++ で記述したコードのテスト ケースをコンパイルし、コマンド ラインで gdb を使用してデバッグしようとしています。コードはエラーや警告なしでコンパイルされますが、gdb で実行可能ファイルを起動すると、次のエラーが発生します。
Assertion failed: (g.numPlayers>0 && g.numPlayers<=MAXPLAYERS && cin), function readScenario, file p3t3.cpp, line 141.
コンパイルされたプログラムを通常どおり実行するときとまったく同じ入力引数を gdb で使用しています。問題なくコンパイルできるのに、gdb 内でエラーをスローする理由はありますか?