环境  vc6.0 + BoundsChecker 6.1
调试任何程序都报  " First-chance exception in XXX.exe: 0xC0000005: Access Violation." 
但程序本身可以运行, 如何解决?? 网上搜索了很久,都没个方法。  最好不要换BoundsChecker版本, 网速太慢,下不来

解决方案 »

  1.   

    另补充下, 一个月前,还能用的,现在就总报这个错,太郁闷啦
    难道过期了,我卸载了BoundsChecker, 重装了N遍啦
      

  2.   

    First chance exception 很多情况下并不是真正的问题,见http://www.wangchao.net.cn/bbsdetail_73301.html如果你真想捕获这些异常并处理,可以参考http://blog.csdn.net/fanccYang/archive/2005/04/04/335780.aspx
      

  3.   

    再看了下 callstack
    1000ec81()
    _initterm(void (void)* * 0x00b27000 ___xc_a, void (void)* * 0x00b27924 ___xc_z) line 525
    _cinit() line 192 + 15 bytes
    WinMainCRTStartup() line 182
    KERNEL32! 7c816fd7()居然在 KERNEL32 中报了错, 无语啦
      

  4.   


    错误并不是kernel32报的,所有的线程call stack最底层都是BaseThreadStart或者BaseProcessStart(主线程)。
    报错地址在堆栈顶部,而不是底部。如果要调试memleak或者crash,为什么不用DebugDiag呢?