我正在为一些用g ++编写的代码编译一个测试用例,并试图在命令行上用gdb调试它。代码编译没有错误或警告,但是当我用gdb启动我的可执行文件时,我收到以下错误:
Assertion failed: (g.numPlayers>0 && g.numPlayers<=MAXPLAYERS && cin), function readScenario, file p3t3.cpp, line 141.
我正在使用与gdb完全相同的输入参数,就像我正常运行编译程序一样。有没有理由可以编译没有问题然后在gdb中抛出错误?
答案 0 :(得分:1)
如果需要将命令行参数传递给程序,则需要使用
$ gdb --args ./program arg1 arg2
或
$ gdb ./program
...
(gdb) run arg1 arg2