![](http://lh6.ggpht.com/_Eyd_-h7bEhI/SxOV9cExw0I/AAAAAAAAQw8/PiwOJT03bOU/s400/1-C-Program-Database-General-Zi.jpg)
"C/C++ - Optimization - Optimization", "Disabled (/Od)":
![](http://lh3.ggpht.com/_Eyd_-h7bEhI/SxOV97kY5-I/AAAAAAAAQxA/ePSCF_lDf4E/s400/2-C-Optimization-Disabled.jpg)
"Linker - Debugging - Generate Debug Info", "Yes (/Debug)",
"Linker - Debugging - Generate Map File", "Yes (/MAP)",
"Linker - Debugging - Map File Name", "$(OutDir)/$(ProjectName).map",
"Linker - Debugging - Map Exports", "Yes (/MAPINFO:EXPORTS)":
![](http://lh6.ggpht.com/_Eyd_-h7bEhI/SxOV-WPVrII/AAAAAAAAQxE/h0CX4QeW9rY/s400/3-Linker-Debuggings.jpg)
"Linker - Advanced - Fixed Base Address", "Generate a relocation section (/FIXED:NO)":
![](http://lh4.ggpht.com/_Eyd_-h7bEhI/SxOV-hNS7oI/AAAAAAAAQxI/eOP9r3gRwYo/s400/4-Linker-Debugging-Fixed-Base-Address-No.jpg)
事后调试对比 Dr. Watson log(drwtsn32.log) 和 VC Link 出来的“$(OutDir)/$(ProjectName).map”文件就好。后面就高深了,详细参见《Windows程序调试》P.193,第六章。
BTW,Dr. Watson 只需要设定“Dump Symbol Table”即可:
![](http://lh3.ggpht.com/_Eyd_-h7bEhI/SxOV811QUKI/AAAAAAAAQw4/MHoNEoH3uUI/s800/Dr-Watson-Settings.jpg)
没有评论 :
发表评论