同时启动多个用VS2005开发的多文档程序实例,该软件会崩溃,为什么?
同时打开4个还没问题,都能正常运行,到第5个或第6个时,程序就崩溃.

解决方案 »

  1.   

    你应用程序本身的问题吧?Debug下call stack看函数调用堆栈
      

  2.   

    ⊙﹏⊙b汗,这么好的电脑……
    我的电脑开3个VS2005就够卡了
      

  3.   

    首先谢谢你们的回复。1. 内存够用2. 问题补充:  在XP系统下,打开多个程序实例才会崩溃,打开第5个崩溃时,点确定,
                                把之前打开的线程也杀掉了。
                    在WIN7系统下,打开多个实例没有问题(我刚刚测试得出的结论)3. Crash调用堆栈(在XP系统下)如下:
                     XX.exe!CFC32App::InitInstance()===> 注释:XX.exe就是要启动的程序
                     FWCBRPR0675.dll()  ===> 注释:调用BCG实现程序UI
                   mfc80.dll! CMDIFrameWnd::LoadFrame()
                     mfc80.dll! CFrameWnd::LoadFrame()
                     mfc80.dll! CFrameWnd::GetIconWndClass()
                     mfc80.dll! AfxRegisterWndClass()
                     mfc80.dll! AfxThrowResourceException()
                     msvcr80.dll! 78158e89
                   mfc80.dll! AfxResgisterClass()
                   ...
                   Kernal32.dll!7C812afb  =>注释:完毕我的观点是: a),怀疑资源出了问题
                 b),怀疑出现了野指针
                 c),也怀疑问题出在共享内存打开(因为第5个崩溃时,点确定,把之前打开的线程也杀掉了)
                  ...问题是:不晓得如何去跟踪,请大侠们多多指点!!!!         问题是:不晓得如何去跟踪,请大侠们多多指点