精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● 软件使用>>★软件课堂★>>Soft-ice使用手册>>Soft-ice使用手册 四章三回10

主题:Soft-ice使用手册 四章三回10
发信人: sanvador()
整理人: webfan(2000-08-08 20:49:59), 站内信件

  修改模块设定
Symbol Loader使用一系列的设置来控制它如何转换、载入文件。这些设置分类如
下:
通用--指定命令行参数和源文件路径
转换--指定Symbol Loader转换的符号组合(公有,类型信息,符号或符号与源代
码)。
调试--指定Symbol Loader载入SoftICE的文件类型(符号和可执行文件),以及
在载入时SoftICE所要完成的任务。
这些设置是基于每个模块的。因此,改变某个设置只影响当前的模块。当你打开
不同的模块时,Symbol Loader使用预先建立的缺省值。
要改变模块的缺省文件设置有以下步骤:
1. 打开文件。
提示:当前打开的文件名列在Symbol Loader的标题条上。
2. 从Modele(模块)菜单下选择SETTINGS(设置)。
3. 单击你想要修改的设置标签。
本节后面详细解释了每个标签所包含的设置内容。
4. 修改好以后,单击OK按纽。
5. 装入文件以应用改动后的设置。

  修改通用设定
通用设置允许你设定命令行参数和指定源文件的搜索路径。
下面的部分介绍了通用设置
命令行参数
  使用COMMAND LINE ARGUMENTS来指定要传递到你的程序中的参数。
本程序源文件搜索路径
  使用SOURCE FILE SEARCH PATH FOR THIS PROGRAM决定SoftICE的搜索路径以定
位与程序相关的文件。SoftICE如果Symbol Loader在搜索路径里不能找到文件,
它将使用DEFAULT SOURCE FILE SEARCH PATH来扩展搜索范围。
缺省源文件搜索路径
  使用DEFAULT SOURCE FILE SEARCH PATH来决定SoftICE的通用搜索路径。这是
一个全局设置。
注意如果你用了本程序源文件搜索路径设定来指定某个程序的搜索路径,Symbol
 Loader先使用你所指定的路径来进行搜索。
没找到源文件时提醒
  本设置使Symbol Loader在没有找到源文件时提醒你。本设置是全局设定,缺省
为ON。
成功装载后最小化载入器
本设置在你成功装载一个.EXE文件后自动将Symbol Loader最小化。本设置是全局
设定,缺省为ON。

  修改转换设定
转换设置决定Symbol Loader建立.NMS符号文件时所转换的信息类型,并指定你的
源码是否存在符号文件中了。这些设置用来决定要多少内存来调试你的程序和它
们的列表顺序(按内存需求由最少至最多)。
下面是设置的介绍:
仅公有
  PUBLICS ONLY提供了公有(全局)符号名。类型信息和源代码都不包括。
仅类型信息
  这个设置仅提供了类型信息。它提供数据结构的类型信息。
仅符号
  SYMBOLS ONLY提供了全局、静态和局部的符号名作为类型信息的补充。它不包
括源码。
符号和源码
  SYMBOLS AND SOURCE CODE提供了所有可获得的调试信息。包括源码和行数信息
。它是缺省设定。
组合源文件和符号表
  这个设置将源代码和符号信息都保存在.NMS文件里。在下面的情况下你可能想
将源文件组织到符号文件中去:
1.启动时装入源代码
  SoftICE在启动时并不寻找代码文件。如果你需要装入VxD或Windows NT设备驱
动程序的源代码,选择本选项。然后修改SoftICE初始化设置以在启动时载入VxD
或设备驱动程序的调试信息。参考预装入符号和源代码一节。
2.在一个不能访问你的源文件的系统上调试
  如果你想在一个不能访问你的源文件的系统上调试程序,选择此选项并将.NMS
文件拷贝到其它系统中去。
警告:如果你选了此选项,任何访问这个符号文件的人都可以得到你的源代码。
如果你不想让其他得到.NMS文件和应用程序的人也获得你的源代码,关闭此选项


  修改调试设定
调试设置决定了什么类型的信息被装载和是否在模块的入口点设置断点。
下面是设置的介绍:
仅装入符号信息
本选项装入.NMS符号文件,但并不装入可执行文件的映象。如果你在转换设置中
选了符号和源码,它也装入相关的源文件。缺省下,Symbol Loader为.DLL、.SY
S、.VxD文件选择此项设置。
装入可执行文件
LOAD EXECUTABLE装入你的可执行文件和.NMS文件。如果你在转换设置中选了符号
和源码,它也装入相关的源文件。缺省下,Symbol Loader为.EXE文件选择此项设
置。
在WinMain、Main、DllMain处停止
这个设置在载入你的程序时在SoftICE所遇到的第一个主模块上建立一个断点。


指定程序的源文件
缺省下,所有在调试信息中引用的程序源文件都会被装入。依你的需要,可能不
必要装入所有的程序源文件。而且,如果源文件的数目很大,装入所有的源文件
可能很不实际。
要避免装入所有的源文件,SoftICE让你使用.SRC文件来指定在一个可执行模块中
哪些源文件可以被装入..SRC文件是一个文本文件,放在与可执行文件同一个目录
下。.SRC文件的文件名和可执行文件名相同。.SRC文件在每一行上都包含了要被
载入的源文件文件名。
例子:
     如果你有一个可执行文件为PROGRAM.EXE,你想建立一个.SRC文件,PROGRA
M.SRC,这个PROGRAM.SRC的内容可能看起来如此:
  FILE1.C
  FILE3.CPP
  FILE4.C
假定FILE2.C是一个有效的程序源文件,它不会被载入因为它没有在.SRC文件中出
现。FILE1.C、FILE3.CPP、FILE4.C被载入了。
--------------------------------------------
真的,这些天我的心情一直不好...事情总是拖拖拉拉的,没一件利索的。

希望可以尽快完成这个任务。
Sanvador.KT

--
无意苦争春
一任群芳妒
零落成泥碾作尘
依旧香如故

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.110.29.142]

[关闭][返回]