我正在調用一個編譯器命令,但編譯器消息沒有一直顯示在Eclipse控制檯視圖中。到Eclipse控制檯的輸出不一致查看
我有我的launch()方法實現的方式與第一個代碼塊 this question;我有用於調用DebugPlugin.exec()方法的命令行字符串設置。但是,與上述問題的作者不同,我的輸出Eclipse控制檯非常不一致。 T
當我調用該命令並且控制檯繼續顯示「No console to display at this time」時,控制檯中沒有任何活動。但在多次調用命令並從下拉菜單中激活不同的控制檯後,控制檯偶爾會變爲活動狀態並顯示消息。
我很困惑如何日食行爲和不知道如何解決這個問題。任何意見和/或建議,將不勝感激。
謝謝!
- 編輯
要添加一些更多的信息,使用外部工具工作正常運行的外部進程。我在Locations
字段中添加編譯器進程c:\path\myprocess.exe
,並在外部工具配置窗口中的Arguments
字段中編譯要編譯的文件。當我運行它時,所有輸出都顯示正常。當我以編程方式通過LaunchConfigurationDelegate
類運行它時,它不會顯示。
對此的另一種評論是,外部工具和我的代碼之間唯一的主要區別是,由外部工具運行的實例在單獨的工作線程上運行,而我的代碼在主線程中運行。 – blissfool 2011-04-30 07:05:29