⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.si

📁 强大的内存调试工具
💻 SI
📖 第 1 页 / 共 2 页
字号:
      -------------------------------------------------------------------
	 Problem: LDR prints "out of symbol space"
	 Solution: This	results	when the LDR.EXE for version 2.0/2.1 is	
      used and version 2.5/2.6 S-ICE.EXE is loaded.

      -------------------------------------------------------------------
      15. BPINT	2 BYTES	OFF IN CODE
      -------------------------------------------------------------------
	 Problem: BPINT	breakpoint displays code 2 bytes ahead of actual 
      INT.
	 Solution: "BREAK ON" is set in	S-ICE.DAT. Delete it.

      -------------------------------------------------------------------
      16. ALT-SYS-RQ HANGS ON EXIT
      -------------------------------------------------------------------
	 Problem: On some systems, when	Alt-Sys-Rq key is assigned to pop
      up Soft-Ice, the system hangs upon exit.
	 Solution: there is a timing problem in	some systems because of	
      the length of time it takes to complete the analysis of this key,	
      and so the system	gets stuck in the "Alt On" state. The user either
      must press the Alt key to	release	this state before exiting, or 
      must assign a different key to pop up Soft-ICE.

      -------------------------------------------------------------------
      17. TURBO	DEBUGGER IN 43-LINE MODE
      -------------------------------------------------------------------
	 Problem: Soft-ICE with	Turbo Debugger in 43 line mode beeps and 
      dies.
	 Solution: patch s-ice.exe as follows:
		 ren s-ice.exe s-ice.bin
		 debug s-ice.bin
		 -r	  (get value of	CS register)
		 -e (cs+1000h):b993 7f
		 -w
		 -q
		 ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      18. MCV HANGS WITH CV 3.14
      -------------------------------------------------------------------
	 Problem: CodeView 3.14	called through MCV hangs up
	 Solution: patch s-ice.exe as follows 
	   ren s-ice.exe s-ice.bin
	   debug s-ice.bin
	   -s cs:0 lffff 42 22
	   (prints address in xxxx:yyyy	format)
	   -e xxxx:yyyy+1 1e	    (change 22 to 1e)
	   -s cs:0 lffff 5a 20
	   (prints 2 addresses)
	   -e xxxx:wwww+1 1c	    (change 20 to 1c in	both locations)
	   -e xxxx:zzzz+1 1c
	   -w
	   -q
	   ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      19. WRONG	LINE #'S IN "STACK" COMMAND
      -------------------------------------------------------------------
	 Problem: Line numbers displayed by STACK command are wrong, 
      typically	very large (28xxx)
	 Solution: patch s-ice.exe as follows:
	   ren s-ice.exe s-ice.bin
	   debug s-ice.bin
	   -e cs:626f
	   (should print "08.")
	   0a		  (change 08 to	0a)
	   -w
	   -q
	   ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      20. PROTECTED MODE COMPILE OR USING CV 3.11/3.14 W/O MCV
      -------------------------------------------------------------------
	 Problem: Protected mode compiling with	MSC 6.0	or running CV3.11
      or 3.14 without MCV
	 Solution: patch s-ice.exe as follows:
	   ren s-ice.exe s-ice.bin
	   debug s-ice.bin
	   -s cs:0 lffff eb 03 cb
	   (prints address in xxxx:yyyy	format;	offset should be 947E)
	   -e xxxx:yyyy	fa eb 02
	   -w
	   -q
	   ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      21. GP ERROR DISASSEMBLING OR STEPPING THRU CODE
      -------------------------------------------------------------------
	 Problem: General Protection Error when	disassembling or stepping
      thru code.
	 Solution: patch s-ice.exe as follows:
	   ren s-ice.exe s-ice.bin
	   debug s-ice.bin
	   -s cs:0 lffff 81 7c 01 4e 56	74
	   (prints address in xxxx:yyyy	format;	offset should be E3D8)
	   -e xxxx:yyyy	90 90 90 90 90 90 90 90	90 90 90 90 90 (13 NOP's)
	   -w
	   -q
	   ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      22. ACTION NMI DOESN'T TRANSFER TO CV
      -------------------------------------------------------------------
	 Problem: ACTION NMI doesn't transfer control to CodeView
	 Solution: BPX won't work with NMI, must use BPM-X. Also must set
      up CodeView to intercept NMI.

      -------------------------------------------------------------------
      23. BACK TRACE DOESN'T WORK
      -------------------------------------------------------------------
	 Problem: Back Trace operation doesn't work
	 Solution: If Soft-ICE is being	run with Bounds-Checker, BC 
      monopolizes the Paging hardware, so the BPR commands in Soft-ICE do
      not work.	The "BOUNDS OFF" command does not help.	The only solution
      is to run	Soft-ICE separately.

      -------------------------------------------------------------------
      24. KEYBOARD LOCKS AFTER NUM-LOCK	OR CAPS-LOCK
      -------------------------------------------------------------------
	 Problem: Keyboard locks up after keying NUM-LOCK or CAPS-LOCK
	 Solution: Some	early AMI BIOS ROM's have a timing problem in the
      keyboard controller. Boot	the system and read the	BIOS serial 
      number: if it ends with KA,KB,KC,KD,KE or	KF, this is one	of the 
      bad chips. Even though AMI has not made these chips since	1986, 
      some computer manufacturers still	have them in stock. The	only 
      solution is to replace the keyboard controller chip. AMI contact:	
      Sam on 404-263-8181.

      -------------------------------------------------------------------
      25. .EXE NOT FOUND
      -------------------------------------------------------------------
	 Problem: Message ".EXE not found" displayed when doing	LDR 
      xxx.SYM on a driver
	 Solution: make	a .EXE file by copying the .SYM	file.

      -------------------------------------------------------------------
      26. LONG PATH TO .EXE FILE IS TRUNCATED
      -------------------------------------------------------------------
	 Problem: Using	LDR with long path to .EXE file, can't find file,
      prints truncated path.
	 Solution: Use the SUBST command to create a virtual drive for a 
      long path.

      -------------------------------------------------------------------
      27. .COM FILE
      -------------------------------------------------------------------
	 Problem: .COM file will not load properly
	 Solution: Delete the .EXE file

      -------------------------------------------------------------------
      28. PRT-SC NOT WORKING ON	OLD-STYLE KEYBOARD
      -------------------------------------------------------------------
	 Problem: Print	Screen doesn't work with old (100) keyboard.
	 Solution: change s-ice.exe as follows:
	   ren s-ice.exe s-ice.bin
	   debug s-ice.bin
	   -s cs:0 lffff 80 fc 47
	   (prints address)
	   -u address
	   kkkk:nnnn	  CMP AH,47
		.
		.
		.
	   kkkk:mmmm	  TEST BYTE PTR	[ZZZZ],20
		.
		.
		.
	   kkkk:nnnn	  CMP AL,2A
	   kkkk:pppp	  JZ XXXX
	   kkkk:qqqq	  CMP BYTE PTR [YYYY],00
	   kkkk:rrrr	  JZ WWWW
      Change last two lines to:
	   kkkk:qqqq	  TEST BYTE PTR	[ZZZZ],20
	   kkkk:rrrr	  JNZ WWWW
      Typically	this is	f6 06 19 0a 20 75 (ZZZZ	= 0A19)
	   -w
	   -q
	   ren	s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      29. "INT 10 DOES NOT POINT TO..."
      -------------------------------------------------------------------
	 Problem: displays message "INT 10 does not point to E000"
	 Solution: This	message	is displayed when the Video card is a 
      Hercules graphics	adapter	or some	monochrome cards. Patch	Soft-ICE 
      as follows:
	   ren s-ice.exe s-ice.bin
	   debug s-ice.bin
	   -r	     (get CS)
	   -s cs+2000:0	lffff b8 00 e0
	   (prints address in xxxx:yyyy	format)
	   -e xxxx:yyyy+2 ff   (change e0 to ff)
	   -w
	   -q
	   ren s-ice.bin s-ice.exe

      -------------------------------------------------------------------
      30. "ENTER PATH..." FOR BORLAND C++
      -------------------------------------------------------------------
	 Problem: Prints "enter path for" for all source files.
	 Solution: Patch LDR.EXE as follows:
	   ren ldr.exe ldr.bin
	   debug ldr.exe
	   -e 8cec
		02. 03	       (change 02 to 03)
	   -w
	   -q
	   ren ldr.bin ldr.exe

      -------------------------------------------------------------------
      31. SNOW ON SCREEN WHEN USING WINDOWS (REAL MODE)
      -------------------------------------------------------------------
	 Problem: Snow on screen when using Soft-ICE with Windows 3.0 in 
      real mode. 
	 Solution: Increase the	Windows	space by decreasing the	/TRA and 
      /SYM space used by Soft-ICE.

      -------------------------------------------------------------------
      32. VERTICAL LINES ON SCREEN
      -------------------------------------------------------------------
	 Problem: Vertical lines on the	screen when running graphics 
      programs.

	 Solution: EMM Map is set up for backfilling; run EMMSETUP and 
      restore A000 block to VVVV so video memory is not	being accessed 
      incorrectly.

      -------------------------------------------------------------------
      33. TAPE BACKUP DOESN'T WORK WHEN S-ICE INSTALLED
      -------------------------------------------------------------------
	 Problem: The tape backup fails.
	 Solution: This	is caused by the time that Soft-ICE takes up 
      during an	interrupt call.	It can result from Soft-ICE being loaded 
      into 16-bit memory. Try loading Soft-ICE into 32-bit extended 
      memory and see if	that works. Also, unload Soft-ICE thru "S-ICE /U"
      on the command line. Then	do the tape backup and reload Soft-ICE 
      thru "S-ICE".

      -------------------------------------------------------------------
      34. OLIVETTI LAPTOP KYBD LOCKS UP
      -------------------------------------------------------------------
	 Problem: Keyboard locks up on SCROLL LOCK, NUM	LOCK or	CAPS LOCK
      on an Olivetti laptop (M316) with	Olivetti BIOS.
	 Solution: Install Lantistic's KBFLOW program. This is public 
      domain software.

      -------------------------------------------------------------------
      35. KEYBOARD 1 CHAR OFF
      -------------------------------------------------------------------
	 Problem: Keyboard is 1	character behind the actual keystrokes.
	 Solution: This	problem	occurred when the program LAN MAN 
      REDIRECTOR was installed.

      -------------------------------------------------------------------
      36. PROGRAM BLOWS	UP WHEN	LOADED WITH LDR
      -------------------------------------------------------------------
	 Problem: Program loads	OK, but	blows up when loaded with LDR.
	 Solution: LDR changes the stack by 1 word. If the initialization
      code uses	absolute offsets to read data from the stack, it will 
      read the wrong locations.

      -------------------------------------------------------------------
      37. BPAND	DOESN'T WORK
      -------------------------------------------------------------------
	  The BPAND command does not work for BPX type breakpoints. This 
      includes F9 style	point-and-shoot	breakpoints. You must use a 
      hardware type of breakpoint such as BPIO or BPM X.
       
	  Also,	the order in which the breakpoints are listed in the 
      BPAND command is not significant;	they do	not have to occur in that
      specific order. The break	will occur when	all the	breakpoints 
      listed have occurred at least once.
       
      -------------------------------------------------------------------
      38. USING	SOFT-ICE 2.5x &	EARLIER	WITH MICROSOFT C/C++ 7.00
      -------------------------------------------------------------------
	 Problem: With the C/C++ 7.00 compiler,	Microsoft changed the 
      format of	the CodeView debug data.
	 Solution: Soft-ICE cannot read	the C/C++ debug	data directly 
      from the .EXE file. Use the MSYM method as follows:

	      Link without the "/CO" switch but	with the "/MA" and "/LI"
		 switches.
	      After linking, run our MSYM.EXE utility on the .MAP file to
		 create	a .SYM file which contains the debug data.

	 If there is no	debug data in the .EXE file, Soft-ICE will look	
      for a .SYM file.

	 You should use	MSYM version 2.4 (dated	8/24/92) or later; it can
      be downloaded from this BBS. Earlier versions may	work in	some 
      cases.
	 NOTE: Microsoft's MAPSYM utility may create a .SYM file as part 
      of the compilation process. This .SYM file does not contain all the
      debug data needed	by Soft-ICE. You must use our MSYM.

      -------------------------------------------------------------------
      39. MIXED	BC/SI SCREEN OR	BPM ON STACK DOESN'T WORK
      -------------------------------------------------------------------
	 Problem: Mixed	BC/SI screen, or BPM that doesn't catch a change 
      on the stack.
	 Solution: This	can occur when a stack is outside the program 
      space and	Bounds-Checker is being	run with Soft-ICE. If a	CALL is	
      made, a Page Fault occurs	when the return	address	is written to the
      stack, and it overwrites the return address. Also, if there is a 
      breakpoint on a PUSH instruction,	before the Bounds-Checker screen 
      is completely written, it	is overwritten by the Soft-ICE screen. 
      One way to identify this type of problem is that it won't happen if
      Soft-ICE is single-stepped.
	 The only cure is to change to a stack within the program space.

      -------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -