发信人: sanvador()
整理人: webfan(2000-08-08 20:48:16), 站内信件
|
配置BOOT.INI以便在多处理器系统中支持单CPU
在Windows NT系统中,如果你想在多处理器环境下使SoftICE运行在单独的CPU上 ,你需要按如下步骤编辑BOOT.INI文件增加一个新的启动模式:
1. BOOT.INI文件是隐藏文件。用ATTRIBUTE命令使它可见:
ATTRIBUTE BOOT.INI -S -H -R
2. 用Notepad打开它。
3. 在Operation System部分下拷贝一个已有的启动模式。虽然依NT的版本不同 会略有变化,但基本上和下面的语句类似:
multi(0)disk(0)rdisk(0)partition(1)\winnt="Windows NT workstation Vers ion 3.51"
4. 将拷贝的语句粘贴在同一部分下,然后在粘贴的语句之后加上 /onecpu 的参 数。如下:
multi(0)disk(0)rdisk(0)partition(1)\winnt="Windows NT workstation Vers ion 3.51" /onecpu
5. 将这个启动模式名(在引号之内的信息)改成易于识别的名字,如:
multi(0)disk(0)rdisk(0)partition(1)\winnt="Windows NT workstation Vers ion 3.51 One CPU" /onecpu
6.重启计算机。
配置SoftICE在Windows 95下正确载入
SoftICE是一个内核模式的调试器。所以它必须在在WIN.COM之前被载入。缺省状 态下,Windows 95直接执行WIN.COM。如果你是调试应用程序,在AUTOEXEC.BAT文 件的末尾执行WINICE.ICE即可。如果你要调试静态的VxDs或其它驱动程序,参考 下面的方式来优化SoftICE的载入:
1. 使用如下方法可阻止Windows 95自动装载并强行载入DOS外壳解释器:
启动时按F8键。当Windows 95启动菜单出现时,选择COMMAND PROMPT ONLY (命令行模式)。每次启动时都如此做。
在AUTOEXEC.BAT文件的末尾加一个PAUSE命令,然后在系统暂停时按Ctrl+C 回到DOS。
建立一个空的批处理文件WIN.BAT。当Windows 95启动时,它执行WIN.BAT而 不是WIN.COM,然后回到DOS状态。
修改Windows 95隐藏文件MSDOS.SYS,如下:
用MS-DOS命令ATTRIB去掉MSDOS.SYS的隐藏、只读和系统属性。
将BootGUI=1改成BootGUI=0。
2. 执行WINICE.EXE,然后再载入Windows 95。
3. 调试你的代码。
4. 当你要重启计算机时,选择关闭计算机或重启计算机,其它的选择都会影响 SoftICE。当最终的关闭屏幕出现时,SoftICE将显示模式重设为80x25行文本模式 ,出现步骤1时的提示符。继续调试,重复步骤2。
通过串行口连接第二台计算机
本节介绍如何用SERIAL命令通过串行口连接第二台计算机。SERIAL.EXE是MS-DOS 程序,可以将第二台计算机设置为哑终端,即只接受显示输出和键盘输入。
注意:你也可以通过调制解调器使用SERIAL.EXE程序。如果你想通过Modem来使用 SoftICE,参考第十章。
配置SoftICE在另一台计算机上使用的步骤:
1.如果你是在Windows 95下使用SoftICE,需要指明连接本地和远程计算机的通 信端口(COM1~COM4)。在Windows NT下,SoftICE自动连接。
要设置通信端口如下:
启动Symbol loader。
从Edit菜单中选择SoftICE Initialization settings(SoftICE初始化设置)。
点击Remote Debugging(远程调试)标签。
选择合适的串行口。
重启计算机。
关于更多设置串行口的信息,参考配置远程调试一节。
2.使用非调制解调器电缆连接本地和远程计算机。下面是连线图解:
针脚 针脚
2-------------------------3
3-------------------------2
4-------------------------5
5-------------------------4
6-----| |-----6
8-----|-------------|-----20
20------------------|-----8
7-------------------------7
25针非Modem电缆配置
-------------------------------------------------------------
针脚 针脚
2-------------------------3
3-------------------------2
5-------------------------5
7-------------------------8
8-------------------------7
6-----| |-----6
1-----|-------------|-----4
4-------------------|-----1
9针非Modem电缆配置
-------------------------------------------------------------
3.将SERIAL.EXE拷贝到远程计算机上。
4.在远程计算机上执行 SERIAL.EXE [r] [com-port [baud-rate]]。
如:SERIAL 1 57000
当你在Windows NT的DOS窗口模式时使用r开关。此开关将禁用FIFO(先入先出队 列)并重置波特率、停止位和奇偶位。
Com-port是1~4的串行口号。缺省是1。如果你在远程计算机上指定了baud-rate( 波特率),它一定要和本地计算机的波特率一致。并且,你指定了波特率,就一 定要指明串行口号。你不指定波特率的话,两台计算机会自动协调传输速率。
5. 每次启动本地计算机,都要输入如下命令:
SERIAL [ON [cop-port [baud-rate]]|OFF]
如:SERIAL ON 1 57000
ON选项会对连接进行初始化,OFF终止远程通信。Com-port和baud-rate在第2步有 介绍。参考SoftICE命令参考手册以得到更多关于SERIAL的信息。
如果连接成功建立,远程系统会显示SoftICE窗口。
提示:为避免每次都输入命令的麻烦,将它加入到SoftICE的初始化设置里去。参 考第11章。
解决显卡问题
SoftICE在系统中可以调试任何程序,因为它在关键时刻并不调用任何操作系统的 服务程序。所以SoftICE是直接访问硬件设备的。虽然许多设备已经标准化了,显 卡却远远不止是标准VGA那么简单。因此SoftICE自己提供了对许多常用显卡的支 持。这是为了提供在图形模式和文本模式之间转换的方便。
即使SoftICE支持你的显卡,它也可能不正常工作。下面是几个出现问题的原因:
首先最经常出现的的制造商改变了显卡。他们可能改变了图形芯片或者使用了 不同的RAMDAC。
你可能使用了我们所没有测试过的分辨率和色深模式。
你的显卡驱动程序可能与我们测试时的不同。显卡的配置变化可能妨碍了Soft ICE。
如果你的显卡不被支持或不能正常工作,有以下解决 办法:
1. 试验所有与你的显卡一致的制造商、模块或芯片集的显卡设置。
2. NuMega公司可能会升级显卡支持。要更新,注意以下几点:
将现有的SoftICE视频驱动程序改名以做备份之用。Windows 95下是SIWVID .386文件,在SoftICE的安装路径下;Windows NT下是SIWVID.SYS,在\system32 \drivers目录下。
从以下地址下载最新的显卡驱动程序(Windows 95下是SIWVID95.ZIP,Win dows NT下是SIWVIDNT.ZIP):
FTP:ftp.numega.com ,pub/tech/ filename.
BBS:(603)595-0386,file filename
文件名(filename)要大写。
在相应目录下解压缩。
在SoftICE程序组里单击Display Adapter Setup(显示器设置)来修改设定 。
3. 送E-mail到[email protected] ,解释你所遇到的问题。记得要提供以下信息:
显卡完整的商标和模块名,以及相应的购买日期。
你所使用的分辨率和色深。
如果知道的话,显卡图形芯片的序号
如果知道的话,显卡RAMDAC芯片的序号
4. 试验下面的选择:
让Windows和SoftICE都使用STANDARD VGA(640x480 pixels)(标准VGA) 。你的显卡应能工作在VGA模式,因此消除了不兼容的问题。NuMega推荐用此作为 短期的解决方案。
使用第二块单色显卡和显示器。这并不昂贵,而且也是许多开发者使用的方 式。
通过串行口使用第二台计算机,它适合于笔记本电脑。
使用第二块VGA卡和显示器。不过只有很少的显卡支持多显卡选择。
参考前面SoftICE显示选择来得到每个选项的详细解释。
第三章 SoftICE教程
-----------------------------------------------------
哎呀!每天翻译这么一点东西要花费我两个多小时的时间。敲进计算机里也很累 !
今天在网易里看了看我昨天译的东西,忽然发现了几个小的纰漏,感觉就好象是 吃了一只苍蝇一样...很不好的感觉。不过主要是我没有修订,没有仔细的检查。 要是真的搞翻译的话,全部译完之后一定要审稿的...不知道我有没有这个时间?
还有,我想很多朋友都有阅读计算机英文资料的心得...怎么没人讨论这个主题呢 ?我想我们大家的水平都不是很高...(过了八级的朋友不要骂我 :)),但是 凭借着自己对计算机的研究和热爱,还有平时遇到的东西,把它们都拿出来,认 真的讨论一下,我想长而久之,大家对计算机专业英语就不会感到陌生和害怕了 。
有谁同意啊?!
-- 无意苦争春
一任群芳妒
零落成泥碾作尘
依旧香如故
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 61.137.190.129]
|
|