用微软的visual basic6.0开发程序,发现一个问题。
当程序代码比较多时,每次调式时都无法停止调试,按了停止调试按钮vb就死在那里了,或者出现异常时按结束,vb就完全退出了。每次都要重新打开vb非常麻烦。大家有没有碰到过,如何解决??

解决方案 »

  1.   

    是的,用api函数了就会这样吗,怎么解决呢,这样的开发效率太低了
      

  2.   

    你是不是使用了子类化啊HOOK啊之类带有回调的技术,然后又没有正确地处理相应的消息?
      

  3.   

    哪说你的程序有问题
    可能是用了子类化或HOOK,没有进行相关的恢复操作
      

  4.   

    可能是用了子类化或HOOK,没有进行相关的恢复操作
    ---这个没有啊,我只是调用了一些应用dll
      

  5.   

    有可能是API引起,因为不知道你用了什么API,因此如果可以,将API声明及调用部分挂起试试。
    还有一种可能,就是在2003环境下(或更高的服务器版),VB6在调试及关闭时常常出错;这情况在同时安装了vb6和.net下更甚。
      

  6.   

    建议楼主对可以部分单步调试一下(F8),看看问题所在。如果是API函数引起的,那也是你对API函数的使用不当造成的。
      

  7.   

    死循环可以使用ctrl+break,其它的原因似乎没啥办法。下班,回家- -
      

  8.   

    一般来说,都是资源释放的问题.
    因为API调用中很多处理是在VB的内存回收机制之外的,需要在程序中手动释放,所以如果没有注意也会引起VB崩溃.但这并非API或VB之过.
    关键还是在于良好的编程习惯.