GDB断言失败

gdb assertion failure

本文关键字:失败 断言 GDB      更新时间:2023-10-16

我正在编译我用G 编写的某些代码的测试用例,并试图用命令行上的GDB调试它。代码没有错误或警告,但是当我使用GDB启动执行操作时,我会收到以下错误:

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

我使用与正常运行编译程序时的GDB相同的精确输入参数。有什么原因可以在没有问题的情况下进行编译,但在GDB中丢了错误?

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

$ gdb --args ./program arg1 arg2

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