全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2244
推到 Plurk!
推到 Facebook!

如何除錯?? (在 debug 模式下,不會跳到出錯的那一行)

缺席
2007
中階會員


發表:54
回覆:90
積分:98
註冊:2008-08-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-04-18 11:35:18 IP:118.163.xxx.xxx 未訂閱
各位好:

小的遇到這類的錯誤,

在 debug 模式下,不會跳到出錯的那一行~

因而不知如何除錯,有經驗的大大麻煩教一下,

謝謝!!

how to deubug



aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-04-18 11:54:36 IP:112.104.xxx.xxx 訂閱
中斷下在 Application->CreateForm 的第一行上。
然後單步一直下去… 就會找到
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
2007
中階會員


發表:54
回覆:90
積分:98
註冊:2008-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-04-18 12:53:12 IP:118.163.xxx.xxx 未訂閱
謝謝回應~

sorry~ 沒說清處!!

程式有用到 thread ,
一開始運作時不會出錯 , 要一段時間後才會出錯 ,且出錯的時間不固定。
(因此才覺得很頭痛)

===================引 用 aftcast 文 章===================
中斷下在 Application->CreateForm 的第一行上。
然後單步一直下去… 就會找到
Victor4022
中階會員


發表:0
回覆:76
積分:90
註冊:2011-02-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-04-21 09:05:10 IP:59.115.xxx.xxx 訂閱
您好,從第一張圖中 access violation 的 address 來看,剛好停留在 768MB 的記憶體位置上,應該還是算在 user-mode 的 process 空間,建議您:

1. 開啟 detail map 檔,嘗試從 map 檔追看看 access violation address 坐落在哪段程式碼內。

2. 關於 thread 小弟不才曾碰過一個怪現象:我寫了一支 windows service,將 2 個 thread的封裝起來簡稱 W,在 service stop時,main-thread 會呼叫 W解構子,W的解構子會使用 Windows.WaitForMultipleObjects等待 thread 結束。怪現象發生在當建立大量的W class時,在 service stop 時偶爾會發生 access violation,而且都在W解構子停等 thread 的地方,後來嘗試換了另外一種停等 thread 方式解決這怪異現象。

3. 另外,可以試用看看 Eurekalog(抓30天試用版),看能不能透過這套工具幫助您定位出錯誤的地方。


===================引 用 2007 文 章===================
謝謝回應~

sorry~ 沒說清處!!

程式有用到 thread ,
一開始運作時不會出錯 ,要一段時間後才會出錯 ,且出錯的時間不固定。
(因此才覺得很頭痛)

===================引 用 aftcast 文 章===================
中斷下在 Application->CreateForm 的第一行上。
然後單步一直下去… 就會找到
系統時間:2024-04-20 2:58:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!