我快要疯掉了。delphi7调试时按F8,F9,死机率超百分之三十。。设置断点,程序运行到断点。按F8,一条条往下执行。按个三五次就死机了。是电脑彻底的死机
或按F9跳到下一个断点,也可能会出现死机有哪位大哥碰到这个问题 啊是什么原因引起的。

解决方案 »

  1.   

    重装试试……如果不是立刻死机,可以马上调任务管理器出来看,哪个进程占用了大部分CPU资源
      

  2.   

    把你的代码贴出来,可能是执行断点的代码很吃内存,进程也非常吃cpu资源
      

  3.   

    替换一下 boelandmm.dll 为 fastmm 的试一下?以前用delphi7的时候,一新建工程就挂,后来换了fastmm 的  boelandmm.dll 才正常,可能说明 delphi7 存在某些内存泄漏。
      

  4.   

    1.關閉並保存你的源程序,新建一個標準的application試試有沒有類似問題;
    2.如果說1通知並正常,那麼回到你的程序中:檢查斷點中的代碼程序片,是不是使用了while來循環大量的數據或(如讀BOM的多線程)、操作內存的塊、死循環、數據髒讀等等,有沒有安全釋放等;
    3.必要時show出來,一步一步跟蹤下去;造成down機的原因也就是因為存在程序太吃內存或占cpu資源
      

  5.   

    开资源管理器,跟踪对应的内存使用量和CPU使用率,太吃内存的话会很卡,这个经常碰到。
      

  6.   

    会不会是DEBUG程序的问题杀毒重装吧... 最省时间...
      

  7.   

    Format(重装),
    提升Ram。 性能会更好。。
      

  8.   

    我的CPU是双核L6600,内存4G。程序很小的一个。。不至于占用到系统资源不单步调试,一点问题也没,,就是不能在代码里按F8或F9单步
      

  9.   


    按F8,DELPHI无反应了接着整个电脑都没有反应了按ctrl+alt+del无反应
      

  10.   

    呵呵,我一看标题就知道你调试线程里面的代码。看到最后,果然。这个问题一直都存在,包括后面的D2007,2009,2010。说明一下的是,按ctrl+alt+del不是没有反应,而是反应速度非常慢,可能要一两分钟,鼠标才会懂一下。所以建议你用快捷键。调试前,在任务管理器里先选中D7的进程。出现问题后切换到任务管理器,用快捷键结束D7的进程。当然,整个过程可能会耗费十来分钟。还不如重启windows。
      

  11.   

    我有時候在關閉程序之後也會出現這種情況,我裏面用到了多線程,有時候在關閉的時候資源還沒有釋放,這個時候CPU占用率就在99%,導致系統假死,有時候要過個半天才會結束掉
      

  12.   

    你的按装 (快播Qvod) 吗? 因为它会导致崩溃和内存爆炸。
    它的相关网站:http://www.qvod.com/试一试,这个杀内存软件:
    Process Explorer v12.04
    http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx简华语版本:
    http://technet.microsoft.com/zh-cn/sysinternals/bb896653.aspx
      

  13.   

    用到了钩子,内存映射之类的东西了吧?你执行编译好后的执行文件应该是没事的,但是在IDE环境下就有可能造成死机
      

  14.   

    什么操作系统啊,
    是不是你的计算机硬件问题啊?
    重新安装windows+delphi
      

  15.   

    我公司的电脑和家里的电脑都一样怀疑是delphi版本或我本身程序问题但是根本无从查起。
      

  16.   

    钩子,内存映射之类没有用确实执行编译好后的执行文件应该是没事的,只是在IDE环境下调试就有可能造成死机。
      

  17.   

    根据我死机n次的经验应该是你代码逻辑问题,死循环之类的,你运行下看看进程cpu占用是不是满载的
      

  18.   

    讲了这么多,却没说是特定的项目才有的现象,还是任何项目都是这样如果特定项目,我以前也遇到过,是一个使用了corba的程序,源代码编译、运行都正常,就是单步会这样整个机器死慢
      

  19.   

    1、重建一个非常简单的工程,单步调试,是否还死机?多试几次。如果是死机,请继续看下面。
    2、你装的杀毒软件是不是卡巴?如果是,请继续看下面。
    3、在卡巴的设置里,把Delphi本身主程序(自己根据快捷方式去找它的exe,不是说你的程序,而是Delphi7它对应的exe)加入信任程序。
    4、再试试是否OK了。因为你说的情况我在用D2010+卡巴2010时,经常这样,后来才知道是这个原因。
    如果问题解决了,就给分吧。
      

  20.   

    楼主是否有装360,如果装了的话试试下面的方法。
    先在 360safe 中关闭自我保护,然后删除 %SystemRoot%\system32\drivers \qutmdrv.sys 文件,重启即可。
    我遇到过调试频繁死机的情况,后来盒子里看到别人也遇到了,定位出来的方法。
      

  21.   

    我也碰到过 n 次。
    多半是代码问题。
    如果你能做到“代码无Hint无Warn”,那么这种话题的几率相对的就少得多。还有多线程的 Debug 不是用 断点去看的。请打日志来看。
      

  22.   

    我看是你安装了许多其它程序造成的,热键冲突此起。如果你的系统中只有DELPHI,没有安装其它乱七八槽的程序。就不会这样了。
    所以建议你把没用的都删除了,还有就是要保证系统没有病毒。
    其实这种情况删除可能还不如重新安装一下系统。然后只装DELPHI,你再试,保证没事了。如果这样还有事,就是你的电脑硬件问题了。如内存条。
      

  23.   

    内存泄漏吧 。反正QQ 下载工具吃的内存比较多的时候机器就狂卡 特别是下载多个800MB以上的电影 连续下载2个 基本上2G内存就受不了 机器开始卡了。。
    你这种情况好像是一次把内存全吃了?
      

  24.   

    在.net里碰到过。程序里面有死循环会造成,最好贴代码上来。
      

  25.   

    根本就不是什么线程里面代码质量的问题。这个的的确确是Delphi本身的问题。我的项目里有个线程是收邮件的。由于indy的问题,邮件有乱码,需要调试Indy里面的代码。由于线程里的代码都是可以正常执行的,只是邮件出现乱码而已。直接执行是可以收取邮件的,线程也会顺利结束。但是调试线程里面的代码就是会出现楼主所提到的问题。而且并不是调试第一行就会挂,而是调试若干行才会挂的。如果线程里面有循环,那么调试循环里面的代码,挂掉的几率就更大。总之,我的结论是Delphi本身的问题。从D5(我没用过5之前的版本)一直到XE,都存在这个问题。
      

  26.   

    忘了说,D7里该问题很严重,版本越高,问题就越没那么严重。估计是delphi的内存管理机制引起的。新版本的delphi使用了新的内存管理器
      

  27.   

    有没有delphi的qq技术交流群 有的话加下 353681241  谢谢大家