2012-01-13 17 views
7

在Linux上,我試圖用Eclipse CDT中的gdb調試C++應用程序。在Linux上,在Eclipse CDT中使用gdb調試C++應用程序,如何向stdin輸入內容?

例如應用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 

是否有可能做到這一點與GDB在蝕?我知道如何在Eclipse 調試配置中指定參數(和環境),但是stdin呢?

+0

我不確定是否可以這樣做,在運行配置中有一個用於指定輸出文件的選項,但對於輸入來說它需要附加一個控制檯。 – fortran 2012-01-13 14:44:22

回答

2

Eclipse中有控制檯選項卡(在IDE的底部),您可以將數據放在此處。

+1

確保您從可用的控制檯中選擇gdb控制檯。 – Grammin 2012-01-13 14:34:30

+0

我想操作是要求一個自動的方式來做到這一點,而不是每次都複製和粘貼(它可能是一個非常大的輸入文件!) – fortran 2012-01-13 14:36:23

+1

確實這是我的問題。 – user1069609 2012-01-13 15:02:56

0

不是在參數選項卡中輸入重定向,而是將其附加到調試配置中的可執行文件名。

+1

代碼示例會很好;) – RedEyedMonster 2013-08-31 22:34:11

相關問題