yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
阅读:1623回复:1

看到这么一段话: Soft-ICE 的

楼主#
更多 发布于:2007-05-28 16:54


首先,在编译的时候要生成带符号信息的   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的选项呢?
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-30 17:02
nmsym  /translate:source,package,always  /source:

搞定了,DDK里差不多都有这句话,其实是调DRIVER STUDIO的一个程序,就可以从PDB生成NMS。
游客

返回顶部