我正在使用 gdb 调试程序,我想要命令的输出
$(perl -e 'print "A"x20')
作为我的论据。我怎样才能做到这一点?这样,论证将非常灵活。
您可以使用 run 命令并在之后将任何参数传递给它,这些参数将成为参数。
如果您想要以上内容,请尝试:
run `$(perl -e 'print "A"x20')`
启动 gdb 后作为命令。
以上内容略有偏差,对我也不起作用。如果您使用 set args 命令,以下将起作用(至少在我的系统上):
set args "`perl -e 'print "A"x20;'`"
像往常一样,只需在开始调试后键入'run',并且应该传递正确的参数。
看起来您没有正确使用 gdb 启动程序。假设您的程序是“a.out”,在 bash 中:
$gdb a.out
(gdb)run `$(perl -e 'print "A"x20')`
希望这对您有所帮助。