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 回答