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

關於runtime error如何解決及debug

尚未結案
mis273
一般會員


發表:5
回覆:5
積分:2
註冊:2003-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-01 14:19:52 IP:139.223.xxx.xxx 未訂閱
請問各位高手.. 以下有幾個問題,可否幫個忙 1.        為何在執行程式時,例如登入資料庫畫面,確認時,會create一些form,都沒問題,但按放棄直接退出時,下form.free的指令時,就會先出現 Access violation at address 004F1D1F in module的錯誤 按掉後再出現 Runtime error 216 at 00002FE0的錯誤! 2.        請問在何種情形下,會出現直接執行執檔時,不會有error產生,但debug時就會出現. 3.        另有一個小困惑..不應放在這主題裏…就是啊.. 為什麼我的ctrl+shift+(I) 不能用?    謝謝各位了!!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-01 14:27:26 IP:61.66.xxx.xxx 未訂閱
引言: 請問各位高手.. 以下有幾個問題,可否幫個忙 1. 為何在執行程式時,例如登入資料庫畫面,確認時,會create一些form,都沒問題,但按放棄直接退出時,下form.free的指令時,就會先出現 Access violation at address 004F1D1F in module的錯誤 按掉後再出現 Runtime error 216 at 00002FE0的錯誤! 2. 請問在何種情形下,會出現直接執行執檔時,不會有error產生,但debug時就會出現. 3. 另有一個小困惑..不應放在這主題裏…就是啊.. 為什麼我的ctrl shift (I) 不能用? 謝謝各位了!! < face="Verdana, Arial, Helvetica"> 1.可否post, 登入時create的指令及close時你下的指令內容 2.你使用try...except 時就會有這樣情況 例如 try 1/0; except end; 3.順便解答一下, 站長不要介意 你沒有mark 任何內容, 當然不會動! ps:你這篇不應該放在資料庫, 放在其他難以歸類比較好! 發表人 - P.D. 於 2003/04/01 14:32:14
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-01 14:27:44 IP:147.8.xxx.xxx 未訂閱
引言: 請問各位高手.. 以下有幾個問題,可否幫個忙 1. 為何在執行程式時,例如登入資料庫畫面,確認時,會create一些form,都沒問題,但按放棄直接退出時,下form.free的指令時,就會先出現 Access violation at address 004F1D1F in module的錯誤 按掉後再出現 Runtime error 216 at 00002FE0的錯誤! I think you try to free it 2nd times. Check whether the dialog has a OnClose event and if there is any Action := caFree; there. Remove either the action line or your free line. 2. 請問在何種情形下,會出現直接執行執檔時,不會有error產生,但debug時就會出現. Too many possibilities... 3. 另有一個小困惑..不應放在這主題裏…就是啊.. 為什麼我的ctrl shift (I) 不能用? Key conflicts? Try Ctrl K and then Ctrl I 謝謝各位了!! < face="Verdana, Arial, Helvetica">
mis273
一般會員


發表:5
回覆:5
積分:2
註冊:2003-04-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-01 14:51:06 IP:139.223.xxx.xxx 未訂閱
謝謝P.D解答 首先 1.我先POST一些程式碼,但因為CREATE太多FORM,是一層CALL一層的,所以.. 這是主程式裏的 Application.Initialize; Application.CreateForm(TForm_Main, Form_Main); if Form_Main.Enter then begin Application.Title := 'TEST'; Application.Run; end; Form_Main.Free; 2.另外..^^ CTRL SHIFT之前,我當然有MARK囉!!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-01 15:11:58 IP:61.66.xxx.xxx 未訂閱
引言: 謝謝P.D解答 首先 1.我先POST一些程式碼,但因為CREATE太多FORM,是一層CALL一層的,所以.. 這是主程式裏的 這段應該是在 dpr中的程式碼吧! 而不是Main_Form 中的code Application.Initialize; Application.CreateForm(TForm_Main, Form_Main); if Form_Main.Enter then begin Application.Title := 'TEST'; Application.Run; end; 這一段改成下面的就好了 Application.Title := 'TEST'; Application.Run; 因為假設Form_Main是mainform, 這段並沒有意義, Application.Title與 Form_Main無直接關係 Form_Main.Free; 這一段拿掉, 改到 Form_Main的 OnClose 中寫到 Action:= caFree; Form_Main:= nil; 再透過一個Button1Click(...)寫到 Form_Main.Close; 就不會有你所謂的Access 錯誤出來了! 你這樣的寫法十分奇怪, 不知從何得來的information 2.另外..^^ CTRL SHIFT之前,我當然有MARK囉!! 這個我可不知道啦!
系統時間:2024-07-02 0:38:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!