編譯通過運行時停止工作
發布時間: 2023-03-13 19:14:03
1. 用visualc++寫c語言程序,編譯通過,執行時軟體停止工作,為什麼
我認為是代碼的問題。
我用的也是vc6,中文綠色版,Win7,64位的系統。從來沒出現由於軟體不兼容導致程序停止運行的問題。
用該VC6.0編過小程序,也編過一個程序幾千行的代碼,有出現過某某.exe已停止工作的問題。
從來都是代碼的問題。
有可能是讀寫了非法內存。有可能是控制項(比如窗口之類的),信號之類的。
中文版本並不妨事兒,沒有中文路徑就和英文的一樣了。
(以上個人觀點,僅供參考。)
這個時候就要用調試,來解決問題,只要調試運行到報錯的位置,就可以知道是哪段代碼有問題了。你用的是QT還是VC?如果是VC,Ctrl+F10是運行到游標處。F9是設置斷點。
如果是QT,左邊有個Debug按鈕,就是那隻蟲,點擊,即可。
2. 為什麼編譯正確的c++程序在運行時會停止工作
編譯正確只是表示程序已經沒有語法錯誤了,
但是不一定程序的運行就沒有問題,
比如內存讀寫錯誤,死循環之類的都可以導致運行時出錯。
最好還是把源代碼貼出來,如果很小的話。
3. 求助,為什麼我這編譯無錯,一運行就停止工作
關於用戶編寫的源程序的編譯問題,這是一個很復雜的問題。因為編譯錯誤有很多種。例如:語法錯誤、系統庫連接錯誤、語義錯誤、數組越界、或者內存越界等等。
通常語法錯誤是最好解決的,因為源程序的語法錯了,連編譯都通不過,並且會告訴你在哪一行出錯了。最難調試的就是:程序雖然編譯通過了,但是程序的運行結果是錯誤的,這種是最難調試的。根據你所描述的情況,有可能是你的數組、或者是內存在使用過程中越界,所以導致一運行程序就停止工作。你再仔細檢查一下你的源程序。
熱點內容