0

g++ で記述したコードのテスト ケースをコンパイルし、コマンド ラインで gdb を使用してデバッグしようとしています。コードはエラーや警告なしでコンパイルされますが、gdb で実行可能ファイルを起動すると、次のエラーが発生します。

Assertion failed: (g.numPlayers>0 && g.numPlayers<=MAXPLAYERS && cin), function readScenario, file p3t3.cpp, line 141.

コンパイルされたプログラムを通常どおり実行するときとまったく同じ入力引数を gdb で使用しています。問題なくコンパイルできるのに、gdb 内でエラーをスローする理由はありますか?

4

1 に答える 1

1

コマンドライン引数をプログラムに渡す必要がある場合は、次のいずれかを使用する必要があります

$ gdb --args ./program arg1 arg2

また

$ gdb ./program
...
(gdb) run arg1 arg2
于 2012-11-01T01:19:51.697 に答える