home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / SOFTIC~1.ZIP / DOC-TXT.ZIP / APPENDIX < prev    next >
Text File  |  1992-05-24  |  28KB  |  695 lines

  1.  APPENDIX A
  2.  
  3.   FUNCTIONAL COMMAND LIST
  4.  
  5.   Command      Description                                Page
  6.  
  7. Setting break points :
  8.    BPM    Set break point on memory access or
  9.                   execution                                 54
  10.    BPR    Set break point on memory range                   57
  11.    BPIO   Set break point on I/O port access                59
  12.    BPINT  Set break point on interrupt                      61
  13.    BPX    Set/clear break point on execution                63
  14.    CSIP   Set CS:IP range qualifier                         64   
  15.    BPAND  Wait for multiple break points to occur           65
  16.  
  17. Manipulating break points :
  18.    BD     Disable break points                              68
  19.    BE     Enable break points                               69
  20.    BL     List break points                                 70
  21.    BPE    Edit break point                                  71
  22.    BPT    Use break point as a template                     72
  23.    BC     Clear break points                                73
  24.      
  25. Display and edit commands:
  26.    U      Unassemble instructions                           77
  27.    R      Display or change register                        79
  28.    MAP    Display system memory map                         81
  29.    D      Display memory                                    83
  30.    E      Edit memory                                       84
  31.    INT?   Display last interrupt number                          86
  32.    ? or H Display help information                          87
  33.    VER    Display Soft-ICE version number                   88
  34.  
  35. I/O port commands:
  36.    I      Input from I/O port                               90
  37.    O      Output to I/O port                                91
  38.  
  39.      233
  40.  
  41.  Command       Description                                Page
  42. Transfer control commands:
  43.    X      Exit from Soft-ICE window                         93
  44.    G      Go to address                                     94
  45.    T      Trace one instruction                             95
  46.    P      Program step                                      96
  47.    HERE   Go to current cursor line                         97
  48.    GENINT Force an interrupt                                98
  49.    EXIT   Force exit of current DOS program                 99
  50.    BOOT   System boot (retain Soft-ICE)                     101
  51.    HBOOT  Hard system boot (total reset)                    102
  52.  
  53. Debug mode commands:
  54.    ACTION Set action after break point is reached           104
  55.    W      Set DOS/ROM BIOS re-entrancy                      106
  56.                         warning mode 
  57.    BREAK  Break out any time                                107
  58.    13HERE Direct Interrupt 3's to Soft-ICE                  108
  59.  
  60. Utility commands :
  61.    A      Assemble code                                     110
  62.    S      Search for data                                   112
  63.    F      Fill memory with data                             113
  64.    M      Move data                                         114
  65.    C      Compare two data blocks                           115
  66.  
  67. Specialized Debugging Commands:
  68.    SHOW   Display instructions from history buffer          117
  69.    TRACE  Enter trace simulation mode                       119
  70.    XT     Single step in trace simulation mode              121
  71.    XP     Program step in trace simulation mode             122
  72.    XG     Go to address in trace simulation mode            123
  73.    XRSET  Resets back trace history buffer                  124
  74.    VECS   Save/restore/compare interrupt vectors            125
  75.    SNAP   Take snap shot of memory block                    127
  76.    EMMMAP Display EMM allocation map                        129
  77.  
  78.      234
  79.  
  80.   Command      Description                                 Page
  81.  
  82. Windowing Commands:
  83.   WR      Toggle register window                            131
  84.   WC      Toggle/set size of code window                    132
  85.   WD      Toggle/set size of data window                    133
  86.   EC      Enter/exit code window                            134
  87.   .       Locate current instruction                        136
  88.  
  89. Debugger Customization Commands:
  90.   PAUSE   Pause after each screen                           138
  91.   ALTKEY  Set alternate key sequence to                     139
  92.                  invoke Soft-ICE
  93.   FKEY    Show and edit function keys                       141
  94.   BASE    Set/display current radix                         144
  95.   CTPP    Toggle log session to printer                     145
  96.   Print-Screen Print contents of screen                     146
  97.   PRN     Set printer output port                           147
  98.  
  99. Screen Control Commands :
  100.   FLASH   Restore screen during P and T                     149
  101.   FLICK   Screen flicker reduction                          150
  102.   WATCHV  Set watch video mode                              152
  103.   RS      Restore program screen                            153
  104.   CLS     Clear window                                      154
  105.   ALTSCR  Change to alternate screen                        155
  106.   WIN     Change size of Soft-ICE window                    156
  107.  
  108. Symbol and Source Line Commands:
  109.   SYM     Display/set symbol                                159
  110.   SYMLOC  Relocate symbol base                              161
  111.   SRC     Toggle between source, mixed                      162
  112.                 and code
  113.   FILE    Change/display current source file                163
  114.   SS      Search current source file for string             164
  115.  
  116.      235
  117.  
  118. Page 236 is BLANK
  119.  
  120.      236 
  121.  
  122. APPENDIX B
  123.                                
  124.   ALPHABETIC COMMAND LIST
  125.   Command      Description                                 Page
  126.   .       Locate current instruction                        136
  127.   ? or H  Display help information                          87
  128.   A       Assemble code                                     110
  129.   ACTION  Set action after break point is reached           104
  130.   ALTKEY  Set alternate key sequence to
  131.                   invoke Soft-ICE                           139
  132.   ALTSCR  Change to alternate screen                        155
  133.   BASE    Set/display current radix                         144
  134.   BC      Clear break points                                73
  135.   BD      Disable break points                              68
  136.   BE      Enable break points                               69
  137.   BL      List break points                                 70
  138.   BOOT    System boot (retain Soft-ICE)                     101
  139.   BPAND   Wait for multiple break points to occur           65
  140.   BPE     Edit break point                                  71
  141.   BPINT   Set break point on interrupt                      61
  142.   BPIO    Set break point on I/O port access                59
  143.   BPM     Set break point on memory access or
  144.                  execution                                  54
  145.   BPR     Set break point on memory range                   57
  146.   BPT     Use break point as a template                     72
  147.   BPX     Set/clear break point on execution                63
  148.   BREAK   Break out any time                                107
  149.   C       Compare two data blocks                           115
  150.   CLS     Clear window                                      154
  151.   CSIP    Set CS:IP range qualifier                         64
  152.   CTRL-P  Toggle log session to printer                     145
  153.   D       Display memory                                    83
  154.   E       Edit memory                                       84
  155.   EC      Enter/exit code window                            134
  156.   EMMMAP  Display EMM allocation map                        129
  157.   EXIT    Force exit of current DOS program                 99
  158.   F       Fill memory with data                             113
  159.   FILE    Change/display current source file                163
  160.  
  161.      237  
  162.  
  163. Command        Description                                 Page
  164.  FKEY     Show and edit function keys                       141
  165.  FLASH    Restore screen during P and T                     149
  166.  FLICK    Screen flicker reduction                          150
  167.  G        Go to address                                     94
  168.  GENINT   Force an interrupt                                98
  169.  HBOOT    Hard system boot (total reset)                    102
  170.  HERE     Go to current cursor line                         97
  171.  I        Input from I/O port                               90
  172.  13HERE   Direct Interrupt 3's to Soft-ICE                  108
  173.  INT?     Display last interrupt number                     86
  174.  M        Move data                                         114
  175.  MAP      Display system memory map                         81
  176.  O        Output to I/O port                                91
  177.  P        Program step                                      96
  178.  PAUSE    Pause after each screen                           138
  179.  Print-Screen Print contents of screen                      146
  180.  PRN      Set printer output port                           147
  181.  R        Display or change register                        79
  182.  RS       Restore program screen                            153
  183.  S        Search for data                                   112
  184.  SHOW     Display instructions from history buffer          117
  185.  SNAP     Take snap shot of memory block                    127
  186.  SRC      Toggle between source, mixed
  187.                   and code                                  162
  188.  SS       Search current source file for string             164
  189.  SYM      Display/set symbol                                159
  190.  SYMLOC   Relocate symbol base                              161
  191.  T        Trace one instruction                             95
  192.  TRACE    Enter trace simulation mode                       119
  193.  U        Unassemble instructions                           77
  194.  VECS     Save/restore/compare interrupt vectors            125
  195.  VER      Display Soft-ICE version number                   88
  196.  WARN     Set DOS/ROM BIOS re-entrancy
  197.                  warning mode                               106
  198.  WATCHV   Set watch video mode                              152
  199.  WC       Toggle/set size of code window                    132
  200.  WD       Toggle/set size of data window                    133
  201.  WIN      Change size of Soft-ICE window                    156
  202.  
  203.      238
  204.  
  205.  WR Toggle register window
  206.  
  207. Command        Description                                 Page
  208.  X        Exit from Soft-ICE window                         93
  209.  XG       Go to address in trace simulation mode            123
  210.  XP       Program step in trace simulation mode             122
  211.  XRSET    Reset back trace history buffer                   124
  212.  XT       Single step in trace simulation mode              121
  213.  
  214.      239
  215.  
  216. Page 240 is BLANK
  217.  
  218.      240 
  219.  
  220. APPENDIX C
  221.  
  222. KEYSTROKE FUNCTION LIST
  223.     Keystroke       Description
  224.  
  225. Moving the Soft-ICE window:
  226.     CTRL      Move window one row up
  227.     CTRL      Move window one row down
  228.     CTRL       Move window one row right
  229.     CTRL      Move window one row left
  230.  
  231. Resizing the Soft-ICE window:
  232.     ALT       Expand the window
  233.     CTRL      Shrink the window
  234.  
  235. Editing the Command Line:
  236.                Move the cursor to the right
  237.               Move the cursor to the left
  238.     INS        Toggle insert mode
  239.     DEL        Delete current character
  240.     HOME       Move cursor to the start of the line
  241.     END        Move cursor to the end of the line
  242.               Display the previous command
  243.               Display the next command
  244.     SHIFT     Scroll one line up in display
  245.     SHIFT     Scroll one line down in display
  246.     PAGE UP    Scroll one page up in display
  247.     PAGE DN    Scroll one page down in display
  248.     BKSP       Delete previous character
  249.     ESC        Cancel current command
  250.  
  251.      241
  252.  
  253. Page 242 is BLANK
  254.  
  255.      242
  256.  
  257.  APPENDIX D
  258.  
  259.  Error Messages and Descriptions
  260.   This appendix lists and explains the error messages that can
  261.   be generated by Soft-ICE.
  262.  
  263.   A General Protection Violation Has
  264.   Occurred. This is typically caused
  265.   by a protected mode instruction.
  266.   CS:IP = XXXX:XXXX
  267.   Type 'C' to Continue
  268.   Type 'R' to Return to Soft-ICE.
  269.  
  270.      This message can occur either when an 80386
  271.      protected mode instruction is encountered or if there is
  272.      a segment wrap-around condition. You can often
  273.      determine the reason for this message by
  274.      un-assembling the instruction at the specified address.
  275.      If the first byte of the instruction is an 0FH, then it is
  276.      probably a protected mode instruction. If the 
  277.      instruction is accessing a word at offset 0FFFFH in a 
  278.      segment then it is a segment wrap problem. If you type
  279.      C to continue, then control is given to the interrupt 0
  280.      handler in the DOS virtual machine.
  281.  
  282.      This message often occurs when a program jumps to an
  283.      address that does not contain valid code or when valid
  284.      code has been overwritten.
  285.  
  286.  Attempt To Divide By 0
  287.  
  288.     This message is displayed when Soft-ICE evaluates an
  289.     expression and the divisor in a divide operation is zero.
  290.  
  291.      243 
  292.  
  293. BPM Break Point Limit Exceeded
  294.  
  295.    Soft-ICE allows a maximum of 4 memory break points.
  296.    This message is displayed ifyou attempt to exceed the
  297.    maximum limit.
  298.  
  299.  Break Point Table Full
  300.  
  301.    Soft-ICE allows a maximum of 16 break points. This
  302.    message is displayed if you attempt to exceed the
  303.    maximum limit.
  304.  
  305.  Count Too Large
  306.  
  307.    The Soft-ICE break point commands allow an optional
  308.    count field. This field can contain a maximum value of
  309.    FFH. This error message is displayed if the count
  310.    value specified is greater than FFH.
  311.  
  312.  DOS Memory Structures Corrupted
  313.  
  314.    This message is displayed if Soft-ICE detects a problem
  315.    with the DOS memory block chain when using the
  316.    MAP command. This message can also occur if you use
  317.    the MAP command with a non-DOS operating system.
  318.  
  319.  Duplicate Break Point
  320.  
  321.     When a break point is entered, Soft-ICE compares the
  322.     break point conditions with those of break points that
  323.     had been set previously. If the conditions match, this
  324.     message is displayed.
  325.  
  326.      244
  327.  
  328.   Interrupt Break Point Limit Exceeded
  329.  
  330.      Soft-ICE allows a maximum of 10 interrupt break
  331.      points. This message is displayed if you attempt to
  332.      exceed the maximum limit.
  333.  
  334.   Invalid Opcode Has Occurred
  335.   CS:IP =XXXX:XXXX
  336.   Type 'C' to Continue
  337.   Type 'R' to Return to Soft-ICE.
  338.  
  339.       When the 80386 encounters an instruction that is
  340.       illegal, it generates an interrupt 6. Soft-ICE displays
  341.       this message and gives you the opportunity to continue
  342.       or to return to Soft-ICE. If you type C to continue,
  343.       then control is given to the interrupt 6 handler in the
  344.       DOS virtual machine.
  345.       This message often occurs when a program jumps to an
  346.       address that does not contain valid code or when valid
  347.       code has been overwritten.
  348.  
  349.  I/O Break Point Limit Exceeded
  350.  
  351.     Soft-ICE allows a maximum of 10 I/O break points.
  352.     This message is displayed if you attempt to exceed the
  353.     maximum limit.
  354.  
  355.  No Alternate Screen
  356.  
  357.    This message is displayed if the ALTSCR command is
  358.    used and Soft-ICE detects only one video adapter.
  359.  
  360.  Parameter is Wrong Size
  361.  
  362.     Certain fields require a specific data type size (byte,
  363.     word or double word). This message is displayed if the
  364.     
  365.      245
  366.  
  367.     data type size is exceeded. For example, if you use the
  368.     command 'BPMB 2000:2000 EQ 1234' you are asking
  369.     Soft-ICE to look for a byte access at location 2000:2000
  370.     with a value of 1234H. Since 1234H is larger than a
  371.     byte, the command causes this error message to occur.
  372.  
  373.  Parameters Required
  374.  
  375.     Most Soft-ICE commands require one or more
  376.     parameters. If a command is entered without the
  377.     required number of parameters, this message is
  378.     displayed.
  379.  
  380.  Range Break Point Limit Exceeded
  381.  
  382.     Soft-ICE allows a maximum of 10 memory range break
  383.     points. This message is displayed if you attempt to
  384.     exceed the maximum limit.
  385.  
  386.  Second Parameter Must Be Greater than First
  387.  
  388.     When specifying a memory range, the first number
  389.     entered must be the lower limit of the range, otherwise
  390.     this message is displayed.
  391.  
  392.  Segment:Offset Can Not Wrap
  393.  
  394.     Most Soft-ICE commands do not allow a memory
  395.     pointer (segment:offset) to wrap from high memory to
  396.     low. For example, the memory pointer FFFF:FFFF
  397.     wraps and is illegal. This message is displayed if you
  398.     attempt to wrap from high memory to low.
  399.  
  400.      246
  401.  
  402.    Soft-ICE cannot be loaded.
  403.    Needs to load at top of memory.
  404.    Load before any TSR's or control programs.
  405.  
  406.       Soft-ICE needs to load itself at the highest memory
  407.       location possible. This memory is then 'mapped out',
  408.       making it invisible to DOS programs, so they can't
  409.       crash Soft-ICE. This message is displayed if Soft-ICE
  410.       detects that another program has already been loaded
  411.       at the top of memory.
  412.  
  413.   Soft-ICE cannot run with other 80386 control programs
  414.  
  415.      The 80386 only allows ore protected mode program
  416.      a time, so Soft-ICE can not coexist with other control
  417.      programs. When debugging a program that use EMS
  418.      and EEMS, you could get this error message when you
  419.      try to load Soft-ICE, because some 80386 systems come
  420.      with a control program that uses the 80386 paging
  421.      system to give you EMS and EEMS with a board that
  422.      only has extended memory. You can, however, use a
  423.      true expanded memory board to debug programs that
  424.      use EMS and EEMS.
  425.  
  426.  Soft-ICE has already been loaded
  427.  
  428.     This message occurs if you attempt to load Soft-ICE
  429.     twice.
  430.  
  431. Soft-ICE has not been loaded
  432.  
  433.    This message occurs if you attempt to unload Soft-ICE
  434.    when it has not yet been loaded.
  435.  
  436.      247 
  437.  
  438. Soft-ICE loads at the top of extended memory. This may conflict with other
  439. programs that use extended memory. If you are sure it will not conflict,
  440. then answer 'Y', otherwise answer 'N' and refer to the chapter on loading
  441. Soft-ICE with extended memory.
  442.  
  443.    This message occurs if you attempt to load Soft-ICE
  444.    into extended memory, and S-ICE.SYS was not loaded
  445.    in your CONFIG.SYS file. This warning is given to
  446.    insure that you do not unintentionally wipe out a
  447.    virtual disk or another program that may be loaded in
  448.    extended memory. For more information, refer to
  449.    section 2.2, "Loading Soft-ICE" and chapter 6,
  450.    "Initialization Options".
  451.  
  452.  Soft-ICE will only run on 80386 based machines
  453.  
  454.     Soft-ICE requires Intel's 80386 microprocessor.
  455.  
  456.  Syntax Error
  457.  
  458.     This message is displayed if the information that was
  459.     entered did not fit within the structure of any Soft-ICE
  460.     command.
  461.  
  462.  The P & G Commands Function In RAM Only
  463.  
  464.    Soft-ICE uses two methods to implement the P and G
  465.    commands. The first method uses the 80386 break
  466.    point registers. However, if you have already set 4
  467.    BPM-style break points, Soft-ICE uses the INT 3
  468.    method, which will only work in RAM. If you attempt
  469.    to use the P or G commands in ROM at this point,
  470.    Soft-ICE detects this condition and displays this error
  471.    message.
  472.  
  473.      248 
  474.  
  475. Valid Verbs are R, W, RW, X
  476.  
  477.    This message is displayed if an invalid verb is specified
  478.    in a BPM command. When using the BPM command,
  479.    the valid choices for verbs are R(read), W(write),
  480.    RW(read/write), and X(execute).
  481.  
  482.      249
  483.  
  484. Page 250 is BLANK
  485.  
  486.      250 
  487.  
  488. APPENDIX E
  489.  
  490. TROUBLESHOOTING GUIDE
  491.  
  492. This appendix gives solutions to some possible problems that you could
  493. encounter when using Soft-ICE. If you do not find the problem here, check
  494. the README.SI file on your distribution diskette for any troubleshooting
  495. hints that may not have made it into this manual.
  496.  
  497.  Time does not show the correct time at the end of the day.
  498.  
  499.    Soft-ICE does not let any interrupts go through to the
  500.    system when the Soft-ICE window is up. This does not
  501.    affect the real time clock at all, so the next time you
  502.    reboot, the time will be displayed correctly again. You
  503.    can also correct the time by running the program
  504.    UPTIME. This gets the time from the real time clock
  505.    and calls DOS to set the time.
  506.  
  507. When debugging a program that uses EMS and EEMS, you get this error
  508. message when you try to load Soft-ICE "Soft-ICE cannot run with other
  509. 80386 control programs".
  510.  
  511.    Some 386 systems come with a control program that
  512.    uses the 80386 paging system to give you EMS and
  513.    EEMS with a board that only has extended memory.
  514.    The 386 only allows one control program at a time, so
  515.    Soft-ICE can not coexist with these control programs.
  516.    You can, however, use a true expanded memory board
  517.    to debug programs that use EMS and EEMS.
  518.  
  519. Soft-ICE does not cause your software debugger to break.
  520.  
  521.    Some software debuggers will break only when used
  522.    with one type of debugging interrupt. Refer to the
  523.    ACTION command in section 5.4. This lists three
  524.    different types of standard action that can be taken
  525.                                              
  526.  
  527.      251
  528.  
  529.    when a break point happens. Try all three. Different
  530.    ones work better for different debuggers.
  531.  
  532.  Soft-ICE does not come up when your monitor is in graphics mode, or it
  533. does not restore your graphics screen correctly.
  534.  
  535.    Soft-ICE does not use the ROM BIOS for its output,
  536.    it must go directly to the hardware. Soft-ICE was
  537.    designed to work with the following types of
  538.    controllers, or ones that are 100% compatible:
  539.       CGA
  540.       MDA
  541.       Hercules
  542.       EGA
  543.       VGA
  544.    If your controller is not one of these, or not 100%
  545.    compatible, you can use a second controller and
  546.    monitor, and use the ALTSCR command described in
  547.    section 5.9.
  548.  
  549. The key sequence used to bring up Soft-ICE conflicts with an existing
  550. program that you are running.
  551.  
  552.    You can set a different key sequence to bring up
  553.    Soft-ICE by using the ALTKEY command. If this
  554.    doesn't work, add the SHIFT key to the current key
  555.    sequence and use this new key sequence to bring up
  556.    the existing program. Soft-ICE will not respond to the
  557.    new key sequence, and will allow it to go through to the
  558.    existing program. Refer to the ALTKEY command in
  559.    section 5.8.
  560.  
  561. When your program crashes, Soft-ICE will not come up.
  562.  
  563.     Refer to the BREAK command in section 5.4. This
  564.     command allows you to pop up the SoFt-ICE window
  565.     when the system is hung with interrupts disabled.
  566.  
  567.      252 
  568.  
  569. After your break point triggers your debugger, your debugger does not
  570. respond.
  571.  
  572.    There are two possible reasons why this problem could
  573.    occur:
  574.    1) Your debugger has caused DOS or ROM BIOS to
  575.        be re-entered. DOS and ROM BIOS are not fully
  576.        re-entrant, so your debugger may not work
  577.        correctly. Use the WARN command to turn
  578.        re-entrancy warning mode on. The next time DOS
  579.        or ROM BIOS is about to be re-entered, a warning
  580.        message will be displayed, and you will be able
  581.        choose to return to Soft-ICE to avoid the problem
  582.        Refer to the WARN command in section 5.4.
  583.    2) A break occurred in the middle of an interrupt
  584.        routine. Some debuggers can not handle this
  585.        occurrence. Use ACTION set to HERE, because
  586.        Soft-ICE will allow you to break in the middle of
  587.        an interrupt routine. Refer to the ACTION
  588.        command in section 5.4.
  589.  
  590. You are using a CGA monitor and you get lots of flickering when Soft-ICE
  591. comes up.
  592.  
  593.     Certain types of video cards will flicker if characters
  594.     are output without waiting for horizontal or vertical
  595.     retrace. To reduce the flickering, turn FLICK mode
  596.     ON. Refer to the FLICK command in section 5.9.
  597.  
  598. When you use the BOOT command, the system starts to reboot but then hangs.
  599.  
  600.     Soft-ICE uses the interrupt 19 method of soft-booting.
  601.     There are two possible times when this method could
  602.     fail:
  603.  
  604.      253
  605.  
  606.     1) On a freshly booted system this method will work
  607.        fine. But if the system has been corrupted by an
  608.        errant program, there is a chance that this method
  609.        will not work.
  610.    2) Some programs that use extended or expanded
  611.        memory, such as EMS drivers or disk caches, are
  612.        not able to handle an interrupt 19 style boot.
  613.        When debugging device drivers and boot loaders
  614.        that have this problem, you should use the
  615.        following method. Boot the system without the
  616.        drivers that cause the problem; load Soft-ICE; set
  617.        up the drivers to load on the next boot; and then
  618.        use the BOOT command. Refer to the BOOT
  619.        command in section 5.3.
  620.  
  621. You just used the SYSREQ key sequence to bring up Soft-ICE, and your
  622. system appears to be hung, or it begins to dump the screen to your
  623. printer.
  624.  
  625.     On some keyboards, you must press the ALT key and
  626.     the PrtSc key simultaneously to generate a system
  627.     request. If you accidentally press only the PrtSc key,
  628.     the system will attempt to print your screen. If no
  629.     printer is attached, your system will appear to be hung.
  630.     To avoid this problem, be careful to press both keys
  631.     simultaneously, or use the ALTKEY command to
  632.     change to a different key sequence. Refer to the
  633.     ALTKEY command in section 5.8.
  634.  
  635. You were unassembling instructions, or editing or displaying memory when
  636. your debugger crashed.
  637.  
  638.     You accessed an address that triggered a Soft-ICE
  639.     break point, and ACTION was not set to HERE.
  640.     When Soft-ICE brings you to the point where you want
  641.     to look around in memory with your debugger, you
  642.     should disable the Soft-ICE break points. If you don't
  643.     you could set off a break point unintentionally. This
  644.  
  645.      254 
  646.  
  647.     would cause your debugger to trigger itself, which can
  648.     be a fatal problem with debuggers that cannot be
  649.     re-entrant.
  650.  
  651.  
  652.  After you exited from your debugger, the system crashed.
  653.  
  654.     This problem of course could have many causes, but
  655.     one possible cause is that you may have forgotten to
  656.     disable the Soft-ICE break points, and ACTION is still
  657.     set to trigger your debugger. When the break point
  658.     occurs, ACTION will attempt to trigger your debugger,
  659.     but your debugger is no longer loaded.
  660.  
  661. You set a break point to trap on Interrupt 15H, function 87H, 88H, or 89H,
  662. and the break point did not occur.
  663.  
  664.     Soft-ICE processes these functions internally in
  665.     protected mode, so you cannot set break points on
  666.     these functions.
  667.  
  668. Your program does not accept keystrokes, but the keyboard is still active.
  669.  
  670.     A shift state key may be logically stuck down. Try
  671.     pressing and releasing each shift, control and alt key.
  672.  
  673. Soft-ICE does not restore your graphics display properly.
  674.  
  675.     Soft-ICE has an enhanced video virtualization mode
  676.     that can virtualize many special graphics modes. Turn
  677.     this mode on by entering WATCHV ON. See the
  678.     description of the WATCHV command for more
  679.     details. For non-compatible video controllers and
  680.     certain obscure modes you may have to use an
  681.     alternate monitor. See the ALTSCR command.
  682.  
  683.      255 
  684.  
  685. The machine locks up while you are in Soft-ICE or moving the Soft-ICE
  686. window.
  687.  
  688.    Soft-ICE has timing problems with some keyboards.
  689.    Use the NOLEDS statement in S-ICE.DAT. This
  690.    prevents Soft-ICE from sending LED commands to the
  691.    keyboard.
  692.  
  693.      256
  694.  
  695.