如何除錯?? (在 debug 模式下,不會跳到出錯的那一行) |
缺席
|
2007
中階會員 發表:54 回覆:90 積分:98 註冊:2008-08-12 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
2007
中階會員 發表:54 回覆:90 積分:98 註冊:2008-08-12 發送簡訊給我 |
|
Victor4022
中階會員 發表:0 回覆:76 積分:90 註冊:2011-02-20 發送簡訊給我 |
您好,從第一張圖中 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 的第一行上。 然後單步一直下去… 就會找到 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |