• 标 题:MFC42.DLL的符号文件(896字)
  • 作 者:blowfish
  • 时 间:2002-3-4 13:25:10
  • 链 接:http://bbs.pediy.com

1、安装VC(VC6或VC7),VC6对应mfc42.dll,VC7对应mfc70.dll。如果要在MFC的*.nms文件中看到MFC源码,则在安装VC时需要选中MFC source code。不想装VC的话可以找别人要MFC的*.map/*.pdb文件(或干脆要*.nms好了)。

2、装好之后在system32或system目录下就有了MFC的DLL的*.map和*.pdb文件。

3、用softice symbol loader打开MFC DLL(如mfc42.dll、mfc70.dll、msvcrt.dll等),在菜单Module->Settings->translation中设置一下。如果只想在SoftICE中看到MFC的符号名,则选择“symbol only”,如果还想看到MFC源码,则选“symbol and source”,并给“package source with symbol”打勾。

4、然后Module->Translate就可以得到对应的*.nms文件了。symbol loader找不到mfc源码文件时会跳出来问你,指定mfc源码的位置即可。如果不想看mfc源码,则skip all即可。

5、在菜单Edit->Softice Initialization settings->Symbols中加入刚得到的nms,并扩大相应的buffer的大小,重启SoftICE即可。或者直接打开*.nms并加载,这样不需要重启机器就可以加载*.nms。