我正在为我用 g++ 编写的一些代码编译一个测试用例,并尝试在命令行上使用 gdb 对其进行调试。代码编译时没有错误或警告,但是当我使用 gdb 启动可执行文件时,出现以下错误:
Assertion failed: (g.numPlayers>0 && g.numPlayers<=MAXPLAYERS && cin), function readScenario, file p3t3.cpp, line 141.
我在 gdb 中使用与正常运行编译程序时相同的输入参数。有什么原因可以毫无问题地编译,但在 gdb 中抛出错误?