阅读:1688回复:1
看到这么一段话: Soft-ICE 的首先,在编译的时候要生成带符号信息的 Object 文件,这需要打开 ML 程序的两个选项 ML /coff /Zi ... /coff 告诉编译器产生符号调试格式的 Object 文件。 /Zi 使 Object 文件中包括符号调试信息。 然后也要设置 Link 文件,因为 Soft-ICE 使用 CodeView 格式的调试信息,所以 Link 也要包括下面的选项 Link /DEBUG /DEBUGTYPE:CV ... /DEBUG 选项告诉 Link 在 exe 文件中包含调试信息。 /DEBUGTYPE:CV 当然是调试信息要用 CodeView 格式啦。 最后,就是如何使用 Soft-ICE 了,如果要使用符号调试功能,你不能再用 Loader32.exe 程序来装入 exe 文件,而是必须用符号转换程序 nmsym,使用方法是在命令行中打入 nmsym /translate:source,package,always /source:. /load:execute,break 你的exe文件,你可以把它编写成一个 bat 文件如下 nmsym /translate:source,package,always /source:. /load:execute,break %1,假定文件名为 debug.bat ,然后你就可以用 debug xxx.exe 来享受源代码调试的乐趣了 问题: 我的DDK编译命令只有一句:build -cefw,在哪里增加那些ML的选项呢? |
|
沙发#
发布于:2007-05-30 17:02
nmsym /translate:source,package,always /source:
搞定了,DDK里差不多都有这句话,其实是调DRIVER STUDIO的一个程序,就可以从PDB生成NMS。 |
|