Project Options中有个选项,去掉优化就可以了。
至于哪个错误,看看你的代码!应该是你的程序有问题。

解决方案 »

  1.   

    谢谢你,API。
    优化的选项我已经去掉了,没用。
    那个错误可能不是我程序里面的吧,要不怎么正常的执行没有任何问题呢?
      

  2.   

    是否是程序中使用了try...except..., delphi会先执行默认异常处理,再执行except后的代码
      

  3.   

    这里是Delphi的Bug,不过我还不知道如何避免,:(
    有一个感觉就是:按F8下一步的时候不要按的太快
      

  4.   

    你的程序里面有错误,被try掉了。
    但不执行看看段点在什么地方,是关于浮点数操作的问题。
    你肯定加了错误屏蔽代码了。
    try excecpt 语句或者  onexception事件处理都能在非调试环境情况下起作用的。
    还是把你的代码再看看,改改。本来这就是一种手段
      

  5.   

    谢谢大家,都有道理。
    这么说在调试时最好把TRY。EXCEPT语句注释掉喽?TO API:
    但是有些时候明明还没有执行到过程的END语句嘛?难道变量一旦作用不大时DELPHI就会把它自动释放掉么?
      

  6.   

    也许吧,Delphi的内存管理是比较好的。
      

  7.   

    这么说在调试时最好把TRY。EXCEPT语句注释掉喽?关于系统处理异常错误的方式: windows出现异常错误,先查找有和这个发生异常的程序联系的调试环境吗?有则把错误句柄交给调试环境,没有则交给程序本身的异常错误保护代码,如果程序没有保护处理,系统自己处理。
    就是这个过程!出了错当然走到异常出口,为什么要走到end?你说的变量,看是什么级别的,局部的,全局的。他们的生存期是不同的!你加屏蔽代码为的是让程序更稳定,当然用它可以少些很多代码,看你的具体程序要求的错误的容忍度,不应该出现的错误一定要解决掉。 IDE 就是用来找错的,关掉她的异常处理开关不好!关于系统处理异常错误的方式 讨论我都说过很多遍了。建议你好好看看书。
    我来论坛3个多月,看到问题总是一便变得问。唉