花了一個星期檢查並通過FastMM4修復我的內存泄漏程序後,我終於在另一臺PC上運行我的程序。現在,我正在收到「範圍檢查錯誤」。我花了幾個小時在網上進行關於這方面的研究,但他們都沒有給我我想要的東西。我的程序符合運行時錯誤選項範圍檢查。所以,我知道這就是我得到錯誤的原因,但我需要確切地知道錯誤發生的原因。範圍檢查錯誤和德爾福7.0
該程序是在Delphi 7.0上編譯的。測試PC是Windows 7.一旦它啓動,我的程序就開始通過串口進行通信,然後是「範圍檢查錯誤」消息框。當我停止串行通訊時,沒有「範圍檢查錯誤」框。這是什麼意思,我該如何解決它?我正在尋找簡單的策略。我知道我可以花幾天時間逐行檢查。
由值分配不當或訪問數組的不可訪問索引導致的「範圍檢查錯誤」。我對麼?
你可以在其他機器上安裝Delphi並進行調試嗎? – Blorgbeard 2011-03-28 16:12:55
更好的是,我正在考慮通過註釋代碼段並重新編譯來縮小代碼的範圍。然後,測試在Window 7 PC上運行該程序。我知道這將是乏味的,但我想我知道這個程序正在發生什麼樣的部分。 – ThN 2011-03-28 16:31:38
爲什麼不按照我的建議找到地圖文件的違規行? – 2011-03-28 19:24:38