软件调试的几个方法和建议
" \ x/ _" q( D9 L5 Q6 o3 N: _' R1、操作系统方面。
! u- B" T5 [' C" \主要的调整内容是操作系统的启动文件、系统配置参数、组件文件、病毒等。7 `3 p5 U' F1 \( Z8 m/ l
修复操作系统启动文件。8 w, `- j& U. ]1 a* {/ [
1)对于Windows9x系统,可用SYS命令来修复(要保证MSDOS.SYS的大小在1KB以上),但要求,在修复之前应保证分区参数是正确的。这可使用诸如DiskMap之类的软件实现;7 o: ^3 A( l5 @5 i
2)对于Windows2000/XP系统,有两种方法——修复启动文件,使用fixboot命令;修复主引导记录,使用fixmbr命令。% t8 b" R' Q# W# o7 \6 Q
调整操作系统配置文件。
% i: }0 v9 P- \8 V' L( NA.对于Windows9x系统,可用的工具很多,如:Msconfig命令、系统文件检查器、注册表备份和恢复命令(scanreg.exe,它要求在DOS环境下运行。另外如果要用scanreg.exe恢复注册表,最好使用所列出的恢复菜单中的第二个备份文件)等;0 P0 u4 ~0 ^9 q% {* O& s
B.对于Windows2000系统,可用的工具与Windows9x相比比较少,但某些调试命令可用Win98中的一些命令(如win98下的Msconfig命令,就可用在windows2000下);
3 |9 M& A; l8 [4 A3 x! J GC.对于WindowsXP系统,可用的工具主要是Msconfig命令;+ b A2 |3 W! r3 S2 j# s! C
D.调整电源管理和有关的服务,可以使用的命令是,要“运行”文本框中输入gpedit.msc来进行;
* T$ v0 @- ~: _# ]0 x9 n5 pE.所有操作系统的调试,都可通过控制面板、设备管理器、计算机管理器(Windows9x系统无)来进行系统的调试。" `( `2 s( `( i$ t. y
组件文件(包括.DLL、.VXD等)的修复?
# l& T! |& P5 k7 Q8 T& M7 b7 jA.通过添加删除程序来重新安装;
3 b5 ?7 g$ B+ W$ f# ]+ V) dB.通过从.CAB文件中提取安装;
f, ]9 L8 a [6 Q1 H# g5 XC.可用系统文件检查器(sfc.exe命令)来修复有错误的文件;
1 y* C" E6 s- q! Z0 aD.从好的机器上拷贝覆盖。: p, |( D r$ v0 u: i: m
检查系统中的病毒。' e6 x* u9 Q8 B( r% e6 z" n; C* B: \
建议使用命令行方式下的病毒查杀软件,并能直接访问诸如NTFS分区。( C1 W+ o; O& g+ X' M3 B
2、设备驱动安装与配置方面。
5 q$ N! z3 Y8 Y. S3 G. q主要调整设备驱动程序是否与设备匹配、版本是否合适、相应的设备在驱动程序的作用下能否正常响应。
% _: h' i0 i0 F6 g; [+ GA.最好先由操作系统自动识别(特别要求的除外,如一些有特别要求的显示卡驱动、声卡驱动、非即插即用设备的驱动等),而后考虑强行安装。这样有利于判断设备的好坏;
Z2 A* E/ e+ I6 [% {$ XB.如果有操作系统自带的驱动,则先使用,仍不能正常或不能满足应用需要,则使用设备自带的驱动;
- q7 O" C. p! u8 ^1 M1 L* u) BC.更换设备,应先卸载驱动再更换。卸载驱动,可从设备管理器中卸载;再从安全模式下卸载;进而在INF目录中删除;最后通过注册表卸载;
* z1 y) j* n" U+ i) a1 G( ?, q* S% }# v) _0 U5 s' f$ @: L/ R+ j6 ]
D.更新驱动时,如直接升级有问题,须先卸载再更新。 |