S seafer Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-19 #1 我有一程序,原来连接MSSQL时从来没有出错,后来后台数据库改成sybase,还是用BDE连接,一周会有几次时间无故退出,没有任何提示。追查不到原因,请高手指点。
H Highpeak Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-19 #2 可能是致命的内存错误。<br>指针乱用,数组越界等等都有可能哦。
C chnplzh Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-19 #4 这种问题最可怕,很难调试, 只能辛苦兄弟你自己了.
H heqian Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-19 #5 建议单步执行程序,看在哪个窗体的CREATE或者SHOW的时候程序退出,然后将.pas文件<br>用记事本打开,将里面所有数据控件的ACTION属性设为FALSE,应该就没有问题了!!
S seafer Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-19 #6 本人猜想是因为线程的缘故,只在数据压力达到一定程度时才退出。本程序内启动了多个线程来处理数据。而且奇怪的是,我将所有数据环境保存好,自己启动该程序集中压力,但是从来没有重现过。我将同一个程序在同一台机器上启动了两次,每个程序启动不同的线程处理不同类型的数据,结果也没有重现退出事故。但是只要使用一个程序处理所有数据,有时候就可能发生,简直是噩梦!
本人猜想是因为线程的缘故,只在数据压力达到一定程度时才退出。本程序内启动了多个线程来处理数据。而且奇怪的是,我将所有数据环境保存好,自己启动该程序集中压力,但是从来没有重现过。我将同一个程序在同一台机器上启动了两次,每个程序启动不同的线程处理不同类型的数据,结果也没有重现退出事故。但是只要使用一个程序处理所有数据,有时候就可能发生,简直是噩梦!
Z zsjerry Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-19 #7 >>来自:Highpeak, 时间:2003-6-19 14:47:00, ID:1965575 <br>>>可能是致命的内存错误。<br>>>指针乱用,数组越界等等都有可能哦。<br> 同意highpear, 檢查用到指針或數組的語名.<br> 有時進入死循環也有這種情況.<br>
>>来自:Highpeak, 时间:2003-6-19 14:47:00, ID:1965575 <br>>>可能是致命的内存错误。<br>>>指针乱用,数组越界等等都有可能哦。<br> 同意highpear, 檢查用到指針或數組的語名.<br> 有時進入死循環也有這種情況.<br>