最近我的程序一运行就提示“灾难性故障”,可程序跟原来一样,完全没有改动,重装了delphi和sqlserver也没有效果,请问是什么原因造成的?

解决方案 »

  1.   

    这个我以前也碰见过,估计是连接超时了,你把TIMEOUT设置长点 
      

  2.   

    灾难性故障一般是从COM这一类的组件中抛出的,特别是D对COM例外机制的封装,有时只有一个小错它也会抛出灾难性故障的例外,你最好检查一下你程序那些地方有COM调用或者COM组件.
      

  3.   

    是IDE抛出的异常还是程序本身?推荐你安装JCL库,里面有一个异常窗体功能,可以打印出当前进程的异常及调用堆栈(源代码级的)以及系统信息,非常好用!