各位大俠,小弟因為剛開始使用 c++ builder 工具,現在遇到一個讓我崩潰的問題,敬請各位指點,跪謝。
基本情況:
1 作業系統是 window 7專業版。
2 Borland Developer Studio 2006 工具。
3 公司原有系統的維護。
問題描述:
4 系統存在部分表單,這部分表單中,有部分事件,當我編碼時,如果出現語法錯誤(任何一種錯誤)編譯時,c++ builder 就會直接退出,沒有提示。
為說明清楚,我貼出測驗代碼如下:
———————————————————————正常提示—————————————————————————
void __fastcall TBookingFormForm::FormClose(TObject *Sender, TCloseAction &Action)
{
int aaa = 0
Action = caFree;
}
-- 如上缺少 ; ,編譯時不能通過,有錯誤提示。
————————————————————————例外退出————————————————————————
void __fastcall TBookingFormForm::FormCreate(TObject *Sender)
{
int aaa = 0
}
-- 如上缺少; ,編譯時沒有錯誤提示,而是直接退出去了。
————————————————————————————————————————————————
我上網搜索,有個同仁有類似的問題,但我按照他的方法設定,都沒有效果。下面貼出他的問題及方案。
*********************************** 下面是原文
c++ builder在除錯程序中捕獲例外
2008-05-20 15:27 385人閱讀 評論(2) 收藏 舉報
c++
一個困擾我N久的問題解決了,郁悶死我
一直以來,用builder在除錯時都不能捕獲例外,一旦有例外發生,程式直接中斷,trycatch放那兒跟沒放一樣
但是直接運行程式時沒有問題,今天受不了,到網上找了一下,NND郁悶死人
原來在tools/debugger options/language exception/里可以設定
真讓人抓狂
***********************************
哪位大俠是否有遇到類似問題,請幫忙,謝謝。如可以,亦可QQ遠協,謝謝。 QQ:258370115
uj5u.com熱心網友回復:
BDS2006好象是免費的吧,但問題多多。不搞unicode的話,要不回到B6,要不前進到 BDS2007 .
uj5u.com熱心網友回復:
這種情況看看是否有什么補丁打一下,要不就想辦法升級一下版本uj5u.com熱心網友回復:
補充下這個問題,同樣的工具,有兩個系統,另外一個系統不會出現這樣的問題,會不會跟代碼有關系呢?如果有,該如何除錯呢?uj5u.com熱心網友回復:
正常的編譯器,無論什么樣的代碼,都能應付得了,被代碼搞死了,肯定是編譯器自身的問題uj5u.com熱心網友回復:
換個版本吧。uj5u.com熱心網友回復:
2006的版本中,Turbo 系列才是免費的。BDS仍然是商業性質的。由于從6.0到2006中間沉寂多年,并且改變非常大,所以2006的BUG還是很多的。uj5u.com熱心網友回復:
換 cb2007 吧, 沒辦法,Borland 基本上就是被自己搞死的
。
uj5u.com熱心網友回復:
不用難為自己了,果斷換版本換就換他個最新版XE6
uj5u.com熱心網友回復:
建議使用rad stuido 2010 及以后版本,2006還沒有c++ builder 6 好用,以前用過,類似問題也出過,用2010可以自動將專案升級到2010。uj5u.com熱心網友回復:
多謝建議。由于剛進來公司,還有其它同事使用,還是過段時間再考慮換版本。
uj5u.com熱心網友回復:
C++Builder 6,C++Builder 2007,C++Builder 2010這幾個版本還比較穩定!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/118619.html
標籤:基礎類
上一篇:[color=#FF00FF]BCB怎么撰寫類似木馬生成器的EXE [/color]
下一篇:C++中如何修改常量的值?
