gdb断言失败

时间:2012-11-01 01:16:44

标签: c++ gdb assert

我正在为一些用g ++编写的代码编译一个测试用例,并试图在命令行上用gdb调试它。代码编译没有错误或警告,但是当我用gdb启动我的可执行文件时,我收到以下错误:

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

我正在使用与gdb完全相同的输入参数,就像我正常运行编译程序一样。有没有理由可以编译没有问题然后在gdb中抛出错误?

1 个答案:

答案 0 :(得分:1)

如果需要将命令行参数传递给程序,则需要使用

$ gdb --args ./program arg1 arg2

$ gdb ./program
...
(gdb) run arg1 arg2