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

在Delphi如何去作除錯的動作。

尚未結案
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-14 13:23:40 IP:61.221.xxx.xxx 未訂閱
請問各位, 如果程式作執行時,出現如圖。 如何去作除錯呢。 因為不知道問題在那裡。 不然,每次都要重新作一次form。 請問各位,是否有好方法。 謝謝。
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-14 13:54:18 IP:61.70.xxx.xxx 未訂閱
您好: 1.把原始碼簡化. 2.使用IDE除錯工具,Ctrl F8設置中斷點,F7單步執行,並可追蹤進入函數,F8單步執行. 3.Ctrl F7設置Watch觀察變數的變化狀況. 4.如果有迴圈可使用F4,會直接跑完一個迴圈再回到中斷點. 5.把程式碼貼上來,讓大家看看哪邊有問題,但自己要先將原始碼簡化.
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-14 14:14:48 IP:61.221.xxx.xxx 未訂閱
您好。 因為程式真的有點大,我不曉得如何去作簡化。 因為是作報表時,發生問題, 有沒有可能是有個兩個表單同時去連接同一個QReport的關係, 因為這兩個表單中,都有計算總頁數,不知道是不是那裡出問題。 另外,請問IDE除錯工具作那裡呢。 麻煩您。
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-14 15:45:37 IP:61.70.xxx.xxx 未訂閱
您好: 再怎麼複雜的程式都有辦法簡化,如果無法簡化,那是對程式碼不了解. 您所猜的的可能性,說實在話,任何可能都有,沒有辦法像您那樣陳述就知道問題點. IDE本身就是除錯工具,請參考我上一則所提的,先去試看看. 2.使用IDE除錯工具,Ctrl F8設置中斷點,F7單步執行,並可追蹤進入函數,F8單步執行. 3.Ctrl F7設置Watch觀察變數的變化狀況. 4.如果有迴圈可使用F4,會直接跑完一個迴圈再回到中斷點. 如果是跑報表時會出現錯誤訊息,你可以試看看從報表叫開始就設立中斷點,然用利用f7或f8一步一步去追,看他是在那一行所引發的錯誤,先知道問題在哪才有辦法解決問題.
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-14 16:58:37 IP:61.221.xxx.xxx 未訂閱
您好。 謝謝您,對於Delphi接觸的時間並沒很長的時間, 所以,也滿感謝大家。我會繼續加油。 另外,請問中斷點是按Ctrl F8為什麼沒有什麼反應。 是否在要作中斷的程式碼按Ctrl F8呢。 有些程式語言會出現一些紅色圓點。 請問,Delphi也會嗎。 麻煩您。
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-14 17:19:28 IP:61.70.xxx.xxx 未訂閱
您好: 可能是我用IDE 設定成Classic介面所以不太一樣,您可以在程式碼的左邊點一下就會出現紅色的中斷點了.
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-20 13:46:00 IP:61.221.xxx.xxx 未訂閱
謝謝您.
系統時間:2024-06-02 0:02:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!