请教:为什么软件在退出时崩溃的概率很大?
      发现不了原因。

解决方案 »

  1.   

    这个也不清楚
    没遇到过
    www.xizi123.cn
      

  2.   

    崩溃一般是内核出问题了,这里的内核泛指RING0级别上的代码。
      

  3.   

    我这儿经常发现在多线程的情况下, 退出时未关闭线程而导致崩溃.
    还有几次是析构时, 对已经不存在的指针执行了delete.
    你可查查是否是这两种情况
      

  4.   

    我用的是 vc6.0 Debug 下退出时出现如下信息:
    >>> TVisualFramework::Destroy() called in TVisualFramework destructor
    >>>   It must be called in CFrameWnd derived class OnDestroy() message handler
    First-chance exception in sunville.exe: 0xC0000005: Access Violation.可能是多线程的问题,不知道从哪里下手解决。
      

  5.   

    多使用try catch捕获异常,进行处理,可以解决很多问题。
      

  6.   

    对于多线程, 我一般这样做, 线程设一个结束标志, 在主窗口的OnClose中修改标志, 然后延时一点时间(视线程的一个循环周期而定)