在内存映射首选项中,可以设置内存映射位置。此外,可以指示在发生以下情况时是否要调试器对您进行提示:在“管理组”对话框中工作时选择除去所有组。还可以将映射设置为在查找字段之前构建。
关于此任务
与调试器一起安装的产品可能包括 <product
installation directory>\plugins\com.ibm.debug.memorymap.<platform>.samples\samples
样本内存映射目录,其中 <product installation directory>
是此产品的安装目录。如果该产品包括此目录,那么缺省情况下,调试器会在该目录中查找内存映射。否则,可以在内存映射首选项中找到缺省内存映射目录。该内存映射目录必须包含
layout.dtd 文件,“内存”视图需要此文件。可以更改内存映射位置,但是,如果执行此操作,那么必须将
layout.dtd 文件复制到新的内存映射位置(如果将映射导出到此位置,那么导出过程将自动为您生成
layout.dtd)。此文件必须始终位于内存映射位置中。
注: layout.dtd
文件还可从与此调试器一起安装的产品的下载站点上获取。如果
layout.dtd 未随与此调试器一起安装的产品提供,那么可以创建
layout.dtd 文件,如
定义映射布局中所述。
要让调试器找到已创建的内存映射,可以将内存映射添加至缺省目录,也可以将内存映射的位置更改为指向另一目录,如下所示(确保此另一目录包含
layout.dtd 文件的副本):
- 在“内存”视图中,单击向下箭头图标并从菜单中选择内存映射首选项。
- 在内存映射首选项对话框中,输入要在内存映射位置字段中设置的内存映射位置或进行浏览以选择该位置。
注: - 如果与此调试器一起运行的产品提供了远程系统资源管理器,那么将在此对话框的内存映射位置部分中进行内存映射位置设置。在此部分中,可以输入远程服务器上的位置或进行浏览以选择该位置。要执行此操作,请选择与内存映射位置关联的概要文件和连接(如果没有指定概要文件和/或工作空间中不存在概要文件,那么在目录字段中输入的文件名将被视为本地文件,并且将与任何概要文件都不关联)。然后,在目录字段中指定内存映射位置文件夹。当对内存进行映射时,将为您提供保留在指定位置中的映射的列表。如果此位置为远程,那么将尝试连接至远程服务器以检索可用映射的列表。如果选择了映射选项,那么这将允许您进行浏览以选择远程系统和本地系统上的映射。如果所选映射文件在远程系统上,那么将在本地系统上对所需的任何远程文件进行高速缓存。
- 如果更改缺省内存映射位置,那么可以通过单击内存映射首选项对话框的恢复缺省值按钮来很方便地将它设置回产品缺省值。
- 如果要控制检索的内存块的大小,那么完成最小内存块检索大小(以字节计)和最大内存块检索大小(以字节计)字段。当检索到内存块时,它会被划分为大小与最小内存块检索大小相同的段。然后,检索请求会被联合起来,直至达到最大内存块检索大小。
注: - 如果指定的最大内存块检索大小超过调试器引擎支持的最大大小,那么将使用调试器引擎支持的最大大小。
- 如果在对内存进行映射时注意到性能问题,那么增加最小块大小可能有帮助。对于大型连续映射,最小块大小为较大值将提高性能。
- 如果要在除去所有组时接收到提示,那么选中当除去所有组时进行提示复选框。
- 选择是否要在重建映射之前接收提示以保留或废弃分组和描述信息。如果此复选框未选中,那么将记住最近一次的保存/废弃操作(例如,将保存最近一次映射重建的相关信息)。
- 指示当在呈示中更改了组和描述时是否要保存 XML 映射文件。如果此复选框已选中,那么当进行更改时,会重建呈示(会在“内存”视图中重建使用相关
XML 文件的任何呈示)。
- 要在打开“查找字段”对话框之前构建映射,选中在打开“查找字段”对话框之前自动构建映射复选框。如果此复选框未选中,那么仅映射中已构建(或展开)的那些元素将显示在“查找字段”对话框中。缺省情况下,此复选框处于选中状态。
- 针对导出映射将影响其他内存呈示时接收警告消息的情况,输入您选择的设置。
结果
当对内存进行映射时,为您提供的可用映射列表包含保留在内存映射位置中的映射。类似地,当使用
映射操作对内存进行映射时,会提示您在此位置中查找映射,但是,通过此操作,还可以浏览本地系统上的其他位置以查找内存映射。如果在本地系统上浏览其他位置并且从此位置中选择映射,那么该位置将成为缺省内存映射位置。
注: 如果与此调试器一起运行的产品提供了远程系统资源管理器,那么可以进行浏览以选择远程或本地系统上的映射。如果选择来自远程或本地系统上另一位置的映射,那么该位置将成为缺省内存映射位置。