运行MFC执行程序时候,关闭界面时会弹出
XXX.exe 中的 0x7c812afb 处未处理的异常: Microsoft C++ 异常: 
内存位置 0x02d0fcf4 处的 CInvalidArgException
。”的一个提示框,但是程序是能运行的。这个错误时有时无,请问高手,这个问题怎样去解决。这类问题怎样去调试??、

解决方案 »

  1.   

    应该是有些NEW出来的数据没有释放,或者越界了
      

  2.   

    调试运行 出错后看Call stack 定位出错的代码位置
      

  3.   

    http://msdn.microsoft.com/zh-cn/library/46adb844(v=vs.80)
    无效的参数异常
    1.删除.ncb文件,rebuild all下试试
    2.单步调试
      

  4.   

    这个问题不是一直都存在,有时候出错有时候没有出错。debug情况下有时候也不会出错。就是在运行过程中关闭的时候偶尔出错,我查过代码,申请过的内存在用完之后都释放了。这个问题不知道怎样去解决?
      

  5.   

    1 生成DMP文件,可以查看最后的错误堆栈
    2 写日志,慢慢定位错误点
      

  6.   

    http://blog.csdn.net/gisgan2006/article/details/6533956
    http://blog.csdn.net/lin_angle/article/details/6178362如果DMP没办法找到错误点的话,去写日志吧