① 調試編譯程序都顯示沒有錯誤,可剛讓其運行就顯示該程序已停止工作,請高手指點這是怎麼回事。謝謝啦
有以下幾種情況供你參考,
1、JVM虛擬機出現錯誤,即Java開發環境出現錯誤,與你的程序無關,
解決辦法:只能試著重新安裝Java開發環境。
2、出現RuntimeException,像NullPointerException、等等,這類的錯誤在編譯時不顯示,運行才可能出錯。
解決辦法:根據異常信息尋找可能出現錯誤的地方。
3、內存溢出,像諸如方法的遞歸調用、數據量太大、以及偶然性內存溢出。
解決辦法:首先多運行幾次,如果都出現異常錯誤,就可排除偶然性內存溢出。如果不是偶然性內存溢出,你就得查看源代碼那些可能導致內存溢出的地方,並糾正。
② gdb怎麼用
先設計編輯源程序代碼,然後用gcc編譯器編譯程序,,再進入gdb調試環境,最後用gdb調試程序(1、查看源文件:在gdb中輸入「1」(list)就可以查看程序源代碼。2、設置斷點3、查看斷點信息4、運行程序:可以輸入「r」(run)開始運行程序5、查看變數值:調試程序重要手段就是查看斷點處會自動暫停,此時輸入「p變數名」可以查看制定變數的值6、單步運行:在斷點處輸入「n」或者「s」可單步運行7、繼續運行程序8、推出gdb環境。這是在linux下的C
③ 在C語言里,正在執行的死循環怎麼跳出
1、C語言中,強制終止死循環可以用CTRL+BREAK組合鍵或者CTRL+C組合鍵。
2、命令解釋:
CTRL+BREAK 設置或清除 DOS 系統的擴展。CTRL+C 檢測這個命令是為了與 DOS 系統的兼容而保留的,在 Windows里不起作用。如果命令擴展被啟用,並且操作平台是Windows,BREAK 命令會在被調試程序調試時輸入一個硬代碼中斷點。
通過CTRL+BREAK組合鍵或者CTRL+C組合鍵能夠實現中斷死循環。
④ 為什麼c++編譯器不能運行調試
出現這種情況的原因可能有很多,最常見的就是源代碼和程序不匹配導致的,可以這樣設置 工具-》選項-》調試 將其中的「要求源文件與原始版本完全匹配」的鉤去掉,然後再試試看。
⑤ Visual c++6.0調試c++程序時,編譯器沒反應,而且還關不了,怎麼辦,什麼原因
這個問題我也遇到過,程序就死住了,只能用任務管理器結束,但是結束之後比編寫的代碼都沒有保存住(正常情況下,編譯之後自動保存的),當你把NULL寫成null的時候就又肯能出現這個問題。
這個問題是編譯器的原因,沒有什麼辦法。把以前安裝的VC卸載了,然後換一張安裝光碟,就應該OK了。
⑥ VS2015調試C++,盡管代碼正確但編譯器就是會停止工作,這是為什麼
VS2015 win7 64位系統
我也遇到過這個問題,當時是代碼里有一個語法錯誤,有一個變數名我沒有注意被重定義了,按F7編譯就會出現這個問題。應該是VS的C++ 編譯器的一個bug。我把代碼錯誤修了之後就沒問題了。建議你在程序和功能裡面修復一下VS2015 或者直接改用 VS2017。
⑦ visual studio編譯器怎麼顯示的是「附加」我點擊後編譯不了,有紅條,關閉軟體時又提示停止調試如圖
因為之前運行過的被調試的程序(就是您的作品),並沒有正常結束,您需要結束之前的調試,正常結束或者強制結束都可以。