我试着这样做:
a = `gdb -q ./test` ; print a
但它什么也没显示,甚至 gdb 进程也在运行。我该怎么做?
gdb
从stdin
输入启动后等待某个命令。至少,r
运行程序。所以你需要把r
送到gdb
.试试这个:
a = `echo 'r'|gdb -q ./test`; print a
另外,您可以阅读此问题