在Visual studio 6.0的企业版上,选择了VC部分的完整安装(包括MFC静态/动态库和全部源代码),但在新建的project(使用mfc作为共享库,并选择调试配置)中无法跟踪入MFC42D.DLL对应的MFC源代码.调试输出栏输出提示load mfc42d.dll时没有发现匹配的符号文件..
我确信在安装目录的mfc/lib下存在有mfc42d.pdb,mfc42d.map,以及mfc/src下也有mfc.bsc文件存在.
但为何无法跟踪呢.
我用f11启用单步跟踪时发现在WinMain中调用AfxWinMain时被跳过,启用消息断点也无效.
同样的跟踪在使用静态连接的mfc库时,可以正常进入..想请各位前辈高手给指点指点
(软件环境,win2k server,装有visual basic 6.0中文版和Visual studio 6.0英文企业版,无sp5)另外.我安装了win2k的调试符号,但在跟踪入系统库时,当滚动汇编代码窗口时.集成环境停止响应.这个问题如何解决..

解决方案 »

  1.   

    从你的vc6安装盘上拷贝如下文件覆盖系统system32目录下的同名文件:msvcp60.dll msvcp60.pdb msvcp60d.dll msvcp60d.pdb以前我就是这样做的。第二个问题没遇到过。
      

  2.   

    我个人觉得vc在进行跟踪调试的时候,采用的是通过分析文件更改时间的方法判断执行文件同代码是否是一致的。一旦执行文件的mfc32d.dll或其他别的文件的更新时间上变化了,通常就跟踪不进去了。需要把原来的文件拷贝回来以确保文件时间的一致性。如果你安装了vc6的pack,可能需要从pack中拷贝相应的文件。以上仅仅只是我个人在调试时的个人经验,具体对不对还需要其他人一起确定。