在Linux上,在Eclipse CDT中使用gdb调试C ++应用程序,如何向stdin输入内容?

时间:2012-01-13 14:14:25

标签: c++ eclipse gdb stdin eclipse-cdt

在Linux上,我试图在Eclipse CDT中使用gdb调试C ++应用程序。

例如,应用程序applic.exe需要一些命令行参数arg1arg2,并且它需要stdin上的一些数据(例如,取自文件input.txt })。

通常,要在控制台中运行应用程序,我会这样做:

cat input.txt | applic.exe arg1 arg2

在控制台中使用gdb我可以这样做:

gdb applic.exe
(gdb) run applic.exe arg1 arg2 < input.txt

是否可以在Eclipse中使用gdb执行此操作?我知道如何在Eclipse 调试配置中指定参数(和环境),但是stdin呢?

2 个答案:

答案 0 :(得分:2)

Eclipse中有Console选项卡(在IDE的底部),您可以将数据放在此处。

答案 1 :(得分:0)

不是在参数选项卡中输入重定向,而是将其附加到调试配置中的可执行文件名。