線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2281
推到 Plurk!
推到 Facebook!

徵求Delphi高手幫忙解決程式執行中途無故結束程式 或 出現記憶體錯誤訊息

答題得分者是:pceyes
felixhuang
一般會員


發表:1
回覆:5
積分:1
註冊:2008-09-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-20 00:48:50 IP:122.254.xxx.xxx 訂閱
小弟在多年前使用Delphi 5幫朋友寫了一套修車廠管理系統,原本正常使用,但在這1-2年來一直不定期在執行中途無故自動結束程式 或是 出現記憶體錯誤訊息導致無法關閉程式,造成朋友公司的操作人員叫苦連天。
因為自己已經漸漸脫離寫程式的工作,已無能追查問題&修復。
想徵求高手協助DEBUG,不知是否有高手願意幫忙?
因為不知該如何提供資訊供各位前輩協助查看問題,所以若有高手願意幫忙的話請EMAIL給小弟,我們再透過NETMEETING進行DEMO&討論,感謝大家囉!
小弟得Email: felixhuang.tw@gmail.com
PS:若能根本解決問題,小弟願意付出一點小小心意以示感謝。
junlin
初階會員


發表:66
回覆:94
積分:42
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-22 10:05:47 IP:61.220.xxx.xxx 未訂閱
原本正常使用,但在這1-2年來一直不定期在執行中途無故自動結束程式 或是 出現記憶體錯誤訊息導致無法關閉程式

你要不要試試看, 是不是硬體的問題, 換Ram?
或是OS環境的問題, 重灌OS而且不要裝其他軟體?
chiehjj
初階會員


發表:21
回覆:63
積分:26
註冊:2002-12-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-09-22 18:45:59 IP:61.58.xxx.xxx 未訂閱
資料庫太大或是中途開啟其他應用程式?
felixhuang
一般會員


發表:1
回覆:5
積分:1
註冊:2008-09-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-09-22 20:44:49 IP:122.254.xxx.xxx 訂閱
感謝您的回覆。
這樣的狀況試過很多電腦,每一台都不定期出現同樣的狀況,所以看來不是硬體故障導致。

===================引 用 junlin 文 章===================
原本正常使用,但在這1-2年來一直不定期在執行中途無故自動結束程式 或是 出現記憶體錯誤訊息導致無法關閉程式

你要不要試試看, 是不是硬體的問題, 換Ram?
或是OS環境的問題, 重灌OS而且不要裝其他軟體?
felixhuang
一般會員


發表:1
回覆:5
積分:1
註冊:2008-09-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-09-22 20:48:01 IP:122.254.xxx.xxx 訂閱
 依據測試的結果,資料庫大小並沒有影響問題發生,所以排除。
至於是否中途開啟其他應用程式部份,也以試過並排除此原因。

感謝您的回覆。
===================引 用 chiehjj 文 章===================
資料庫太大或是中途開啟其他應用程式?
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-09-24 07:50:22 IP:122.118.xxx.xxx 未訂閱
假如,一開始都很正常.
而不是一開始就有問題.
正常時間在半年以上.那就看看又有什麼軟體加入.
如掃毒.防毒,或是集體中毒.或是你利用到M$的BUG
去做出某功能,而M$後來PATCH掉了.ETC


不過,會有這個狀況,大多數是對記憶體有不當存取.
你的程式有那個地方有虫也不一定.

如果說你又寫個DEMO出來給大家試.不見得能重現這個狀況.
===================引 用 felixhuang 文 章===================
依據測試的結果,資料庫大小並沒有影響問題發生,所以排除。
至於是否中途開啟其他應用程式部份,也以試過並排除此原因。

感謝您的回覆。
===================引 用 chiehjj 文 章===================
資料庫太大或是中途開啟其他應用程式?
felixhuang
一般會員


發表:1
回覆:5
積分:1
註冊:2008-09-20

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-09-24 08:08:40 IP:122.254.xxx.xxx 訂閱
 感謝您提供寶貴的意見!==>不過,會有這個狀況,大多數是對記憶體有不當存取.
我之前事一直朝這個問題去思考,可是查不出結果。因為就算是一樣的操作動作&流程,有些時候都好媼的,有些時候就是會跳掉,而且跳掉的時機也不同...
另外因為我的程式有使用到自行開發得元件,所以很難將SOURCE CODE上傳請大家幫忙看。
所以一開始才提到可能需透過遠端遙控值皆看我的畫面研究...不知道您願不願意幫忙...若能解決問題,那就太感謝了!(若沒解決也依然感謝啦!)

===================引 用 暗黑破壞神 文 章===================
假如,一開始都很正常.
而不是一開始就有問題.
正常時間在半年以上.那就看看又有什麼軟體加入.
如掃毒.防毒,或是集體中毒.或是你利用到M$的BUG
去做出某功能,而M$後來PATCH掉了.ETC


不過,會有這個狀況,大多數是對記憶體有不當存取.
你的程式有那個地方有虫也不一定.

如果說你又寫個DEMO出來給大家試.不見得能重現這個狀況.
===================引 用 felixhuang 文 章===================
依據測試的結果,資料庫大小並沒有影響問題發生,所以排除。
至於是否中途開啟其他應用程式部份,也以試過並排除此原因。

感謝您的回覆。
===================引 用 chiehjj 文 章===================
資料庫太大或是中途開啟其他應用程式?
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-09-24 16:04:42 IP:220.141.xxx.xxx 訂閱
如果將自行開發的元件拿掉(這意味元件可能有Bug,任何元件都是可以取代的,不好看或不方便使用而已),然後再上線使用,若再有問題,就可以切割出來供別人測試了。

===================引 用 felixhuang 文 章===================
感謝您提供寶貴的意見!==>不過,會有這個狀況,大多數是對記憶體有不當存取.
我之前事一直朝這個問題去思考,可是查不出結果。因為就算是一樣的操作動作&流程,有些時候都好媼的,有些時候就是會跳掉,而且跳掉的時機也不同...
另外因為我的程式有使用到自行開發得元件,所以很難將SOURCE CODE上傳請大家幫忙看。
所以一開始才提到可能需透過遠端遙控值皆看我的畫面研究...不知道您願不願意幫忙...若能解決問題,那就太感謝了!(若沒解決也依然感謝啦!)


------
努力會更接近成功
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-09-24 19:46:15 IP:122.254.xxx.xxx 訂閱
有可能問題是出在自行開發的元件上, 因為當初設計時有可能考慮不週造成的 BUG, 例如沒有實作 Notification 也可能造成這問題(我以前的經驗)
你可以考慮 pceyes 的提議, 將自行開發的元件拿掉, 用 Delphi 內建的元件代替

另外, 有一種情形 Delphi 會 "無故自動結束程式", 就是使用 SQL Database Tabel 中的 Field 長度比你要 Update 的資料長度短
Delphi 會毫無預警的結束程式(連錯誤訊息也沒有), 我以前遇過此情況 DEBUG 了很久才查出來


===================引 用 felixhuang 文 章===================
無故自動結束程式 或是 出現記憶體錯誤訊息導致無法關閉程式
.......
因為我的程式有使用到自行開發得元件
------
將問題盡快結案也是一種禮貌!
felixhuang
一般會員


發表:1
回覆:5
積分:1
註冊:2008-09-20

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-09-24 21:38:35 IP:122.254.xxx.xxx 訂閱
感謝pceyes&danny兩位前輩的建議,我就朝這方向進行DEBUG,感謝囉!
felixhuang
一般會員


發表:1
回覆:5
積分:1
註冊:2008-09-20

發送簡訊給我
#11 引用回覆 回覆 發表時間:2008-09-24 21:41:05 IP:122.254.xxx.xxx 訂閱
danny大大先跟您說聲抱歉,因為pceyes先提出了可能的問題點,所以這次得分就先給他沒給您囉,感謝您的幫忙!
===================引 用 danny 文 章===================
有可能問題是出在自行開發的元件上, 因為當初設計時有可能考慮不週造成的 BUG, 例如沒有實作 Notification 也可能造成這問題(我以前的經驗)
你可以考慮 pceyes 的提議, 將自行開發的元件拿掉, 用 Delphi 內建的元件代替

另外, 有一種情形 Delphi 會 "無故自動結束程式", 就是使用 SQL Database Tabel 中的 Field 長度比你要 Update 的資料長度短
Delphi 會毫無預警的結束程式(連錯誤訊息也沒有), 我以前遇過此情況 DEBUG 了很久才查出來


===================引 用 felixhuang 文 章===================
無故自動結束程式 或是 出現記憶體錯誤訊息導致無法關閉程式
.......
因為我的程式有使用到自行開發得元件
系統時間:2024-05-09 0:57:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!