4

我正在使用 gdb 调试程序,我想要命令的输出

$(perl -e 'print "A"x20') 

作为我的论据。我怎样才能做到这一点?这样,论证将非常灵活。

4

3 回答 3

5

您可以使用 run 命令并在之后将任何参数传递给它,这些参数将成为参数。

如果您想要以上内容,请尝试:

run `$(perl -e 'print "A"x20')`

启动 gdb 后作为命令。

于 2009-07-01T17:07:58.457 回答
4

以上内容略有偏差,对我也不起作用。如果您使用 set args 命令,以下将起作用(至少在我的系统上):

set args "`perl -e 'print "A"x20;'`"

像往常一样,只需在开始调试后键入'run',并且应该传递正确的参数。

于 2011-08-23T20:42:40.827 回答
1

看起来您没有正确使用 gdb 启动程序。假设您的程序是“a.out”,在 bash 中:

$gdb a.out
(gdb)run `$(perl -e 'print "A"x20')`

希望这对您有所帮助。

于 2011-03-23T07:57:28.287 回答