我發展中和Linux Eclipse CDT的運行C++程序。如何讓Eclipse CDT的顯示運行時錯誤(例如,分段故障)
的問題是,Eclipse CDT的簡化版,在控制檯顯示任何運行時錯誤消息(例如分段錯誤),而直接與命令行運行的程序時,我可以得到這樣的錯誤消息。
我發展中和Linux Eclipse CDT的運行C++程序。如何讓Eclipse CDT的顯示運行時錯誤(例如,分段故障)
的問題是,Eclipse CDT的簡化版,在控制檯顯示任何運行時錯誤消息(例如分段錯誤),而直接與命令行運行的程序時,我可以得到這樣的錯誤消息。
你好
你可以嘗試修改這樣
/bin/sh
-c "Debug/name_of_executable arg0 arg1 ... 2> /dev/stdout"
(更換「爲arg0 ARG1 ......」你的程序的參數,如果有的話)
Eclipse控制檯將輸出標準輸出,標準錯誤和S egmentation故障信息(用「/ bin/sh的:線1 ...」爲前綴)
注:我用蝕的量,症狀是相同的較舊版本該溶液中。
這是針對原始問題的解決方案,但請注意,您無法使用此類運行配置來調試程序(因爲eclipse會認爲您要調試的程序是sh,代碼中的斷點不會觸發) – 2015-03-20 12:23:05
我會建議你使用調試器,而不是僅僅運行可執行的!
我試圖導入現有的C++解決方案到CDT時有同樣的問題。我發現Eclipse在發生分段錯誤時沒有報告任何事情,這有點奇怪。如果您使用調試器,它會通知您分段錯誤,並將您指向代碼中的正確位置。
你試過調試你的代碼嗎? – DumbCoder 2010-09-21 13:33:24
是的,在調試模式下我可以得到錯誤信息。我只是想知道「正常運行」是否也可以發出信息。 – elgcom 2010-09-21 15:58:40
我記得在galileo/ganymede中出現「分段錯誤」錯誤。我最近經常使用eclipse後,情況並不一樣。我現在使用最新的,最好的版本,helios。控制檯簡直是空白。 – 2010-09-27 17:09:22