home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sd386v50.zip / sd386src.zip / SD386.TXT < prev    next >
Text File  |  1996-08-23  |  60KB  |  2,032 lines

  1. ; English help messages for SD386
  2. ; Modified 1/29/88
  3. ; MFH 03/13/91
  4. ; ... 09/14/92  701   Michelle  wording and sizing changes
  5. ; ... 10/05/92  701   Michelle  window changes
  6. ; ... 10/15/92  701   Michelle  key additions
  7. ; ... 10/19/92  701   Michelle  wording changes
  8. ;
  9. ; Organized as follows:
  10. ;   message numbers match message ids defined in HELPID.H
  11. ;   ordered by location in action bar
  12. ;
  13. ;
  14. DEB
  15. DEB0098H:
  16.  
  17.  No help for this item.
  18.  
  19. DEB0099H:
  20. ;
  21. ; This is the invocation help for SD386.
  22. ;
  23. ;----------------------------------------------------------------------
  24. ;
  25. SD386 Ver 5.00 08/23/96
  26.  
  27.   Syntax:   SD386  [Options]  [Program Name] [Program Arguments]
  28.   Options:
  29.   /h or /?      = Print this help screen.
  30.   /p            = Read SD386.PRO.
  31.   /c            = Force case sensitivity for public names.
  32.   /i            = Debug initialization code.
  33.   /f            = Run debuggee in full screen session.
  34.   /w            = Run debuggee in text window session.
  35.   /k            = Keyboard only (no mouse).
  36.   /u            = Do not flush keyboard buffer.
  37.   /m            = Resolve imports.
  38.   /o[Filespec]  = Make a phone line connection to a remote esp.
  39.                   (See notes regarding optional Filespec.)
  40.   /r[n]         = Remote debug:
  41.                       n=0   1    2    3    4    5     6
  42.                   speed=300 1200 2400 4800 9600 19200 38400
  43.   /an           = Which Com(Async) port. For example, /a1 uses COM1:
  44.   /s            = Don't stop at "main" entry point.
  45.   /e            = Use DosExecPgm() to start the debuggee.
  46.   /b[@]Filespec = Debug the child process specified by Filespec.
  47.                   If Filespec is prefixed with @, then debug all the
  48.                   processes specified ( one per line )in the file.
  49.   /nAname       = Remote debug over a netbios connection. Aname is
  50.                   any logical name. Use the same name on both the debug
  51.                   and the probe machine.
  52.   /x            = Disable Ctrl-Esc and Alt-Esc. If abnormal termination
  53.                   leaves Ctrl-Esc and Alt-Esc disabled, then SD386 /x
  54.                   will turn them back on.
  55.   /tname        = Remote debug over a TCP/IP connection. The name is the
  56.                   network name of the machine running the debug probe(esp).
  57.                   The name must be defined in your TCP/IP HOSTS file.
  58.  
  59. Program Name      = Debuggee EXE name.
  60. Program Arguments = Arguments for the debuggee program.
  61.  
  62. Notes:
  63.  
  64.  FileSpec used with /o option:
  65.  
  66.   Filespec is a file of AT commands that you can send to your
  67.   modem if you want to set modem options not automatically set by
  68.   SD386.
  69.  
  70. DEB0100H:
  71. ;
  72. ; This is the invocation help for ESP. It must not exceed 25 lines.
  73. ;
  74. ;----------------------------------------------------------------------
  75. ;
  76. ESP Ver 5.00 08/23/96
  77.  
  78. Use ESP to establish a null modem or a modem connection to SD386.
  79.  
  80.  Syntax:  esp [/option]
  81.  
  82. OPTIONS:
  83.  
  84.   /r[n]        = Remote debug:
  85.                      n=0   1    2    3    4    5     6
  86.                  speed=300 1200 2400 4800 9600 19200 38400
  87.   /an          = Which Com(Async) port. For example, /a1 uses COM1:
  88.   /o[Filespec] = Read commands in FileSpec and send to modem.
  89.                  (See notes regarding optional Filespec.)
  90.   /nAname      = Remote debug over a netbios connection. Aname is
  91.                  any logical name. Use the same name on both the debug
  92.                  and the probe machine.
  93.   /t            = Remote debug over a TCP/IP connection.
  94.  
  95. Notes:
  96.  
  97.  FileSpec used with /o option:
  98.  
  99.   Filespec is a file of AT commands that you can send to your
  100.   modem if you want to set modem options not automatically set by
  101.   ESP.
  102. ;
  103. ;----------------------------------------------------------------------
  104. ;
  105. DEB0101H:
  106. ; File pulldown
  107.                             ╔═════════════════╗
  108.                             ║  File Pulldown  ║
  109.                             ╚═════════════════╝
  110. ┌──────────────────┐
  111. │ Get Function...  │    Locates the source file for a function.
  112. │ Get Address...   │    Locates an address.
  113. │ Get File...      │    Opens a source file.
  114. │ Find Function    │    Locates the source file for a function.
  115. │ Find Exec Line   │    Locates the current execution line.
  116. ├──────────────────┤
  117. │ Next File        │    Gets the next file in the source file ring.
  118. │ Drop File        │    Drops the current file from the source file ring.
  119. ├──────────────────┤
  120. │ Browse File...   │    Browses a file.
  121. ├──────────────────┤
  122. │ Restart          │    Restarts the target application.
  123. │ Quit             │    Ends the debugger.
  124. └──────────────────┘
  125. DEB0102H:
  126. ; Get Function
  127.                      ╔════════════════╗
  128.                      ║  Get Function  ║
  129.                      ╚════════════════╝
  130. Locates the source file that contains the definition of the
  131. function you specify and adds the source file to the ring of
  132. source files.
  133. ;
  134. DEB0103H:
  135. ; Get Function dialog
  136. Enter the name of the function to locate.
  137. ;
  138. DEB0104H:
  139. ; Get Address
  140.                       ╔═══════════════╗
  141.                       ║  Get Address  ║
  142.                       ╚═══════════════╝
  143. Locates the source file and line number containing the specified
  144. address and adds the source file to the ring of files. If source
  145. is not available then a disassembly view will be shown.
  146. ;
  147. DEB0105H:
  148. ; Get Address dialog
  149. Enter the address you want to go to.
  150. ;
  151. DEB0106H:
  152. ; Get File
  153.                         ╔════════════╗
  154.                         ║  Get File  ║
  155.                         ╚════════════╝
  156. Locates the file specified looking first in the ring of files
  157. and then in the list of files linked with the /CO or /DE debug
  158. option.
  159. ;
  160. DEB0107H:
  161. ; Get File dialog
  162. Enter the name of the file to locate.
  163. ;
  164. DEB0108H:
  165. ; Find Function
  166.                       ╔═════════════════╗
  167.                       ║  Find Function  ║
  168.                       ╚═════════════════╝
  169. Locates the source file that contains the function on which the
  170. cursor is placed and adds the source file to the ring of source
  171. files.
  172. ;
  173. DEB0109H:
  174. ; Find Exec Line
  175.                       ╔══════════════════╗
  176.                       ║  Find Exec Line  ║
  177.                       ╚══════════════════╝
  178. This function brings the currently executing line (Exec Line) into
  179. view and places the cursor on that line.  If the cursor is already
  180. on the Exec Line, then this function will take you to the next line
  181. to be executed in the previous stack frame and place the cursor on
  182. that line.  Subsequent executions will continue to to take you to
  183. previous stack frames until you return to the Exec Line.
  184. Effectively, this function lets you walk the stack in a ring like
  185. fashion adding a file for each stack frame to the ring of files.
  186. ;
  187. DEB0110H:
  188. ; Next File
  189.                    ╔═════════════╗
  190.                    ║  Next File  ║
  191.                    ╚═════════════╝
  192. Switches to the next file in the ring of source files.
  193. ;
  194. DEB0111H:
  195. ; Drop File
  196.                         ╔═════════════╗
  197.                         ║  Drop File  ║
  198.                         ╚═════════════╝
  199. If the current file does not define the currently executing
  200. procedure, then Drop file will remove the file from the ring of
  201. files.
  202. ;
  203. DEB0112H:
  204. ; Browse File
  205.     ╔═══════════════╗
  206.     ║  Browse File  ║
  207.     ╚═══════════════╝
  208. Loads a file for browsing.
  209. ;
  210. DEB0113H:
  211. ; Browse file dialog
  212. Enter the name of the file to be browsed.
  213. ;
  214. DEB0114H:
  215. ; Restart
  216.                       ╔═══════════╗
  217.                       ║  Restart  ║
  218.                       ╚═══════════╝
  219. Reloads and restarts the target application.  Breakpoints and
  220. the contents of the data window are retained.
  221. ;
  222. DEB0115H:
  223. ; Quit
  224.    ╔════════╗
  225.    ║  Quit  ║
  226.    ╚════════╝
  227. Ends the debugger.
  228. ;
  229. DEB0116H:
  230. ; Run pulldown
  231.                             ╔════════════════╗
  232.                             ║  Run Pulldown  ║
  233.                             ╚════════════════╝
  234. ┌─────────────────────────┐
  235. │ Run                     │   Runs the target program.
  236. │ Single Step             │   Executes the current line.
  237. │ Step Into               │   Steps into a function call.
  238. │ Run To Cursor           │   Runs up to the cursor line.
  239. ├─────────────────────────┤
  240. │ Run              NoSwap │   Runs the program, no screen swap.
  241. │ Single Step      NoSwap │   Executes the current line, no screen swap.
  242. │ Step Into        NoSwap │   Steps into a function, no screen swap.
  243. │ Run To Cursor    NoSwap │   Runs up to the cursor line, no screen swap.
  244. ├─────────────────────────┤
  245. │ Set Exec Line           │   Sets current line as the next executable.
  246. └─────────────────────────┘
  247. DEB0117H:
  248. ; Run
  249.                            ╔═══════╗
  250.                            ║  Run  ║
  251.                            ╚═══════╝
  252. Runs the program until a breakpoint is hit, an exception occurs,
  253. or the end of the program is reached.
  254. ;
  255. DEB0118H:
  256. ; Swap
  257.                            ╔════════╗
  258.                            ║  Swap  ║
  259.                            ╚════════╝
  260. Sets the swap option to swap screens with the target program.
  261. ;
  262. DEB0119H:
  263. ; No Swap
  264.                       ╔═══════════╗
  265.                       ║  No Swap  ║
  266.                       ╚═══════════╝
  267. Sets the swap option to not swap screens with the target
  268. program.
  269. ;
  270. DEB0120H:
  271. ; Single Step
  272.                        ╔═══════════════╗
  273.                        ║  Single step  ║
  274.                        ╚═══════════════╝
  275. Executes the current source line (as defined by your compiler).
  276. If the current line calls other procedures, they will executed
  277. but will not be traced.  Use the "Step Into" function to trace
  278. calls to other procedures as well.
  279. ;
  280. DEB0121H:
  281. ; Step Into
  282.                       ╔═════════════╗
  283.                       ║  Step Into  ║
  284.                       ╚═════════════╝
  285. Executes the current source line.  If the current line calls
  286. other procedures, they will also be traced.
  287. ;
  288. DEB0122H:
  289. ; Run To Cursor
  290.                       ╔═════════════════╗
  291.                       ║  Run To Cursor  ║
  292.                       ╚═════════════════╝
  293. Sets a one-time breakpoint on the line containing the cursor and
  294. executes the program.  If the cursor line is not hit during the
  295. run, a one-time breakpoint is set on the line to be hit on the
  296. next run.
  297. ;
  298. DEB0123H:
  299. ; Run NoSwap
  300.                         ╔══════════════╗
  301.                         ║  Run NoSwap  ║
  302.                         ╚══════════════╝
  303. Runs the program in the background until a breakpoint is hit, an
  304. exception occurs, or the end of the program is reached.
  305. ;
  306. DEB0124H:
  307. ; Single Step NoSwap
  308.                     ╔══════════════════════╗
  309.                     ║  Single Step NoSwap  ║
  310.                     ╚══════════════════════╝
  311. Executes the current source line (as defined by your compiler)
  312. in the background.  If the current line calls other procedures,
  313. they will executed but will not be traced.  Use the "Step Into
  314. NoSwap" function to trace calls to other procedures as well.
  315. ;
  316. DEB0125H:
  317. ; Step Into NoSwap
  318.                      ╔════════════════════╗
  319.                      ║  Step Into NoSwap  ║
  320.                      ╚════════════════════╝
  321. Executes the current source line in the background.  If the
  322. current line calls other procedures, they will also be traced.
  323. ;
  324. DEB0126H:
  325. ; Run To Cursor NoSwap
  326.                    ╔════════════════════════╗
  327.                    ║  Run To Cursor NoSwap  ║
  328.                    ╚════════════════════════╝
  329. Sets a one-time breakpoint on the line containing the cursor and
  330. executes the program in the background.  If the cursor line is
  331. not hit during the run, a one-time breakpoint is set on the line
  332. to be hit on the next run.
  333. ;
  334. DEB0127H:
  335. ; Set Exec Line
  336.                    ╔═════════════════╗
  337.                    ║  Set Exec Line  ║
  338.                    ╚═════════════════╝
  339. Sets the current execution line to the line containing the
  340. cursor.
  341. ;
  342. DEB0128H:
  343. ; Breakpoints pulldown
  344. ┌──────────────────────────────┐
  345. │ Set/Clear on Cursor          │
  346. │ Set Conditional on Cursor... │
  347. │ Set Function Name Break...   │
  348. │ Set Address Break...         │
  349. │ Set Deferred Break...        │
  350. │ Set Address Load Break...    │
  351. │ Set DLL Load Break...        │
  352. │ Clear All Breaks             │
  353. ├──────────────────────────────┤
  354. │ Save Breakpoint File         │
  355. │ Restore Breakpoint File      │
  356. │ Edit Breakpoint File         │
  357. ├──────────────────────────────┤
  358. │ Hardware Debug Regs...       │
  359. └──────────────────────────────┘
  360. DEB0129H:
  361. ; Set/Clear on Cursor
  362. Sets or resets a breakpoint on the executable line selected by the
  363. cursor.  Highlighted lines denote the executable lines.
  364. ;
  365. DEB0130H:
  366. ; Set Conditional on Cursor
  367. Sets a conditional breakpoint on the executable line selected by the
  368. cursor.  Highlighted lines denote executable lines.
  369. ;
  370. ;Breakpoints can now have two additional forms.
  371. ;If the breakpoint starts with "!" it is a list of MSH expressions. Each MSH
  372. ;expression has a return code. The return code of the breakpoint is
  373. ;the return code of the last expression. If the return code is 0, the
  374. ;debugger does NOT stop.
  375. ;
  376. ;If the breakpoint starts with "!!" it is a list of REXX expressions.
  377. ;The list of REXX expressions has a return code as set by REXX.
  378. ;If the return code is 0, the debugger does NOT stop.
  379. ;
  380. ;Please see the Math Shell Help under the Help pulldown section for
  381. ;more details.
  382. ;
  383. DEB0131H:
  384. ; Set Conditional Breakpoint on Cursor dialog
  385. Enter a conditional breakpoint expression. The form for the
  386. expression is:
  387.            <variable> <op> <constant>
  388. where
  389.            <variable> is a storage address or a variable name
  390.            <op> is <, >, ==, !=, <=, >=
  391.            <constant> is a constant expression
  392. ;
  393. DEB0132H:
  394. ; Function Name
  395. Sets a breakpoint at a function entry using the syntax
  396. [dllname.]funcname.  If you do not dot qualify funcname and
  397. funcname is not found, then you will be given the option of
  398. deferring the breakpoint for ALL dlls.
  399. ;
  400. DEB0133H:
  401. ; Function Entry dialog
  402. Enter the name of the function optionally dot qualified with
  403. a dll or exe name.
  404. ;
  405. DEB0134H:
  406. ; Address
  407. Sets a breakpoint on a given address.
  408. ;
  409. DEB0135H:
  410. ; Address dialog
  411. Enter the address at which the breakpoint is to be set.
  412. ;
  413. DEB0136H:
  414. ; Clear all breakpoints
  415. Clears all breakpoints in the target program.
  416. ;
  417. DEB0137H:
  418. ; Hardware Debug Registers
  419. Brings up the watchpoint menu allowing you to enter
  420. expressions for up to 4 watchpoints.  These watchpoints use the
  421. hardware debug registers of the Intel chip.
  422. ;
  423. DEB0138H:
  424. ; Data Breakpoint
  425.                    ╔═══════════════════════╗
  426.                    ║  Set Data Breakpoint  ║
  427.                    ╚═══════════════════════╝
  428. Sets a hardware data breakpoint at the cursor line.  This
  429. function is currently not implemented.
  430. ;
  431. DEB0139H:
  432. ; Search pulldown
  433.                          ╔═══════════════════╗
  434.                          ║  Search Pulldown  ║
  435.                          ╚═══════════════════╝
  436. ┌────────────┐
  437. │ Find...    │    Finds a specified string in the current source file.
  438. │ RepeatFind │    Repeats the prevoius find command.
  439. └────────────┘
  440. DEB0140H:
  441. ; Find
  442.                     ╔════════╗
  443.                     ║  Find  ║
  444.                     ╚════════╝
  445. Find searches the current source file for a string.
  446. ;
  447. DEB0141H:
  448. ; Repeat Find
  449.                      ╔═══════════════╗
  450.                      ║  Repeat Find  ║
  451.                      ╚═══════════════╝
  452. Repeats the find command with the previous string entered.
  453. ;
  454. DEB0142H:
  455. ; Data pulldown
  456.                            ╔═════════════════╗
  457.                            ║  Data Pulldown  ║
  458.                            ╚═════════════════╝
  459. ┌──────────────────┐
  460. │ Show Var         │    Shows the value of the variable at the cursor.
  461. │ Show Var->       │    Shows the contents of the pointer variable
  462. │                  │     selected by the cursor.
  463. │ Watch Var        │    Adds the variable to the data window.
  464. │ Watch Var->      │    Adds the contents of the pointer variable
  465. │                  │     to the data window.
  466. │ Expand Var       │    Expands the variable in the data expansion window.
  467. ├──────────────────┤
  468. │ Edit Expression  │    Edits the expression.
  469. │ Edit Storage     │    Edits the storage displayed in the data window.
  470. │ Format Var       │    Shows action bar of choices for the format of
  471. │                  │     the display of the data.
  472. │ Remove Var       │    Removes a variable from the data window.
  473. │ Insert           │    Inserts a variable in the data window.
  474. └──────────────────┘
  475. ;
  476. DEB0143H:
  477. ; Show Var
  478.                      ╔════════════╗
  479.                      ║  Show Var  ║
  480.                      ╚════════════╝
  481. Shows the value of the variable selected by the cursor.
  482. ;
  483. DEB0144H:
  484. ; Show Var->
  485.                      ╔══════════════╗
  486.                      ║  Show Var->  ║
  487.                      ╚══════════════╝
  488. Shows the contents of the pointer variable selected by the
  489. cursor.
  490. ;
  491. DEB0145H:
  492. ; Watch Var
  493.                        ╔═════════════╗
  494.                        ║  Watch Var  ║
  495.                        ╚═════════════╝
  496. Adds the variable selected by the cursor to the data window.
  497. ;
  498. DEB0146H:
  499. ; watch Var->
  500.                       ╔═══════════════╗
  501.                       ║  Watch Var->  ║
  502.                       ╚═══════════════╝
  503. Adds the pointer variable selected by the cursor to the data
  504. window.
  505. ;
  506. DEB0147H:
  507. ; Expand Var
  508.                         ╔══════════════╗
  509.                         ║  Expand Var  ║
  510.                         ╚══════════════╝
  511. Expands the view of a variable such as a member of a structure
  512. or union.  If the member is a structure or union, its components
  513. will be displayed in the expansion window.  If the member is a
  514. pointer to another structure, etc., the contents of the variable
  515. pointed to by the pointer will be displayed in the expansion
  516. window.
  517. ;
  518. DEB0148H:
  519. ; Edit Expression
  520.                      ╔═══════════════════╗
  521.                      ║  Edit Expression  ║
  522.                      ╚═══════════════════╝
  523. Allows you to edit the expression (formula) which defines what
  524. is displayed by SD386.  One you have changed the expression,
  525. press Enter to cause SD386 to handle the expression or press Esc
  526. to leave the expression alone.
  527. ;
  528. DEB0149H:
  529. ; Edit Storage
  530.                        ╔════════════════╗
  531.                        ║  Edit Storage  ║
  532.                        ╚════════════════╝
  533. Allows you to edit the value of the storaged displayed by SD386.
  534. Once you have changed the value, press Enter to alter the actual
  535. contents of memory or press Esc to leave the contents alone.
  536. ;
  537. DEB0150H:
  538. ; Format Variable
  539.                      ╔═══════════════════╗
  540.                      ║  Format Variable  ║
  541.                      ╚═══════════════════╝
  542. Formats a varible in the data window according to the format
  543. specified.  A menu will be displayed to choose default formats
  544. or enter the format type of the variable.
  545. ;
  546. DEB0151H:
  547. ; Remove Var
  548.                      ╔══════════════╗
  549.                      ║  Remove Var  ║
  550.                      ╚══════════════╝
  551. Removes the variable selected by the cursor from the data
  552. window.
  553. ;
  554. DEB0152H:
  555. ; Insert
  556.                           ╔══════════╗
  557.                           ║  Insert  ║
  558.                           ╚══════════╝
  559. Inserts the variable selected by the cursor in the data window.
  560. ;
  561. DEB0153H:
  562. ; View pulldown
  563.                          ╔═════════════════╗
  564.                          ║  View Pulldown  ║
  565.                          ╚═════════════════╝
  566. ┌────────────────┐
  567. │ Source         │    Switches to source view.
  568. │ Assembler      │    Switches to assembly view.
  569. │ Data           │    Switches to the data window.
  570. │ Data Show/Hide │    Display/Hide data window.
  571. │ Timed Show App │    Shows the application screen for few seconds.
  572. └────────────────┘
  573. ;
  574. DEB0154H:
  575. ; Source
  576.                        ╔══════════╗
  577.                        ║  Source  ║
  578.                        ╚══════════╝
  579. Switches to the source view.  This option is disabled if the
  580. current view is already the source view.
  581. ;
  582. DEB0155H:
  583. ; Assembler
  584.                        ╔═════════════╗
  585.                        ║  Assembler  ║
  586.                        ╚═════════════╝
  587. Switches to the assembly view.  This option is disabled if the
  588. current view is already the assembly view.
  589. ;
  590. DEB0156H:
  591. ; Data
  592.                         ╔════════╗
  593.                         ║  Data  ║
  594.                         ╚════════╝
  595. Switches to the data window. This option is disabled if the
  596. current window is already the data window.
  597. ;
  598. DEB0157H:
  599. ; Data Show/Hide
  600.                       ╔══════════════════╗
  601.                       ║  Data Show/Hide  ║
  602.                       ╚══════════════════╝
  603. This command toggles between showing and hiding the data window.
  604. The contents of the data window remain unchanged.
  605. ;
  606. DEB0158H:
  607. ; Timed Show App
  608.                       ╔══════════════════╗
  609.                       ║  Timed Show App  ║
  610.                       ╚══════════════════╝
  611. This command shows the application screen for a few seconds. It
  612. returns back to the previous view.
  613. ;
  614. DEB0159H:
  615. ; Settings pulldown
  616.                      ╔═════════════════════╗
  617.                      ║  Settings Pulldown  ║
  618.                      ╚═════════════════════╝
  619. ┌────────────────────┐
  620. │ Colors             │    Sets colors for various screen items.
  621. │ Exceptions         │    Sets various exception notifications.
  622. │ Assembler ± Source │    Sets type of assembly view.
  623. │ Mnemonics          │    Sets the disassembly option.
  624. └────────────────────┘
  625. ;
  626. DEB0160H:
  627. ; Colors
  628.                         ╔══════════╗
  629.                         ║  Colors  ║
  630.                         ╚══════════╝
  631. Sets the colors for the various screen areas.  You can choose
  632. colors, reset to default colors, and optionally save color
  633. settings.
  634. ;
  635. DEB0161H:
  636. ; Exceptions
  637.                      ╔══════════════╗
  638.                      ║  Exceptions  ║
  639.                      ╚══════════════╝
  640. Allows you choose whether to be notified or not for various
  641. processor and operating system exceptions.
  642. ;
  643. DEB0162H:
  644. ; Assembler ± Source
  645.                   ╔══════════════════════╗
  646.                   ║  Assembler ± Source  ║
  647.                   ╚══════════════════════╝
  648. Sets the assembler view option.  This option toggles between
  649. mixed source/assembly and assembly only views.
  650. ;
  651. DEB0163H:
  652. ; Mnemonics
  653.                        ╔═════════════╗
  654.                        ║  Mnemonics  ║
  655.                        ╚═════════════╝
  656. This command sets the type of disassembly.  This option toggles
  657. between Intel and AL/86 instructions.
  658. ;
  659. DEB0164H:
  660. ; Misc pulldown
  661.                    ╔═════════════════╗
  662.                    ║  Misc Pulldown  ║
  663.                    ╚═════════════════╝
  664. ┌──────────────────┐
  665. │ CallStack        │    List of active procedures.
  666. │ Processes        │    List of active processes.
  667. │ Threads          │    List of active threads.
  668. │ Dlls             │    List of dlls for the application.
  669. │ Registers        │    Register display.
  670. │ Edit Registers   │    Modify register contents.
  671. │ Coprocessor Regs │    Coprocessor register display.
  672. └──────────────────┘
  673. ;
  674. DEB0165H:
  675. ; Call Stack
  676.                         ╔══════════════╗
  677.                         ║  Call Stack  ║
  678.                         ╚══════════════╝
  679. This command displays the list of active procedures and allows
  680. you to unwind the call stack to a selected procedure.
  681. ;
  682. DEB0166H:
  683. ; Threads
  684.                        ╔═══════════╗
  685.                        ║  Threads  ║
  686.                        ╚═══════════╝
  687. Displays the status of all active threads and allows you to
  688. examine and/or modify their current status.
  689. ;
  690. DEB0167H:
  691. ; Dlls
  692.                           ╔════════╗
  693.                           ║  Dlls  ║
  694.                           ╚════════╝
  695. Displays the list of Dynamic link libraries used by the target
  696. application.
  697. ;
  698. DEB0168H:
  699. ; Registers
  700.                          ╔═════════════╗
  701.                          ║  Registers  ║
  702.                          ╚═════════════╝
  703. Displays the processor registers and their values.  This list is
  704. updated at each instruction step.
  705. ;
  706. DEB0169H:
  707. ; Edit Registers
  708.                       ╔══════════════════╗
  709.                       ║  Edit Registers  ║
  710.                       ╚══════════════════╝
  711. This command allows you to edit the contents of the registers.
  712. ;
  713. DEB0170H:
  714. ; Coprocessor Regs
  715.                     ╔════════════════════╗
  716.                     ║  Coprocessor Regs  ║
  717.                     ╚════════════════════╝
  718. Displays the coprocessor registers, stack, and their values.
  719. This list is updated at each instruction step.
  720. ;
  721. DEB0171H:
  722. ; Help pulldown
  723.                        ╔═════════════════╗
  724.                        ║  Help Pulldown  ║
  725.                        ╚═════════════════╝
  726. ┌─────────────────────┐
  727. │ General help        │    Display general information about SD386.
  728. │ Keys help           │    Display the various key assignments.
  729. └─────────────────────┘
  730. DEB0172H:
  731. ; Keys
  732.                  ╔═══════════════════╗
  733.                  ║  Key assignments  ║
  734.                  ╚═══════════════════╝
  735. SD386 provides a set of default accelerator key assignments.
  736. These accelerator keys can be used in conjunction with the mouse
  737. or by themselves to perform the SD386 functions.  The
  738. accelerator keys can be reassigned in the SD386.PRO file.
  739. ;
  740. ; Dialogs
  741. DEB0173H:
  742. ; Colors Dialog
  743.                                 ╔══════════╗
  744.                                 ║  Colors  ║
  745.                                 ╚══════════╝
  746. ┌────────────┬─────────┬─────────────────────────────────────────────────┐
  747. │Mouse Input │Key Input│ If you want to                                  │
  748. ├────────────┼─────────┼─────────────────────────────────────────────────┤
  749. │ Left Click │ or    │ Select a window/area definition                 │
  750. │ Move &     │<- ->    │ Move to next field                              │
  751. │ Left Click │or Tabs  │                                                 │
  752. │<BgNext> or │Space    │ Switch to next color for background             │
  753. │ Left Click │         │                                                 │
  754. │<FgNext> or │Space    │ Switch to next color for foreground             │
  755. │ Left Click │         │                                                 │
  756. │<Default>   │D        │ Set all of the color selections to defaults     │
  757. │<Reset>     │R        │ Reset single color selection to default         │
  758. │<Save>      │S        │ Save current color selections to profile        │
  759. │<Enter>     │Enter    │ Accept current color selections                 │
  760. │<Cancel>    │Esc      │ Exit without any action                         │
  761. │<Help>      │F1       │ See this Help panel                             │
  762. └────────────┴─────────┴─────────────────────────────────────────────────┘
  763. ;
  764. DEB0174H:
  765. ; Find Dialog
  766. Enter the string to be searched.  Blanks are allowed in the
  767. string.
  768. ;
  769. DEB0175H:
  770. ; Threads Dialog
  771.                                ╔═══════════╗
  772.                                ║  Threads  ║
  773.                                ╚═══════════╝
  774. ┌────────────┬─────────┬─────────────────────────────────────────────────┐
  775. │Mouse Input │Key Input│ If you want to                                  │
  776. ├────────────┼─────────┼─────────────────────────────────────────────────┤
  777. │            │ or    │ Highlight a thread                              │
  778. │<Select>    │Space    │ Select highlighted thread                       │
  779. │<Names>     │A        │ Toggle state, filename, line#, and function info│
  780. │<Freeze>    │F        │ Freeze highlighted thread                       │
  781. │<Thaw>      │T        │ Thaw highlighted thread                         │
  782. │<Freeze All>│R        │ Freeze all threads                              │
  783. │<Thaw All>  │H        │ Thaw all threads                                │
  784. │<Enter>     │Enter    │ Accept current thread status                    │
  785. │<Cancel>    │Esc      │ Exit without any action                         │
  786. │<Help>      │F1       │ See this Help panel                             │
  787. └────────────┴─────────┴─────────────────────────────────────────────────┘
  788. ;
  789. DEB0176H:
  790. ; Set Exceptions Dialog
  791.                               ╔══════════════╗
  792.                               ║  Exceptions  ║
  793.                               ╚══════════════╝
  794. ┌────────────┬─────────┬─────────────────────────────────────────────────┐
  795. │Mouse Input │Key Input│ If you want to                                  │
  796. ├────────────┼─────────┼─────────────────────────────────────────────────┤
  797. │ Left Click │ or    │ Select an exception                             │
  798. │ Move &     │<- ->    │ Move to next field                              │
  799. │ Left Click │or Tabs  │                                                 │
  800. │<Next> or   │Space    │ Switch to next notification option              │
  801. │ Left Click │         │                                                 │
  802. │<Default>   │D        │ Set all exception notifications to defaults     │
  803. │<Reset>     │R        │ Reset single exception notification to default  │
  804. │<Save>      │S        │ Save exception notifications to profile         │
  805. │<Enter>     │Enter    │ Accept current exception notifications          │
  806. │<Cancel>    │Esc      │ Exit without any action                         │
  807. │<Help>      │F1       │ See this Help panel                             │
  808. └────────────┴─────────┴─────────────────────────────────────────────────┘
  809. ;
  810. DEB0177H:
  811. ; Watch points Dialog
  812.                              ╔═══════════════╗
  813.                              ║  Watchpoints  ║
  814.                              ╚═══════════════╝
  815. ┌────────────┬─────────┬─────────────────────────────────────────────────┐
  816. │Mouse Input │Key Input│ If you want to                                  │
  817. ├────────────┼─────────┼─────────────────────────────────────────────────┤
  818. │            │ or    │ Select a watchpoint                             │
  819. │            │<- ->    │ Tab to next field                               │
  820. │            │or Tabs  │                                                 │
  821. │<Size>      │         │ Set size of expression (1, 2, or 4 bytes)       │
  822. │<Scope>     │         │ Set scope of expression (local or global)       │
  823. │<Type>      │         │ Set access type (Write, Read/Write, or Execute) │
  824. │<Status>    │         │ Set status (Enabled or Disabled)                │
  825. │<Enter>     │Enter    │ Put in the watchpoints                          │
  826. │<Cancel>    │Esc      │ Exit without any action                         │
  827. │<Help>      │F1       │ See this Help panel                             │
  828. ├────────────┴─────────┴─────────────────────────────────────────────────┤
  829. │ - The Expression must evaluate to a size of 1,2 or 4 bytes.            │
  830. │ - An '*' before the address field indicates SD386 aligned address.     │
  831. └────────────────────────────────────────────────────────────────────────┘
  832. ;
  833. DEB0178H:
  834. ; Call stack Dialog
  835.                              ╔══════════════╗
  836.                              ║  Call Stack  ║
  837.                              ╚══════════════╝
  838. ┌────────────┬─────────┬──────────────────────────────────────────────────┐
  839. │Mouse Input │Key Input│ If you want to                                   │
  840. ├────────────┼─────────┼──────────────────────────────────────────────────┤
  841. │ Left Click │ or    │ Select a procedure                               │
  842. │<Get View>  │Enter    │ View the selected procedure                      │
  843. │<Run To>    │Alt-Enter│ Resume execution & stop at the selected procedure│
  844. │<Show All>  │         │ Unwind the call stack using a more rigorous      │
  845. │            │         │ algorithm                                        │
  846. │<Show Named>│         │ Show call stack, including only named procedures │
  847. │<Cancel>    │Esc      │ Exit without any action                          │
  848. │<Help>      │F1       │ See this Help panel                              │
  849. └────────────┴─────────┴──────────────────────────────────────────────────┘
  850. ;
  851. ;
  852. DEB0179?:
  853. DEB0180?:
  854. DEB0181H:
  855. ; Browse window
  856.              ╔══════════╗
  857.              ║  Browse  ║
  858.              ╚══════════╝
  859. ┌───────────────────────────────────┐
  860. │            Cursor down one line. │
  861. │            Cursor up one line.   │
  862. │ PgDn        Scroll down.          │
  863. │ PgUp        Scroll up.            │
  864. │ Ctrl-PgDn   Bot of screen.        │
  865. │ Ctrl-PgUp   Top of screen.        │
  866. │ Ctrl-Home   Top of file.          │
  867. │ Ctrl-End    End of file.          │
  868. │ / or F      Find.                 │
  869. │ R           Repeat find.          │
  870. │ Esc         Leave browse.         │
  871. │ F1          Help.                 │
  872. └───────────────────────────────────┘
  873. ;
  874. DEB0182?:
  875. DEB0183H:
  876. ; Object pulldown for format variable
  877. ; ?
  878. Any data type may be specified.  SD386 will prompt you for a
  879. type name.  The variable will be formatted as indicated by the
  880. type (char, int, long, uchar, uint, ulong, float, double, or
  881. @mytype).  "@mytype" tells SD386 to format the variable as the
  882. type of the variable "mytype."  The variable you choose must be
  883. known to SD386.  You may add an asterisk (*) after any of the
  884. types to indicate a pointer to that type.
  885. ;
  886. DEB0184H:
  887. ; Hex
  888. Data is shown as hex bytes.
  889. ;
  890. DEB0185H:
  891. ; Char
  892. Data type is CHAR (8 bits).
  893. ;
  894. DEB0186H:
  895. ; Short
  896. Data type is SHORT (16 bits).
  897. ;
  898. DEB0187H:
  899. ; Long
  900. Data type is LONG (32 bits).
  901. ;
  902. DEB0188H:
  903. ; Float
  904. Data type is FLOAT (32 bits).
  905. ;
  906. DEB0189H:
  907. ; Double
  908. Data type is DOUBLE (64 bits).
  909. ;
  910. DEB0190H:
  911. ; Data type specified in the menu
  912. Data type is the actual data type of the variable as defined in
  913. your program.
  914. ;
  915. DEB0191H:
  916. ; Formula
  917.                          ╔════════════════╗
  918.                          ║  Formula Edit  ║
  919.                          ╚════════════════╝
  920. ┌──────────────────────────────────────────────────────────────────┐
  921. │                                                                  │
  922. │ Type the new formula for this line, then press ─┘. Press Esc to │
  923. │ recover  the  old  formula  for this line. Formulas are simple C │
  924. │ expressions using variable names, constants, register names, and │
  925. │ the operators + - * . -> [] and :.                               │
  926. │                                                                  │
  927. │ Some example formulas are:                                       │
  928. │                                                                  │
  929. │   buffer+20    20 bytes beyond buffer.                           │
  930. │   ss:sp        The top of the stack.                             │
  931. │   *root        The data pointed to by root.                      │
  932. │   table[10]    The 10th element of the table array.              │
  933. │   node.p->id   The id field of the struct pointed                │
  934. │                to by the p field of node struct.                 │
  935. │                                                                  │
  936. │ One or more * or one & may appear at the beginning of the        │
  937. │ formula, and is evaluated last.                                  │
  938. │                                                                  │
  939. └──────────────────────────────────────────────────────────────────┘
  940. ;
  941. DEB0192H:
  942. ; Type
  943. Enter a tag name or a typedef.
  944. ;
  945. ; Messages for modifying data in storage.
  946. ;
  947. DEB0193H:
  948. ; Signed char
  949. Enter a number from -128 (0x80) to 127 (0x7F).
  950. ;
  951. DEB0194H:
  952. ; Unsigned char
  953. Enter a number from 0 (0x0) to 255 (0xFF).
  954. ;
  955. DEB0195H:
  956. ; Signed Integer
  957. Enter a number from -32768 (0x8000) to 32767 (0x7FFF).
  958. ;
  959. DEB0196H:
  960. ; Unsigned Integer
  961. Enter a number from 0 (0x0) to 65535 (0xFFFF).
  962. ;
  963. DEB0197H:
  964. ; Signed long
  965. Enter a number from -2147483648 (0x80000000) to 2147483647 (0x7FFFFFFF).
  966. ;
  967. DEB0198H:
  968. ; Unsigned long
  969. Enter a number from 0 (0x0) to 4294967295 (0xFFFFFFFF).
  970. ;
  971. DEB0199H:
  972. ; Float
  973. Enter a number like -123.456e-10 (needs work).
  974. ;
  975. DEB0200H:
  976. ; Double
  977. Enter a number like -123.456e-99 (needs work).
  978. ;
  979. DEB0201H:
  980. ; Pointer segment
  981. Enter the segment selector as a 4-digit hex value.
  982. ;
  983. DEB0202H:
  984. ; Pointer offset
  985. Enter the segment offset as a 4-digit hex value.
  986. ;
  987. DEB0203H:
  988. ; Hex data
  989. Enter byte data and then press Enter or Esc.
  990. ;
  991. DEB0204H:
  992. ; ASCII data
  993. Enter ASCII data and then press Enter or Esc.
  994. ;
  995. DEB0205H:
  996. ; Flags register
  997.  
  998.             Flags Register
  999. ─────────────────────────────────────
  1000. Zero flag:%1       (1 if zero result)
  1001. Carry flag:%2      (1 if 2**16 carry)
  1002. Sign flag:%3       (1 if sign bit on)
  1003. Overflow flag:%4   (1 if signed over)
  1004. Direction flag:%5  (1 if dec si/di)
  1005. Parity flag:%6     (1 if even parity)
  1006. Auxiliary carry:%7 (1 if 2**4 carry)
  1007. ;
  1008. DEB0206H:
  1009. ; Edit registers
  1010. ;
  1011.     ╔══════════════════╗
  1012.     ║  Edit Registers  ║
  1013.     ╚══════════════════╝
  1014. ┌──────────────────────────┐
  1015. │                          │
  1016. │ Esc, ─┘    Exit regs    │
  1017. │ |--,--|   Move cursor  │
  1018. │ ,,-,-   Move cursor  │
  1019. │ 0..9,a..f   Change reg.  │
  1020. │                          │
  1021. └──────────────────────────┘
  1022. DEB0207H:
  1023. ; General Help
  1024.                        ╔════════════════╗
  1025.                        ║  General Help  ║
  1026.                        ╚════════════════╝
  1027. SD386 is a source-level debugger for OS/2.  It debugs programs
  1028. compiled with IBM C Set/2, Microsoft C, or PL/X-86.  SD386
  1029. debugs 32-bit, 16-bit, and mixed 16- and 32-bit applications.
  1030. SD386 has full keyboard and mouse support.  It has a full set of
  1031. accelerator keys.  It has an action bar with these pull-downs:
  1032.  
  1033. ┌─────────────┐
  1034. │ File        │    File functions, browse, restart, & quit.
  1035. │ Run         │    Execute the target application in various ways.
  1036. │ Breakpoints │    Set/clear various kinds of breakpoints.
  1037. │ Search      │    Text string search functions.
  1038. │ Data        │    Watch, show, expand, and edit data items.
  1039. │ View        │    SD386 window selection.
  1040. │ Settings    │    Colors, exceptions, assembler settings.
  1041. │ Misc        │    Call stack, thread, DLL, and register info.
  1042. │ Help        │    Display general and keyboard help information.
  1043. └─────────────┘
  1044.  
  1045. You can use the mouse or keyboard to select a line in the source
  1046. window.  Click the right mouse button on a line to bring up a
  1047. menu of functions available for that line.  Generally, you can
  1048. use the mouse anywhere you can use the keyboard.  Use the up and
  1049. down arrows on the action bar to change the size of the data
  1050. window.
  1051.  
  1052. ;MSH Interface
  1053. ;
  1054. ;1) MSH Language
  1055. ;2) Existing Interfaces
  1056. ;3) Extending the interface
  1057.  
  1058. ;see the file msh.txt.
  1059. ;
  1060. DEB0208H:
  1061. ; AL/86 Mnemonics
  1062.                      ╔═══════════════════╗
  1063.                      ║  AL/86 Mnemonics  ║
  1064.                      ╚═══════════════════╝
  1065. Sets the disassembly to use AL/86 mnemonics.  These mnemonics
  1066. coordinate with PL/X-86 assembly listings.
  1067. ;
  1068. DEB0209H:
  1069. ; Intel Mnemonics
  1070.           ╔═══════════════════╗
  1071.           ║  Intel Mnemonics  ║
  1072.           ╚═══════════════════╝
  1073. Sets the disassembly to use Intel mnemonics.
  1074. ;
  1075. DEB0210H:
  1076. ; Data Window
  1077.                        ╔═══════════════╗
  1078.                        ║  Data Window  ║
  1079.                        ╚═══════════════╝
  1080. The data window allows you to watch simple and complex variables
  1081. and view storage. You can expand complex variables into their
  1082. component parts.  You can use simple C-like expressions as
  1083. formulas to be watched.  You can changed the display format for
  1084. any item.
  1085.  
  1086. Think of the data window as a slate upon which you can put
  1087. variable and formula names.  In that slate, you can scroll up
  1088. and down, move to the beginning or end, or move by window.  You
  1089. can also expand or shrink the size of the window.  You can hide
  1090. the data window and redisplay it.
  1091.  
  1092. You can edit the formulas and the displayed storage.  Use the
  1093. mouse and/or the keyboard to move to the area you wish to edit.
  1094. Press Enter when you've finished.
  1095. ;
  1096. DEB0211H:
  1097. ; Asm Window
  1098.                      ╔════════════════════╗
  1099.                      ║  Assembler Window  ║
  1100.                      ╚════════════════════╝
  1101. The assembler window shows you mixed source and disassembly or
  1102. disassembly only.  In this view, you can choose Intel or AL/86
  1103. mnemonics.  When you single step in this view, you are stepping
  1104. one disassembled instruction at a time instead of one source
  1105. line at a time.  This allows you to see what is going on at the
  1106. machine level.
  1107.  
  1108. Each disassembled instruction contains the address of the
  1109. instruction, the hex bytes, the disassembled instruction (in
  1110. either mnemonic format), the operand(s), and the value of the
  1111. storage of the operand(s) if applicable.
  1112.  
  1113. You may wish to view or edit the contents of the registers while
  1114. in the assembler window.  The Registers (S_F10) and Edit
  1115. Registers items are in the Misc pulldown on the action bar.
  1116. ;
  1117. DEB0212H:
  1118. ; Action Bar
  1119.                     ╔══════════════╗
  1120.                     ║  Action Bar  ║
  1121.                     ╚══════════════╝
  1122. Activates the action bar at the top of the SD386 screen.
  1123. DEB0213H:
  1124. ; Keys help
  1125.                     ╔═════════════╗
  1126.                     ║  Keys Help  ║
  1127.                     ╚═════════════╝
  1128. ;
  1129. DEB0214H:
  1130. ; Unsigned Char
  1131. Data type is UNSIGNED CHAR (8 bits).
  1132. ;
  1133. DEB0215H:
  1134. ; Unsigned Short
  1135. Data type is UNSIGNED SHORT (16 bits).
  1136. ;
  1137. DEB0216H:
  1138. ; Unsigned Long
  1139. Data type is UNSIGNED LONG (32 bits).
  1140. ;
  1141. DEB0217H:
  1142. ; Long Double
  1143. Data type is LONG DOUBLE (80 bits).
  1144. ;
  1145. DEB0218H:
  1146. ;
  1147. Do you want to exit ESP? Enter Y or N.
  1148.  
  1149. ;
  1150. DEB0219H:
  1151. ;
  1152. Go to a specific source file line number.
  1153. ;
  1154. DEB0220H:
  1155. ;
  1156. What action do you want to take?
  1157.  
  1158.  1. Stop the debuggee.
  1159.  2. Exit SD386.
  1160.  
  1161. ;
  1162. DEB0221H:
  1163. ; Process Dialog
  1164.                          ╔═════════════╗
  1165.                          ║  Processes  ║
  1166.                          ╚═════════════╝
  1167. ┌────────────┬─────────┬───────────────────────────────────────┐
  1168. │Mouse Input │Key Input│ Action                                │
  1169. ├────────────┼─────────┼───────────────────────────────────────┤
  1170. │            │ or    │ Highlight a process                   │
  1171. │<Enter>     │Enter    │ Give focus to the highlighted process │
  1172. │<Cancel>    │Esc      │ Exit without any action               │
  1173. │<Help>      │F1       │ See this Help panel                   │
  1174. └────────────┴─────────┴───────────────────────────────────────┘
  1175. ;
  1176. DEB0222?:
  1177. DEB0223?:
  1178. DEB0224?:
  1179. DEB0225?:
  1180. DEB0226?:
  1181. DEB0227?:
  1182. DEB0228?:
  1183. DEB0229?:
  1184. DEB0230?:
  1185. DEB0231?:
  1186. DEB0232?:
  1187. DEB0233?:
  1188. DEB0234?:
  1189. DEB0235?:
  1190. DEB0236?:
  1191. DEB0237?:
  1192. DEB0238?:
  1193. DEB0239?:
  1194. DEB0240?:
  1195. DEB0241H:
  1196.                     ╔═══════════════╗
  1197.                     ║  MSHGET Help  ║
  1198.                     ╚═══════════════╝
  1199. DEB0242H:
  1200.                     ╔═══════════════╗
  1201.                     ║  MSHPUT Help  ║
  1202.                     ╚═══════════════╝
  1203. DEB0243?:
  1204. DEB0244H:
  1205. ;HELP_PULL_SAVEBKPS
  1206. Saves the current set of breakpoints in a file.  By default,
  1207. breakpoints are stored in the current directory with a name based
  1208. on the EXE that you're debugging.  For example, if you're
  1209. debugging MYPGM.EXE, then the breakpoint file will be named
  1210. MYPGM.BRK.  To save the breakpoints in a specific file and
  1211. directory, you can specify an SD386BRK environment variable as
  1212. follows:
  1213.  
  1214. Set SD386BRK=d:\mybrks\mybrks.brk
  1215.  
  1216. DEB0245H:
  1217. ;HELP_PULL_RESTOREBKPS
  1218. ;
  1219. Restores a set of breakpoints from a a file.  By default,
  1220. breakpoints are stored in the current directory with a name based
  1221. on the EXE that you're debugging.  For example, if you're
  1222. debugging MYPGM.EXE, then the breakpoint file will be named
  1223. MYPGM.BRK.  To restore breakpoints from a specific file and
  1224. directory, you can specify an SD386BRK environment variable as
  1225. follows:
  1226.  
  1227. Set SD386BRK=d:\mybrks\mybrks.brk
  1228.  
  1229. ;
  1230. DEB0246H:
  1231. ;HELP_PULL_EDITBKPS
  1232. You can edit a breakpoint file using an editor.  You can also
  1233. start an editor session from within a debug session by defining
  1234. an SD386EDITOR environment variable.
  1235.  
  1236.  Set SD386EDITOR=e
  1237.  
  1238. You do not have to include a .exe extension.  You can if you like, but
  1239. SD386 will add it for you if it isn't there.  You can also include an
  1240. explicit path if you want, but if you don't, SD386 will look along the
  1241. PATH environment variable that it inherited from the session the debugger
  1242. was started in.
  1243.  
  1244. SD386 will start your editor as a child session of the debugger and the
  1245. editor session will be terminated when you quit the debugger.  Some
  1246. editors may not terminate when the debugger quits.  In this case, the
  1247. editor refused to die when OS/2 sent a kill process signal to the
  1248. editor process.  Both EPM and the System Editor will terminate when you
  1249. quit the debugger.
  1250.  
  1251. After you have edited and saved a breakpoint file, SD386 will
  1252. update the breakpoints the next time you execute any of the go or
  1253. step commands under the Run pulldown.  You do not have to end the
  1254. edit session before the breakpoints will be updated.  But, you do
  1255. have to save the file.
  1256.  
  1257. When you're debugging PM apps and not using a remote connection to a
  1258. target machine, then you'll need to use a fullscreen or window
  1259. compatible editor.  Else, you'll probably hang the machine.  SD386 will
  1260. force the editor into a fullscreen session.  If you inadvertently use a
  1261. PM editor, then you will get a message and SD386 will not start the
  1262. editor session.
  1263. DEB0247H:
  1264. /*
  1265.    { dll/exe, -----function name-------------------------------------- }
  1266.                |                            |   |      |  |         |
  1267.                |                            |    --,D--    --,COND--
  1268.                 ---filename--,--line number-
  1269.  
  1270.    where:
  1271.  
  1272.       dll/exe       = The name of the executable where you want to set the
  1273.                       breakpoint.  Path information will be ignored since the
  1274.                       path is defined by the LIBPATH environment in
  1275.                       config.sys.  The .EXE or .DLL extension is optional.
  1276.  
  1277.       function name = Function name where you want to set the breakpoint.
  1278.  
  1279.       filename      = The file name of the source file where you want to
  1280.                       set the breakpoint.  Path information will be ignored
  1281.                       since it's not used to define the breapoint.  The
  1282.                       filename MUST contain an extension, for example,
  1283.                       myapp.c.
  1284.  
  1285.       line number   = Line number within filename where you want to set the
  1286.                       breakpoint.
  1287.  
  1288.       D             = Optional parameter to specify whether or not the
  1289.                       breakpoint is deferred(D).  It is not actually used
  1290.                       except for information.  When SD386 restores a
  1291.                       breakpoint file, it checks to see if the dll/exe has
  1292.                       been loaded, and if it hasn't, then the breakpoint is
  1293.                       deferred.
  1294.  
  1295.       COND          = Optional breakpoint condition.
  1296. */
  1297. DEB0248H:Saving breakpoints to
  1298.  
  1299. %1
  1300. DEB0249H:Restoring breakpoints from
  1301.  
  1302. %1
  1303. DEB0250H:Unknown function name. Enter "Yes" to defer. It
  1304. will be hit in all dlls containing this name.To restrict
  1305. it to a specific dll use Breakpoint->Set Deferred Break.
  1306.  
  1307. DEB0251H:
  1308. ; Deferred Breakpoint
  1309. Sets a breakpoint on a function in a dynamically loaded dll.  Use
  1310. the syntax [dllname.]funcname.  If the dll name is not specified
  1311. then the breakpoint will be hit for all dlls containing the
  1312. function name.
  1313. ;
  1314. DEB0252H:
  1315. ; Deferred Breakpoint dialog
  1316. Enter the name of the function optionally dot qualified with
  1317. a dll name.
  1318. ;
  1319. DEB0253H:
  1320. ; Address Load pulldown help
  1321. Break when an address gets loaded.
  1322. DEB0254H:
  1323. ; Dll Load pulldown help
  1324. Break when a dll gets loaded.
  1325. ;
  1326. DEB0255H:
  1327. ; Address Load dialog
  1328. Enter the load address you want to break on.
  1329. ;
  1330. DEB0256H:
  1331. ; Dll Load dialog
  1332. Enter the dll name that you want to break on.
  1333. ;
  1334. DEB0257H:
  1335. ; Processes
  1336. Displays a list of processes being debugged.
  1337. ;
  1338. DEB0258H:
  1339. ;
  1340. Turn on/off the display of member functions when showing classes.
  1341. ;
  1342. DEB0259?:
  1343. DEB0260?:
  1344. DEB0261?:
  1345. DEB0262?:
  1346. DEB0263?:
  1347. DEB0264?:
  1348. DEB0265?:
  1349. DEB0266?:
  1350. DEB0267?:
  1351. DEB0268?:
  1352. DEB0269?:
  1353. DEB0270?:
  1354. DEB0271?:
  1355. DEB0272?:
  1356. DEB0273?:
  1357. DEB0274?:
  1358. DEB0275?:
  1359. DEB0276?:
  1360. DEB0277?:
  1361. DEB0278?:
  1362. DEB0279?:
  1363. DEB0280?:
  1364. DEB0281?:
  1365. DEB0282?:
  1366. DEB0283?:
  1367. DEB0284?:
  1368. DEB0285?:
  1369. DEB0286?:
  1370. DEB0287?:
  1371. DEB0288?:
  1372. DEB0289?:
  1373. DEB0290?:
  1374. DEB0291?:
  1375. DEB0292?:
  1376. DEB0293?:
  1377. DEB0294?:
  1378. DEB0295?:
  1379. DEB0296?:
  1380. DEB0297?:
  1381. DEB0298?:
  1382. DEB0299?:
  1383. DEB0300?:
  1384. DEB0301?:
  1385. DEB0302?:
  1386. DEB0303?:
  1387. DEB0304?:
  1388. DEB0305?:
  1389. DEB0306?:
  1390. DEB0307?:
  1391. DEB0308?:
  1392. DEB0309?:
  1393. DEB0310?:
  1394. DEB0311?:
  1395. DEB0312?:
  1396. DEB0313?:
  1397. DEB0314?:
  1398. DEB0315?:
  1399. DEB0316?:
  1400. DEB0317?:
  1401. DEB0318?:
  1402. DEB0319?:
  1403. DEB0320?:
  1404. DEB0321?:
  1405. DEB0322?:
  1406. DEB0323?:
  1407. DEB0324?:
  1408. DEB0325?:
  1409. DEB0326?:
  1410. DEB0327?:
  1411. DEB0328?:
  1412. DEB0329?:
  1413. DEB0330?:
  1414. DEB0331?:
  1415. DEB0332?:
  1416. DEB0333?:
  1417. DEB0334?:
  1418. DEB0335?:
  1419. DEB0336?:
  1420. DEB0337?:
  1421. DEB0338?:
  1422. DEB0339?:
  1423. DEB0340?:
  1424. DEB0341?:
  1425. DEB0342?:
  1426. DEB0343?:
  1427. DEB0344?:
  1428. DEB0345?:
  1429. DEB0346?:
  1430. DEB0347?:
  1431. DEB0348?:
  1432. DEB0349?:
  1433. DEB0350?:
  1434. DEB0351?:
  1435. DEB0352?:
  1436. DEB0353?:
  1437. DEB0354?:
  1438. DEB0355?:
  1439. DEB0356?:
  1440. DEB0357?:
  1441. DEB0358?:
  1442. DEB0359?:
  1443. DEB0360?:
  1444. DEB0361?:
  1445. DEB0362?:
  1446. DEB0363?:
  1447. DEB0364?:
  1448. DEB0365?:
  1449. DEB0366?:
  1450. DEB0367?:
  1451. DEB0368?:
  1452. DEB0369?:
  1453. DEB0370?:
  1454. DEB0371?:
  1455. DEB0372?:
  1456. DEB0373?:
  1457. DEB0374?:
  1458. DEB0375?:
  1459. DEB0376?:
  1460. DEB0377?:
  1461. DEB0378?:
  1462. DEB0379?:
  1463. DEB0380?:
  1464. DEB0381?:
  1465. DEB0382?:
  1466. DEB0383?:
  1467. DEB0384?:
  1468. DEB0385?:
  1469. DEB0386?:
  1470. DEB0387?:
  1471. DEB0388?:
  1472. DEB0389?:
  1473. DEB0390?:
  1474. DEB0391?:
  1475. DEB0392?:
  1476. DEB0393?:
  1477. DEB0394?:
  1478. DEB0395?:
  1479. DEB0396?:
  1480. DEB0397?:
  1481. DEB0398?:
  1482. DEB0399?:
  1483. DEB0400?:
  1484. DEB0401?:
  1485. DEB0402?:
  1486. DEB0403?:
  1487. DEB0404?:
  1488. DEB0405?:
  1489. DEB0406?:
  1490. DEB0407?:
  1491. DEB0408?:
  1492. DEB0409?:
  1493. DEB0410?:
  1494. DEB0411?:
  1495. DEB0412?:
  1496. DEB0413?:
  1497. DEB0414?:
  1498. DEB0415?:
  1499. DEB0416?:
  1500. DEB0417?:
  1501. DEB0418?:
  1502. DEB0419?:
  1503. DEB0420?:
  1504. DEB0421?:
  1505. DEB0422?:
  1506. DEB0423?:
  1507. DEB0424?:
  1508. DEB0425?:
  1509. DEB0426?:
  1510. DEB0427?:
  1511. DEB0428?:
  1512. DEB0429?:
  1513. DEB0430?:
  1514. DEB0431?:
  1515. DEB0432?:
  1516. DEB0433?:
  1517. DEB0434?:
  1518. DEB0435?:
  1519. DEB0436?:
  1520. DEB0437?:
  1521. DEB0438?:
  1522. DEB0439?:
  1523. DEB0440?:
  1524. DEB0441?:
  1525. DEB0442?:
  1526. DEB0443?:
  1527. DEB0444?:
  1528. DEB0445?:
  1529. DEB0446?:
  1530. DEB0447?:
  1531. DEB0448?:
  1532. DEB0449?:
  1533. DEB0450?:
  1534. DEB0451?:
  1535. DEB0452?:
  1536. DEB0453?:
  1537. DEB0454?:
  1538. DEB0455?:
  1539. DEB0456?:
  1540. DEB0457?:
  1541. DEB0458?:
  1542. DEB0459?:
  1543. DEB0460?:
  1544. DEB0461?:
  1545. DEB0462?:
  1546. DEB0463?:
  1547. DEB0464?:
  1548. DEB0465?:
  1549. DEB0466?:
  1550. DEB0467?:
  1551. DEB0468?:
  1552. DEB0469?:
  1553. DEB0470?:
  1554. DEB0471?:
  1555. DEB0472?:
  1556. DEB0473?:
  1557. DEB0474?:
  1558. DEB0475?:
  1559. DEB0476?:
  1560. DEB0477?:
  1561. DEB0478?:
  1562. DEB0479?:
  1563. DEB0480?:
  1564. DEB0481?:
  1565. DEB0482?:
  1566. DEB0483?:
  1567. DEB0484?:
  1568. DEB0485?:
  1569. DEB0486?:
  1570. DEB0487?:
  1571. DEB0488?:
  1572. DEB0489?:
  1573. DEB0490?:
  1574. DEB0491?:
  1575. DEB0492?:
  1576. DEB0493?:
  1577. DEB0494?:
  1578. DEB0495?:
  1579. DEB0496?:
  1580. DEB0497?:
  1581. DEB0498?:
  1582. DEB0499?:
  1583. ;==============================================================================
  1584. ; English error messages for SD386
  1585. ; Created 08/07/93
  1586. ; JCC 10/18/93
  1587. ;
  1588. ; Organized as follows:
  1589. ;   message numbers match message ids defined in ERRORID.H
  1590. ;   ordered by location in action bar
  1591. ;==============================================================================
  1592. ;
  1593. DEB0500H:
  1594. ;
  1595. Bad Invocation Option...%1
  1596. ;
  1597. DEB0501H:
  1598. ;
  1599. No EXE name.
  1600. ;
  1601. DEB0502H:
  1602. ;
  1603. Com Port Error.
  1604. ;
  1605. DEB0503H:
  1606. ;
  1607. Unable to open the modem file.
  1608. ;
  1609. DEB0504H:
  1610. ;
  1611. Execution Services Probe(ESP) not ready.
  1612. ;
  1613. DEB0505H:
  1614. ;
  1615. Cannot get your modem's attention. Check the following:
  1616.  
  1617.  - Modem power on.
  1618.  - Modem to computer cable connection. If you're using a homemade
  1619.    cable, be sure to connect the RTS/CTS signals.
  1620.  - Modem to telephone line connection.
  1621.  - Modem is connected to the correct com port.
  1622.  
  1623. If all of these are ok, then try resetting the modem by
  1624. turning the power off and back on.
  1625.  
  1626. ;
  1627. DEB0506H:
  1628. ;
  1629.  
  1630. The modem is not responding and a connect timeout has occurred.
  1631.  
  1632. Check the following:
  1633.  
  1634.  - Modem to telephone line connection.
  1635.  
  1636. ;
  1637. ;--Profile Errors----------------------------------------
  1638. ;
  1639. DEB0507H:
  1640. ;
  1641. User Profile Error.
  1642. ;
  1643. DEB0508H:
  1644. ;
  1645. Cannot read SD386.PRO.
  1646. ;
  1647. DEB0509H:
  1648. ;
  1649. Incorrect version of SD386.PRO.  The version number on the
  1650. first line of the file must match the version number of
  1651. SD386.EXE.
  1652. ;
  1653. DEB0510H:
  1654. ;
  1655. Keyword Start_Of_Defs not found in SD386.PRO.
  1656. ;
  1657. DEB0511H:
  1658. ;
  1659. Invalid Function specified in SD386.PRO.
  1660.  
  1661.  "%1" at Line No %2.
  1662. ;
  1663. DEB0512H:
  1664. ;
  1665. Invalid Attribute specified in SD386.PRO.
  1666.  
  1667.  "%1" at Line No %2.
  1668. ;
  1669. ;
  1670. DEB0513H:
  1671. ;
  1672. Invalid Background Color in SD386.PRO.
  1673.  
  1674.  "%1" at Line No %2.
  1675. ;
  1676. DEB0514H:
  1677. ;
  1678. Invalid Foreground Color in SD386.PRO.
  1679.  
  1680.  "%1" at Line No %2.
  1681. ;
  1682. DEB0515H:
  1683. ;
  1684. Invalid Exception Type in SD386.PRO.
  1685.  
  1686.  "%1" at Line No %2.
  1687. ;
  1688. ;
  1689. DEB0516H:
  1690. ;
  1691. Invalid Exception in SD386.PRO.
  1692.  
  1693.  "%1" at Line No %2.
  1694. ;
  1695. DEB0517H:
  1696. ;
  1697. Invalid Key in SD386.PRO.
  1698.  
  1699.  "%1" at Line No %2.
  1700. ;
  1701. DEB0518H:
  1702. ;
  1703. Nested comments not allowed in SD386.PRO.
  1704.  
  1705.  Line No %1 %2.
  1706. ;
  1707. DEB0519H:
  1708. ;
  1709. SD386.PRO Error.
  1710. ;
  1711. DEB0520H:
  1712. ;
  1713. Error reading file %1.
  1714. ;
  1715. DEB0521H:
  1716. ;
  1717. Cannot find %1.
  1718. ;
  1719. DEB0522?:
  1720. ;
  1721. DEB0523H:
  1722. ;
  1723. DosStartSession is failing with rc=%1.
  1724. The following module is contributing to the failure:
  1725.  
  1726.   %2
  1727. ;
  1728. DEB0524H:
  1729. ;
  1730. DosDebug failure trying to initialize
  1731. %1 for debugging.
  1732. ;
  1733. DEB0525H:
  1734. ;
  1735. Unable to initialize %1.
  1736. ;
  1737. DEB0526?:
  1738. ;
  1739. DEB0527?:
  1740. ;
  1741. DEB0528H:
  1742. ;
  1743. Error trying to get the entry point for the following file:
  1744.  
  1745. %1
  1746. ;
  1747. DEB0529H:
  1748. ;
  1749. Too many dlls.
  1750.  
  1751. ;
  1752. DEB0530H:
  1753. ;
  1754. The debug information for the following file is corrupt.
  1755.  
  1756. %1
  1757. ;
  1758. DEB0531H:
  1759. ;
  1760. Can't build a source or assembler view.
  1761. ;
  1762. DEB0532H:
  1763. ;
  1764. Invalid com port number.
  1765. ;
  1766. DEB0533H:
  1767. ;
  1768. Unable to open the com port.
  1769. ;
  1770. DEB0534H:
  1771. ;
  1772. SD386 was able to open the com port but is unable to
  1773. set the com port parameters.
  1774. ;
  1775. DEB0535H:
  1776. ;
  1777. %1 references an undefined structure.
  1778. ;
  1779. DEB0536H:
  1780. ;
  1781. Unable  to register an exception handler.
  1782. ;
  1783. DEB0537H:
  1784. ;
  1785. Unable to start queue. System rc=%1.
  1786. ;
  1787. DEB0538H:
  1788. ;
  1789. The debugger has detected a "Resource Interlock" condition and
  1790. your application has been terminated. Debugging is stopped.
  1791. ;
  1792. DEB0539H:
  1793. ;
  1794. The response file associated with the /b invocation option is
  1795. either corrupt or cannot be found.  The response file must be in
  1796. the current directory or specified with an explicit path.
  1797.  
  1798. %1
  1799. ;
  1800. DEB0540H:
  1801. ;
  1802. Unable to connect to esp...%1.
  1803. ;
  1804. DEB0541H:
  1805. ;
  1806.  
  1807. %1
  1808.  
  1809. %2
  1810. ;
  1811. DEB0542H:
  1812. ;
  1813. Netbios has an inadequate number of ...%1...  to start this
  1814. session or probe.  Check the PROTOCOL.INI in your IBMCOM
  1815. subdirectory and look for the allocation of the appropriate
  1816. resource.  You should see some entries that look like so:
  1817.  
  1818.    SESSIONS = 50
  1819.    NCBS = 95
  1820.    NAMES = 21
  1821.  
  1822. Bump the number of ...%1... and reboot your machine.
  1823.  
  1824. ;
  1825. DEB0543H:
  1826. ;
  1827. Netbios is unable to load ACSNETB.DLL.  Typically, you will
  1828. find this dll in a subdirectory similar to C:\IBMCOM\DLL after
  1829. you've installed LAPS.  Check for the installation of LAPS and
  1830. check your LIBPATH, then try again.
  1831. ;
  1832. DEB0544H:
  1833. ;
  1834. You have started SD386 in a VIO window.  The process you're
  1835. debugging is a PM app.  This combination will lead to a system
  1836. hang forcing you to reboot.  It is suggested that you end this
  1837. debug session and start the debugger in a full screen session.
  1838. If you prefer to run the debugger in a window, then you might
  1839. want to consider using a netbios or async remote connection.
  1840.  
  1841. If you choose to use full screen sessions running on a single
  1842. machine, then you might want to consider using the /x option to
  1843. turn off ctrl-esc and alt-esc access to the desktop.  If you
  1844. use this option and the debugger abnormally terminates leaving
  1845. ctrl-esc and alt-esc disabled, then simply enter SD386 /x to
  1846. turn it back on.
  1847. ;
  1848. DEB0545H:
  1849. ;
  1850. Error sending AT command to modem.
  1851.  
  1852. ;
  1853. DEB0546H:
  1854. ;
  1855. Error entering phone number.
  1856.  
  1857. ;
  1858. DEB0547H:
  1859. ;
  1860. DosDebug initializion is failing with rc=%1.
  1861. ;
  1862. DEB0548H:
  1863. ;
  1864. SD386 is unable to open the breakpoint file:
  1865.  
  1866.  %1
  1867.  
  1868. You need to define an SD386BRK environment variable that defines the
  1869. path and file name of the breakpoint file. For example:
  1870.  
  1871. Set SD386BRK=d:\mybrks\myapp.brk
  1872.  
  1873. Or, if you don't want to use an environment variable, then you can
  1874. default to SD386.BRK in the current directory.
  1875. ;
  1876. DEB0549H:
  1877. ;
  1878. Unmatched comment in breakpoint file:
  1879.  
  1880.  file name = %1
  1881. ;
  1882. DEB0550H:
  1883. Breakpoint syntax error in:
  1884.  
  1885. %1
  1886.  
  1887. check for a missing "{".
  1888. ;
  1889. DEB0551H:Breakpoint error: missing dll or exe name. ( Esc to return.)
  1890. DEB0552H:Breakpoint error: missing function or (filename,line number). ( Esc to return.)
  1891. DEB0553H:Breakpoint error: missing line number.( Esc to return.)
  1892. DEB0554H:The function name does not exist.( Esc to return.)
  1893. DEB0555H:The file name is not linked for source level debug.( Esc to return.)
  1894. DEB0556H:%1 ( Esc to return.)
  1895. DEB0557H:
  1896. You need to define an SD386BRK environment variable
  1897. which includes the path and filename of the breakpoint
  1898. file. For example:
  1899.  
  1900.  Set SD386BRK=D:\MYBRKS\MYBRK.BRK
  1901. DEB0558H:Error writing the breakpoint file.
  1902. DEB0559H:
  1903. You need to define an SD386EDITOR environment variable.
  1904. For example:
  1905.  
  1906.  Set SD386EDITOR=e
  1907.  
  1908. DEB0560H:
  1909. ;
  1910. SD386 is unable to access the breakpoint file editor:
  1911.  
  1912.  %1
  1913.  
  1914. Check the definition of your SD386EDITOR environment variable and if
  1915. you haven't specified a path, then modify the PATH environment variable
  1916. to make the editor accessible. Or, add an explicit path to SD386EDITOR.
  1917. ;
  1918. DEB0561H:
  1919. Unable to start the breakpoint file editor.
  1920.  
  1921. DosStartSession rc=%1
  1922.  
  1923. %2
  1924. DEB0562H:
  1925. You are debugging a PM app and the editor you've chosen is also a
  1926. PM app.  You need to use a fullscreen or window compatible editor
  1927. to avoid hanging the system by going to the desktop.  If you use a
  1928. window compatible editor, then SD386 will start it in a full
  1929. screen session when debugging a PM app.
  1930.  
  1931. If you only want to browse the breakpoint file, then use the browser
  1932. provided with SD386 by selecting File->Browse File.
  1933. DEB0563H:
  1934. %1.dll is not currently loaded.
  1935. Try setting a deferred breakpoint.
  1936. DEB0564H:
  1937. %1 was not found in %2.
  1938. DEB0565H:
  1939. %1
  1940.  
  1941. Invalid breakpoint definition.
  1942. ;
  1943. DEB0566H:
  1944. Address %1 is not loaded.
  1945. ;
  1946. DEB0567H:
  1947. ;
  1948. DosLoadModule is failing with rc=%1. Check LIBPATH.
  1949. The following module is contributing to the failure:
  1950.  
  1951. %2
  1952. ;
  1953. DEB0568H:
  1954. ;
  1955. DosQueryProcAddr is failing with rc=%1.
  1956. The following procedure is contributing to the failure:
  1957.  
  1958. %2
  1959. ;
  1960. DEB0569H:
  1961. ;
  1962. Unable to access MSHLOOP.CMD. SD386 tries to access this file as
  1963. follows:
  1964.  
  1965.  1. Using the MSHHOME environment variable. For example, if
  1966.     MSHHOME=D:\MSH then SD386 will look in D:\MSH\BIN.
  1967.  
  1968.  2. By inferring it from where MSHCALC was loaded. If MSHCALC was
  1969.     loaded from D:\MSH\DLL then SD386 will look in D:\MSH\BIN.
  1970. ;
  1971. DEB0570H:
  1972. Cannot start MSHLOOP.CMD.
  1973.  
  1974. DosStartSession is failing with rc=%1.
  1975. ;
  1976. DEB0571?:
  1977. ;
  1978. DEB0572H:
  1979. ;
  1980. DosLoadModule/DosQueryProcAddr is failing with rc=%1.
  1981.  
  1982. Unable to load the dlls necessary to run TCP/IP...
  1983.  
  1984.  - SO32DLL.DLL
  1985.  - TCP32DLL.DLL
  1986.  
  1987. You should be able to find these in the \MPTN\DLL subdirectory
  1988. on the drive where OS/2 is installed. Check your TCP/IP installation
  1989. and your LIBPATH.
  1990. ;
  1991. DEB0573H:
  1992. ;
  1993. TCP/IP is not running.
  1994. ;
  1995. DEB0574H:
  1996. ;
  1997. TCP/IP error.
  1998. ;
  1999. DEB0575H:
  2000. ;
  2001. You need to specify a port number in your SERVICES file.
  2002. You should be able to find this file in the \MPTN\ETC subdirectory
  2003. on the drive where OS/2 is installed. The entry should look like:
  2004.  
  2005.  sd386     4321/tcp
  2006.  
  2007. where 4321 is the port number and tcp is the protocol.  You can
  2008. use whatever port number you wish as long as there is no conflict
  2009. with other well-known services.  Simply browse SERVICES and find
  2010. an available port number. Use lower case.
  2011. ;
  2012.  
  2013. DEB0576H:
  2014. ;
  2015. You need to specify a host name in your HOSTS file.  You should be
  2016. able to find this file in the \MPTN\ETC subdirectory on the drive
  2017. where OS/2 is installed.  The entry should look like:
  2018.  
  2019. 9.51.136.80  clements.cv.lexington.ibm.com  elvis
  2020.  
  2021. where elvis is the alias for the foreign address specified by the
  2022. dotted decimal/name addresses.  Use whatever alias name you wish.
  2023. ;
  2024. DEB0577H:
  2025. ;
  2026. You need to start esp with the /t option.
  2027.  
  2028. If esp is started, then verify that the port numbers for SD386 in
  2029. the \MPTN\ETC\SERVICES file for both local and remote machines are
  2030. the same.
  2031.  
  2032.