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

BCB project 不能 Run

答題得分者是:dllee
dan59314
中階會員


發表:121
回覆:107
積分:86
註冊:2002-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-30 17:31:40 IP:211.23.xxx.xxx 未訂閱
最近重灌系統後,卻不能 Run project了,會出現如圖的訊息。    重新 Compile 都顯示沒問題,可是一 Run 就出現下面的視窗,猜想是 Debug 的問題,但是不知道該怎麼解決。    請問有人知道該怎麼解決嗎?    p.s. 經 trace 發現是停在    Application->CreateForm(__classid(TMainForm), &MainForm);         Application->Initialize();               Application->CreateForm(__classid(TMainForm), &MainForm);               Application->CreateForm(__classid(TSetMapXYDlg), &SetMapXYDlg);               Application->CreateForm(__classid(TBrowseMapDlg), &BrowseMapDlg);               Application->Run();         發表人 - dan59314 於 2003/04/30 17:36:14 發表人 - dan59314 於 2003/04/30 17:38:24
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-30 19:02:10 IP:61.231.xxx.xxx 未訂閱
我也有出現類似的問題,但不是重灌系統,而是程式內用了一些 WindowsAPI,像之前 william 所介紹的 LockWindowUpdate() 本來 OK 的程式,在亂加 LockWindowUpdate() ,努力測試時,就發現在 IDE 下只要一執行或是按了某個按鈕,就會出現 CPU DEBUG 視窗,即使我將所有的中斷點都刪除了,狀況還是發生。 不過,只要不在 IDE 下執行就一切正常(前題當然是程式本身沒有大BUG,並且可執行  ),而當我把所有的 >沒空更新的網頁... href="http://big5.to/吃軟也吃硬">http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
dan59314
中階會員


發表:121
回覆:107
積分:86
註冊:2002-08-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-30 20:47:14 IP:218.173.xxx.xxx 未訂閱
引言:我也有出現類似的問題,但不是重灌系統,而是程式內用了一些 WindowsAPI,像之前 william 所介紹的 LockWindowUpdate() 本來 OK 的程式,在亂加 LockWindowUpdate() ,努力測試時,就發現在 IDE 下只要一執行或是按了某個按鈕,就會出現 CPU DEBUG 視窗,即使我將所有的中斷點都刪除了,狀況還是發生。 不過,只要不在 IDE 下執行就一切正常(前題當然是程式本身沒有大BUG,並且可執行 ),而當我把所有的 LockWindowsUpdate 的 code 的刪除後,同一個 project 就可以在 IDE 下執行,並且不會出現 CPU DEBUG 視窗。 個人經驗,提供參考。
可是我沒有加
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-30 22:27:16 IP:61.224.xxx.xxx 未訂閱
引言:
引言:我也有出現類似的問題,但不是重灌系統,而是程式內用了一些 WindowsAPI,像之前 william 所介紹的 LockWindowUpdate() 本來 OK 的程式,在亂加 LockWindowUpdate() ,努力測試時,就發現在 IDE 下只要一執行或是按了某個按鈕,就會出現 CPU DEBUG 視窗,即使我將所有的中斷點都刪除了,狀況還是發生。 不過,只要不在 IDE 下執行就一切正常(前題當然是程式本身沒有大BUG,並且可執行 ),而當我把所有的 LockWindowsUpdate 的 code 的刪除後,同一個 project 就可以在 IDE 下執行,並且不會出現 CPU DEBUG 視窗。 個人經驗,提供參考。
可是我沒有加 >< face="Verdana, Arial, Helvetica"> 我並不是說您有用 LockWindowUpdate 而是可能有部分的 API 或甚至是很常用的 API 也有可能造成問題。會出現這樣的問題,只能說您的系統與 BCB 不太相容... 我的也是,在之前 win2K 的系統,我也可以正常 DEBUG 所有 project ,但更新系統到 winXP 重灌 BCB 後,我就無法 DEBUG 舊的 project,就是連小藍點都不會出現,即使設定中斷紅點也都不會中斷。 但在新系統新開的專案又可以正常 debug。所以只能說不太相容 <>沒空更新的網頁... href="http://big5.to/吃軟也吃硬">http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell.... 發表人 - dllee 於 2003/04/30 22:28:48
------
http://www.ViewMove.com
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-30 23:43:50 IP:203.204.xxx.xxx 未訂閱
dan59314, 您好    (1)如果您有使用API的話,OS不同就有可能造成這種情形,win 98, win2 k, win xp 並非所有API都相同。 (2)有可能同一個 project 經過多數次的修改後,不知道是什麼原因(真的是不知道,我到現在也還沒找到原因), project 就莫名其妙的出現您說的這個情形,但是只要再重新 new 一個 project ,然後將程式加入新的 project ,所有動作就又正常了。    以上資料供您參考,試試看。    ======================= 是非終日有,不聽自然無 天下本無事,庸人自擾之 發表人 - tech_state 於 2003/04/30 23:46:12
dan59314
中階會員


發表:121
回覆:107
積分:86
註冊:2002-08-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-01 09:16:00 IP:211.23.xxx.xxx 未訂閱
謝謝dllee 兄,    還是不行,我因為換電腦所以在新電腦重灌相同的系統,兩個都是 window 2000, BCB 5, 完全一模一樣,只是新電腦有到 Microsoft 網站做完整自動更新。 昨天我發現只要在 BCB 的 [Tools] / [Debug Options...] 下將 [Integrated Debugging] 取消選取後,程式就可以 Run 了,但是卻發生了其他問題,那就是程式效能大幅降低,計算的時間增加了近三倍以上,為什麼會這樣呢? 謝謝 > 發表人 -
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-01 13:57:35 IP:61.224.xxx.xxx 未訂閱
tech_state 提供的 new project 的方法應該可行, 您可以先由 File -> New Application 新增一個 project,將此 project 內的 Unit1 移除,變成空的 project,再另存到您原來 project 的目錄或其他目錄,最後,將您原 project 的所有檔案 .cpp 或 .pas 檔 Add To Project 即可。如果有多個 unit 最好第一個加入的是主要的 unit ,不然,也可以在全部加入後,再到 Project Options 中的 Forms 設定 Main Form 。    new project 重新加入 unit 只是讓 .bpr 檔不同而已...  說真的,我對 BCB 的 project file 就是那個 .bpr 檔一直很懷疑 BCB 是否有作奇怪的「保護」或特殊處理,因為,有時直接修改 .bpr 的內容,會導致 BCB 連啟動都出現一大堆的 exception  所以,有可能就是這個原因吧。 <>沒空更新的網頁... href="http://big5.to/吃軟也吃硬">http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
dan59314
中階會員


發表:121
回覆:107
積分:86
註冊:2002-08-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-01 14:23:04 IP:211.23.xxx.xxx 未訂閱
引言: tech_state 提供的 new project 的方法應該可行, 您可以先由 File -> New Application 新增一個 project,將此 project 內的 Unit1 移除,變成空的 project,再另存到您原來 project 的目錄或其他目錄,最後,將您原 project 的所有檔案 .cpp 或 .pas 檔 Add To Project 即可。如果有多個 unit 最好第一個加入的是主要的 unit ,不然,也可以在全部加入後,再到 Project Options 中的 Forms 設定 Main Form 。
殘念,還是不行耶。完全照
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-01 14:41:58 IP:203.204.xxx.xxx 未訂閱
引言: 殘念,還是不行耶。完全照 >< face="Verdana, Arial, Helvetica"> dan59314, 您好 請問出現的還是相同的錯誤嗎?? ======================= <>是非終日有,不聽自然無 <>天下本無事,庸人自擾之
dan59314
中階會員


發表:121
回覆:107
積分:86
註冊:2002-08-16

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-01 14:44:23 IP:211.23.xxx.xxx 未訂閱
tech_state 您好, 還是相同的錯誤。 一樣只要在 BCB 的 [Tools] / [Debug Options...] 下將 [Integrated Debugging] 取消選取後,程式就可以 Run 了,但是程式效能大幅降低。 發表人 - dan59314 於 2003/05/01 14:46:19
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-05-01 16:04:28 IP:61.224.xxx.xxx 未訂閱
剛剛試著去 try 出那個 CPU Debug 視窗,並且一路 trace debug,發現所 trace debug 都是 Windows 的 DLL 包含 ntdll.dll, user32.dll 等等,而最後發現是 user32.dll 中的 TranslateMessageEx 這個函式所引發的... 有可能都是 M$ 搞的鬼... 因為我現在使用 winXP Home Ed. 也都是把 Windows Update 打開,而且只要它說要更新(每次都說是什麼重大更新、或是安全性的問題...),我就讓它更新。 到目前為此,除了 BCB 怪怪的之外,我在常用的 geOShell 下操作視窗時,也會出現無法使用檔案總管、控制台等等的問題...    另外,您提到 Integrated Debugging 功能取消,只是將整合除錯的功能取消了,也就是設定中斷點都無效了,因為不會有 Debugger 去處理它,這樣的設定並不會降低程式的效能,因為執行的程式等於是「單獨」執行,如果您的系統不夠強大,而專案檔案又多時,那把 BCB 關閉再執行吧,因為當您把 Integrated Debugging 功能取消時,於直接由檔案總管下執行的效果是一樣的,不同處只是由 BCB 去啟動或是由檔案總管啟動。    最後,還有一個方法,只是比較煩,那就是當那個 CPU Debug 視窗出現時,就直接按下 F9 繼續執行即可,如果再出現,就再按 F9 ...    沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
dan59314
中階會員


發表:121
回覆:107
積分:86
註冊:2002-08-16

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-05-01 16:26:26 IP:211.23.xxx.xxx 未訂閱
引言: 最後,還有一個方法,只是比較煩,那就是當那個 CPU Debug 視窗出現時,就直接按下 F9 繼續執行即可,如果再出現,就再按 F9 ...
謝謝 dllee 兄, 總算可以 Run 也可以 Debug 了,雖然還是會一直出現 CPU Debug Window... 看起來似乎真的是 Windows Update 的問題。 P.S. 謝謝 tech_state 的熱心解答。 發表人 - dan59314 於 2003/05/01 16:29:16
系統時間:2024-04-19 17:52:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!