最近在实践MFC应用程序时,遇到了以下问题:在某几台机器上,运行MFC应用程序时,会以一定的概率出现"遇到不适当的参数"的对话框,此时MFC应用程序崩溃。用一般的BUG定位的方法进行跟踪,然而并不能找到准确的复现该故障的方法,因此也无法定位该故障。在baidu、google上以该错误提示信息进行搜索,只有几个相关的链接,然而都是只言片语没有准确的回答。搜索到的相关链接如下:http://www.luojia.net/bbs/viewthread.php?tid=297959
http://www.wbfans.com/bbs/viewthread.php?tid=39508
http://topic.csdn.net/u/20090813/10/289f3b46-42a9-4fd3-b568-14766f85c297.html
http://www.etlearning.cn/bbs/upload/viewthread.php?tid=23954
http://www.sharebank.com.cn/site/soft/SoftView_30912.htm这个故障实在超出我能力范围,在此求助各位坛友。故障的出现环境是:该软件的开发环境是:VS 2008 + Feature Pack
运行环境是:Windows XP sp2 or Windows 2003 

解决方案 »

  1.   

    A.出现错误后,即时调试,查看堆栈,分析原因。
    B.写Log,出错后观察和分析Log
      

  2.   

    这种一般就几种方法,
    1)崩溃时,根据得到的dump文件等,然后分析
    2)多在一些关键位置打印log,出错时,查看具体log等信息,分析流程
      

  3.   

    主要是难复现   当出现的时候看到的日志文件都是正常的  dump信息也分析不出什么  我是在ActiveX中遇到这个问题的 dump中很多的dllCanUnloadNow+***
      

  4.   

    我也遇到此类问题,半个月前用vs编了个程序,当时可以用,考到U盘里挪到别人机子里可以用,因为是用来参加学校一个比赛的,所以刻了张碟,当时也能用。现在只要一打开就跳遇到不适当参数,虽然程序还能进,但是只能显示窗口的框架,里面的信息都显示不出来了