2010-09-21 27 views
14

我發展中和Linux Eclipse CDT的運行C++程序。如何讓Eclipse CDT的顯示運行時錯誤(例如,分段故障)

的問題是,Eclipse CDT的簡化版,在控制檯顯示任何運行時錯誤消息(例如分段錯誤),而直接與命令行運行的程序時,我可以得到這樣的錯誤消息。

+0

你試過調試你的代碼嗎? – DumbCoder 2010-09-21 13:33:24

+0

是的,在調試模式下我可以得到錯誤信息。我只是想知道「正常運行」是否也可以發出信息。 – elgcom 2010-09-21 15:58:40

+2

我記得在galileo/ganymede中出現「分段錯誤」錯誤。我最近經常使用eclipse後,情況並不一樣。我現在使用最新的,最好的版本,helios。控制檯簡直是空白。 – 2010-09-27 17:09:22

回答

8

你好
你可以嘗試修改這樣

  • 標籤 '主'>應用程序運行配置= /bin/sh
  • 標籤 '參數'> '程序參數'= -c "Debug/name_of_executable arg0 arg1 ... 2> /dev/stdout"

(更換「爲arg0 ARG1 ......」你的程序的參數,如果有的話)
Eclipse控制檯將輸出標準輸出,標準錯誤和S egmentation故障信息(用「/ bin/sh的:線1 ...」爲前綴)
注:我用蝕的量,症狀是相同的較舊版本該溶液中。

+0

這是針對原始問題的解決方案,但請注意,您無法使用此類運行配置來調試程序(因爲eclipse會認爲您要調試的程序是sh,代碼中的斷點不會觸發) – 2015-03-20 12:23:05

1

我會建議你使用調試器,而不是僅僅運行可執行的!

我試圖導入現有的C++解決方案到CDT時有同樣的問題。我發現Eclipse在發生分段錯誤時沒有報告任何事情,這有點奇怪。如果您使用調試器,它會通知您分段錯誤,並將您指向代碼中的正確位置。