home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS 1
/
BBS#1.iso
/
document
/
td30.ha
/
TDEBUG1.TXT
next >
Wrap
Text File
|
1993-11-09
|
374KB
|
7,827 lines
═══════════════════════════════════════════════════════════
ÇóΓ«α߬¿⌐ ¬«½½Ñ¬Γ¿ó "*.*" ¿ "âÑα¼Ñæ«ΣΓ"
╓──────────┐ ╓──────┐ ╓─────┐ ╓─────┐
╚═══╗ ╒═══╛ ║ ╒════╛ ╚═══╗ │ ║ ╒═╗ │
║ │╓─┐ ╓─┐╓──────┐╓────╜ │ ╓──────┐ ╓─╜ │ ║ │ ║ │
║ │║ │ ║ │║ ╒══╗ │║ ╒══╗ │ ║ ╒══╗ │ ╚═╗ │ ║ │ ║ │
║ │║ └──╜ │║ └──╜ │║ └──╜ │ ║ └──╜ │ ║ │ ║ │ ║ │
╚══╛╚════╗ │║ ╒════╛╚══════╛ ╚══════╛╓───╜ │╓┐║ └─╜ │
╓──╜ │║ │ ╚═════╛╚╛╚═════╛
╚════╛╚═╛
ÉàçêäàìÆìǃ ÅÉÄâÉÇîîÇ æÅÉÇéÄùìêè ÅÄ ÉôèÄéÄäæÆéô
╓─────┐┌─────┐ ╓────┐ ╓─────┐ ╓─────┐ ╓─┐ ╓┐╓─┐ ┌──┐╓┐╓──┐
║ ╒═╗ │╘═╗ ╒═╛ ║ ╒═╗│ ║ ╒═╗ │ ║ ╒═╗ │ ║ │ ║│║ │┌┘ │║└╜ ╒╛
║ │ ║ │ ║ │ ║ │ ║│ ║ └─╜ │ ║ │ ║ │ ║ └─╜│║ └┘╒╗ │║╒╗ └┐
║ └─╜ │ ║ │ ╓╜ │ ║│╓╜ ╒═╗ │┌╜ └─╜ └┐╚═══╗│║ ┌┘║ │║│╚╗ └┐
╚═════╛ ╚═╛ ╚══╛ ╚╛╚══╛ ╚═╛╘═══════╛ ╚╛╚══╛ ╚═╛╚╛ ╚══╛
ú.î«ß¬óá, 1993 ú.
═══════════════════════════════════════════════════════════
Äú½áó½Ñ¡¿Ñ
éóÑñÑ¡¿Ñ........................................................8
ì«óδÑ ßó«⌐ßΓóá ¿ ¿º¼Ñ¡Ñ¡¿∩ ó óÑαß¿¿ 3.0.........................9
ÆαÑí«óá¡¿∩ ¬ á»»áαáΓ¡«¼π ¿ »α«úαá¼¼¡«¼π «íÑß»ÑτÑ¡¿ε............11
çá¼Ñτá¡¿∩ »« ΓÑନ¡«½«ú¿¿......................................11
æ«ñÑαªá¡¿Ñ ñá¡¡«ú« απ¬«ó«ñßΓóá.................................13
èᬠ«íαáΓ¿Γ∞ß∩ ºá »«¼«Θ∞ε ¬ Σ¿α¼Ñ Borland......................16
ÉÑßπαßδ óáΦÑú« »á¬ÑΓá..........................................16
髺¼«ª¡«ßΓ¿ Σ¿α¼δ Borland......................................16
ÉѬ«¼Ñ¡ñπѼá∩ ½¿ΓÑαáΓπαá.......................................18
Æπαí« «Γ½áñτ¿¬ ¿ ßαÑñßΓóá αáºαáí«Γ¬¿ »α«úαá¼¼..................18
è¡¿ú¿ »« Microsoft Windows.....................................18
â½áóá 1. ìáτὫ αáí«Γδ.........................................19
ä¿ßΓα¿íπΓ¿ó¡δÑ ñ¿ß¬ÑΓδ.........................................19
öá⌐½ README....................................................19
öá⌐½ HELPME!.TD................................................20
öá⌐½ MANUAL.TD.................................................20
ôΓ¿½¿Γδ Æπαí« «Γ½áñτ¿¬á........................................20
ôßΓá¡«ó¬á Æπαí« «Γ½áñτ¿¬á......................................22
ôßΓá¡«ó¬á TDDEBUG.386 ñ½∩ ¿ß»«½∞º«óá¡¿∩ c TDW..................22
Ç»»áαáΓ¡á∩ «Γ½áñ¬á.............................................22
æαÑñßΓóá á»»áαáΓ¡«⌐ «Γ½áñ¬¿ DOS................................23
Ç»»áαáΓ¡á∩ «Γ½áñ¬á ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows.............23
ùΓ« ñѽáΓ∞ ñá½∞ΦÑ?.............................................24
Åα«úαá¼¼¿ßΓá¼, ¿ºπτáεΘ¿¼ Æπαí« ∩ºδ¬¿...........................24
Åα«úαá¼¼¿ßΓá¼, ¿¼ÑεΘ¿¼ «»δΓ αáí«Γδ ¡á Æπαí« ∩ºδ¬áσ.............24
â½áóá 2. ÄΓ½áñ¬á ¿ Æπαí« «Γ½áñτ¿¬..............................25
Äí¡áαπªÑ¡¿Ñ «Φ¿í¬¿.............................................25
ìáσ«ªñÑ¡¿Ñ «Φ¿í¬¿..............................................25
Ä»αÑñѽѡ¿Ñ »α¿τ¿¡δ «Φ¿í¬¿.....................................26
êß»αáó½Ñ¡¿Ñ «Φ¿í¬¿.............................................26
ùΓ« ¼«ªÑΓ óá¼ ñáΓ∞ Æπαí« «Γ½áñτ¿¬?.............................26
ùΓ« Æπαí« «Γ½áñτ¿¬ ¡Ñ ß¼«ªÑΓ ßñѽáΓ∞...........................29
èᬠαáí«ΓáÑΓ Æπαí« «Γ½áñτ¿¬....................................29
ä«ßΓ«¿¡ßΓóá Æπαí« «Γ½áñτ¿¬á....................................29
îÑ¡ε ¿ ñ¿á½«ú«óδÑ «¬¡á.........................................30
êß»«½∞º«óá¡¿Ñ ú½áó¡«ú« ¼Ñ¡ε....................................30
êß»«½∞º«óá¡¿Ñ ¼Ñ¡ε.............................................31
ä¿á½«ú«óδÑ «¬¡á................................................33
è«¡ΓѬßΓ¡«-ºáó¿ß¿¼á∩ αáí«Γá....................................34
﫬á½∞¡δÑ ¼Ñ¡ε.................................................36
⽫íá½∞¡δÑ ¼Ñ¡ε................................................37
﫬á½∞¡δÑ ¼Ñ¡ε.................................................37
Åα«Γ«¬«½δ......................................................38
ÇóΓ«¼áΓ¿τÑ߬«Ñ ñ«»«½¡Ñ¡¿Ñ ¿¼Ñ¡¿................................39
ÉáßΦ¿αÑ¡¿Ñ »« ß««ΓóÑΓßΓó¿ε.....................................39
櫺ñá¡¿Ñ ¼á¬α«¬«¼á¡ñ...........................................40
Ĭ¡á Æπαí« «Γ½áñτ¿¬á...........................................41
Ĭ¡á ¼Ñ¡ε View.................................................41
Ĭ¡« Module....................................................42
Ĭ¡« Wathes....................................................42
Ĭ¡« Breakpoints...............................................42
Ĭ¡« Stack.....................................................42
Ĭ¡« Log.......................................................43
Ĭ¡« Variables.................................................43
Ĭ¡« File......................................................43
Ĭ¡« CPU.......................................................44
Ĭ¡« Dump......................................................44
Ĭ¡« Registers.................................................45
Ĭ¡« Numeric Processor.........................................45
Ĭ¡« Execution History.........................................45
Ĭ¡« Hierarchy.................................................46
Ĭ¡« ß««íΘÑ¡¿⌐ Windows (Windows Messages)......................46
Ĭ¡« Clipboard.................................................46
Ĭ¡á-ñπí½¿¬áΓδ.................................................48
¥¬αá¡ »«½∞º«óáΓѽ∩.............................................48
Ĭ¡« »α«óÑન..................................................48
Ç¬Γ¿ó¡«Ñ «¬¡«..................................................50
ùΓ« óδó«ñ¿Γß∩ ó «¬¡Ñ?..........................................50
Éáí«Γá ß «¬¡á¼¿................................................52
ÅÑαÑσ«ñ «Γ «ñ¡«ú« «¬¡á ¬ ñαπú«¼π...............................52
ÅÑαѼÑΘÑ¡¿Ñ «¬«¡ ¿ ¿º¼Ñ¡Ñ¡¿Ñ ¿σ αẼÑαá........................54
çá¬αδΓ¿Ñ ¿ ó«ßßΓá¡«ó½Ñ¡¿Ñ «¬«¡.................................55
æ«σαá¡Ñ¡¿Ñ ¿ß»«½∞ºπѼ«⌐ óἿ ßσÑ¼δ «¬«¡........................55
è«»¿α«óá¡¿Ñ ¿ óßΓáó¬á..........................................55
ä¿á½«ú«ó«Ñ «¬¡« Clipboard......................................57
Ĭ¡« Clipboard.................................................57
Æ¿»δ φ½Ñ¼Ñ¡Γ«ó «¬¡á Clipboard..................................59
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Clipboard..................................60
諼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á Clipboard Æáí½¿µá 2.3.............61
信ἿτÑ߬«Ñ «í¡«ó½Ñ¡¿Ñ........................................61
çá¼Ñτá¡¿∩ »« ¿ß»«½∞º«óá¡¿ε «¬¡á Clipboard......................62
Å«½πτÑ¡¿Ñ ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿................................62
Ä»ÑαáΓ¿ó¡á∩ »«¼«Θ∞.............................................64
æΓ᫬á ß«ßΓ«∩¡¿∩...............................................65
é ¼Ñ¡ε ¿½¿ ñ¿á½«ú«ó«¼ «¬¡Ñ.....................................66
â½áóá 3. ìÑí«½∞Φ«⌐ »α¿¼Ñα......................................67
Åα¿¼Ñαδ »α«úαá¼¼...............................................67
êß»«½∞º«óá¡¿Ñ Æπαí« «Γ½áñτ¿¬á..................................70
îÑ¡ε...........................................................70
æΓ᫬á ß«ßΓ«∩¡¿∩...............................................70
Ĭ¡á...........................................................72
êß»«½∞º«óá¡¿Ñ »α¿¼Ñαá »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿....................73
çáñá¡¿Ñ Γ«τѬ «ßΓá¡«óá ó »α¿¼ÑαÑ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿.........76
êß»«½∞º«óá¡¿Ñ «¬¡á Watches.....................................78
ǡ὿º »α«ßΓδσ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿...........79
ǡ὿º ß½«ª¡δσ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿...........81
꺼ѡѡ¿Ñ º¡áτÑ¡¿⌐ ñá¡¡δσ ó »α«úαá¼¼Ñ ¡á ∩ºδ¬Ñ æ¿..............82
êß»«½∞º«óá¡¿Ñ »α¿¼Ñαá »α«úαá¼¼δ ¡á Åá߬á½Ñ.....................83
çáñá¡¿Ñ Γ«τѬ «ßΓá¡«óá ó »α¿¼ÑαÑ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Åá߬á½∞....86
êß»«½∞º«óá¡¿Ñ «¬¡á Watches.....................................87
ǡ὿º »α«ßΓδσ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Åá߬á½∞......88
ǡ὿º ß½«ª¡δσ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Åá߬á½∞......90
꺼ѡѡ¿Ñ º¡áτÑ¡¿⌐ ñá¡¡δx ó »α«úαá¼¼Ñ ¡á ∩ºδ¬Ñ Åá߬á½∞.........91
â½áóá 4. çá»π߬ Æπαí« «Γ½áñτ¿¬á................................94
Å«ñú«Γ«ó¬á »α«úαá¼¼ ñ½∩ «Γ½áñ¬¿................................94
Å«ñú«Γ«ó¬á »α«úαá¼¼ Borland C++................................94
Å«ñú«Γ«ó¬á »α«úαá¼¼ Æπαí« Åá߬á½∩..............................95
Å«ñú«Γ«ó¬á »α«úαá¼¼ Æπαí« ÇßßѼí½Ñαá...........................95
çá»π߬ Æπαí« «Γ½áñτ¿¬á.........................................96
Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.....................................97
çáúαπº¬á Σá⌐½á ¬«¡Σ¿úπαᵿ¿ (»áαá¼ÑΓα -c)......................97
Åáαá¼ÑΓαδ, π»αáó½∩εΘ¿Ñ óδó«ñ«¼ ¡á φ¬αá¡ (»áαá¼ÑΓαδ -d).........97
Åáαá¼ÑΓα -do...................................................97
Åáαá¼ÑΓα -dp...................................................97
Åáαá¼ÑΓα -ds...................................................98
Åáαá¼ÑΓαδ »«½πτÑ¡¿∩ ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ (»áαá¼ÑΓαδ -h ¿
-?)...........................................................98
Åáαá¼ÑΓα »ÑαѬ½ετÑ¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá (»áαá¼ÑΓα -i)....98
Åáαá¼ÑΓα ºá»¿ß¿ ¼á¬α«¬«¼á¡ñδ (»áαá¼ÑΓα -k).....................98
Åáαá¼ÑΓα αѪ¿¼á ÇßßѼí½Ñαá (»áαá¼ÑΓα) -l.......................99
Åáαá¼ÑΓα ºáñá¡¿∩ αẼÑαá ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿ (»áαá¼ÑΓα -m).....99
Å«ññÑ᪬á "¼δΦ¿" (»áαá¼ÑΓα -p).................................99
Åáαá¼ÑΓαδ πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ (»áαá¼ÑΓαδ -r)....................100
Åáαá¼ÑΓα -r...................................................100
Åáαá¼ÑΓα -rpN.................................................100
Åáαá¼ÑΓα -rsN.................................................100
Åáαá¼ÑΓαδ «íαáí«Γ¬¿ ¿ßσ«ñ¡«ú« ¬«ñá (»áαá¼ÑΓαδ -s).............100
Åáαá¼ÑΓα -sc..................................................100
Åáαá¼ÑΓα -sd..................................................100
Åáαá¼ÑΓα -smN.................................................101
Åáαá¼ÑΓαδ ó¿ñÑ«á»»áαáΓπαδ (»áαá¼ÑΓαδ -v)......................101
Åáαá¼ÑΓα -vg..................................................101
Åáαá¼ÑΓα -vn..................................................101
Åáαá¼ÑΓα -vp..................................................101
Åáαá¼ÑΓα πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ ñ½∩ Microsoft Windows (-w).........102
Åáαá¼ÑΓαδ, «»αÑñѽ∩εΘ¿Ñ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá
(»áαá¼ÑΓαδ -y)...............................................102
Åáαá¼ÑΓα -yN..................................................102
Åáαá¼ÑΓα -yeN.................................................103
öá⌐½δ ¬«¡Σ¿úπαᵿ¿............................................103
îÑ¡ε Options..................................................104
諼á¡ñá Language..............................................104
îÑ¡ε Macros...................................................104
諼á¡ñá Create................................................104
諼á¡ñá Stop Recording........................................105
諼á¡ñá Remove................................................105
諼á¡ñá Delete All............................................105
諼á¡ñá Display Options.......................................106
ÅÑαѬ½ετáΓѽ∞ Diplay Swapping.................................106
ÅÑαѬ½ετáΓѽ∞ Integer Format..................................108
ÅÑαѬ½ετáΓѽ∞ Screen Lines....................................108
Åáαá¼ÑΓα Tab Size.............................................108
諼á¡ñá Path for Source.......................................108
諼á¡ñá Save Options..........................................109
諼á¡ñá Restore Options.......................................110
éδ»«½¡Ñ¡¿Ñ ó Æπαí« «Γ½áñτ¿¬Ñ DOS..............................110
髺óαáΓ ó «»Ñαᵿ«¡¡πε ß¿ßΓѼπ DOS............................110
â½áóá 5. ô»αáó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿Ñ¼ »α«úαá¼¼δ.....................111
ǡ὿º ΓѬπΘÑú« ß«ßΓ«∩¡¿∩ »α«úαá¼¼δ...........................111
Ĭ¡« Variables................................................113
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ..................114
諼á¡ñá Inspect...............................................114
諼á¡ñá Change................................................114
諼á¡ñá Watch.................................................115
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ßΓáΓ¿τÑ߬¿σ/½«¬á½∞¡δσ »ÑαѼѡ¡δσ.......115
諼á¡ñá Inspect...............................................115
諼á¡ñá Change................................................116
諼á¡ñá Watch.................................................116
諼á¡ñá Show..................................................117
Ĭ¡« Stack....................................................117
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Stack.....................................118
諼á¡ñá Inspect...............................................119
諼á¡ñá Locals................................................119
諼á¡ñá ½«¬á½∞¡«ú« ¼Ñ¡ε Origin................................119
ǡ὿º ß«ßΓ«∩¡¿∩ óδ»«½¡Ñ¡¿∩: ¬«¼á¡ñá Get Info.................119
ö«α¼áΓ DOS....................................................120
ö«α¼áΓ Windows................................................123
ê¡Σ«α¼áµ¿∩ « ú½«íá½∞¡«⌐ »á¼∩Γ¿................................125
îÑ¡ε Run......................................................125
諼á¡ñá Run [F9]..............................................127
諼á¡ñá Go to Cursor [F4].....................................127
諼á¡ñá Trace Into [F7].......................................127
諼á¡ñá Step Over [F8]........................................127
諼á¡ñá Execute To... [Alt-F9]................................128
諼á¡ñá Until Return [Alt-F8].................................128
諼á¡ñá Animate...............................................128
諼á¡ñá Back Trace............................................129
諼á¡ñá Instruction Trace [Alt-F7]............................129
諼á¡ñá Arguments.............................................129
諼á¡ñá Program Reset [Ctrl-F2]...............................129
Ĭ¡« Execution History........................................131
Äí½áßΓ∞ ¿¡ßΓαπ¬µ¿⌐............................................131
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ¿¡ßΓαπ¬µ¿⌐.............................132
諼á¡ñá Inspect...............................................132
諼á¡ñá Reverse Execute [Alt-F4]..............................132
諼á¡ñá Full History (Å«½¡δ⌐ »α«Γ«¬«½)........................133
Äí½áßΓ∞ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ............................133
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ.............133
諼á¡ñá Inspect...............................................135
諼á¡ñá Reystroke Restore.....................................135
ÅαÑαδóá¡¿Ñ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ...............................135
è½áó¿Φ¿ Ctrl-Break............................................135
çáóÑαΦÑ¡¿Ñ αáí«Γδ óáΦÑ⌐ »α«úαá¼¼δ.............................136
髺«í¡«ó½Ñ¡¿Ñ ßÑá¡ßá «Γ½áñ¬¿..................................136
ÅÑαѺáúαπº¬á »α«úαá¼¼δ........................................136
çỿß∞ ¡áªáΓ¿⌐ ¬½áó¿Φ ó ¼á¬α«¬«¼á¡ñπ ¿ »«óΓ«α¡á∩ ¿σ
«Γαáí«Γ¬á....................................................137
çáúαπº¬á ¡«ó«⌐ »α«úαá¼¼δ ñ½∩ «Γ½áñ¬¿..........................139
꺼ѡѡ¿Ñ áαúπ¼Ñ¡Γ«ó »α«úαá¼¼δ................................140
â½áóá 6. ǡ὿º ¿ ¼«ñ¿Σ¿¬áµ¿∩ ñá¡¡δσ..........................141
îÑ¡ε Data.....................................................141
諼á¡ñá Inspect...............................................142
諼á¡ñá Evaluate/Modify.......................................142
諼á¡ñá Add Watch.............................................145
諼á¡ñá Function Returns......................................145
æßδ½¬á ¡á φ½Ñ¼Ñ¡Γδ ñá¡¡δσ ó ¿ßσ«ñ¡δσ Σá⌐½áσ...................146
Ĭ¡« Watches..................................................147
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Watches...................................148
諼á¡ñá Watch.................................................148
諼á¡ñá Edit..................................................148
諼á¡ñá Remove................................................148
諼á¡ñá Delete All............................................149
諼á¡ñá Inspect...............................................149
諼á¡ñá Change................................................149
Ĭ¡á Inspector................................................149
Ĭ¡á Inspector ∩ºδ¬á æ¿.......................................151
æ¬á½∩α¡δÑ óѽ¿τ¿¡δ............................................151
ô¬áºáΓѽ¿.....................................................151
æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩.......................................152
îáßß¿óδ.......................................................154
öπ¡¬µ¿¿.......................................................155
Ĭ¡á »α«óÑન ñá¡¡δσ ñ½∩ Åá߬á½∩..............................155
æ¬á½∩α¡δÑ óѽ¿τ¿¡δ............................................155
ô¬áºáΓѽ¿.....................................................157
îáßß¿óδ.......................................................158
çỿ߿........................................................159
öπ¡¬µ¿¿ ¿ »α«µÑñπαδ...........................................159
Ĭ¡á »α«óÑન ñá¡¡δσ ñ½∩ ÇßßѼí½Ñαá...........................160
æ¬á½∩α¡δÑ óѽ¿τ¿¡δ............................................160
îáßß¿óδ.......................................................162
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Inspector.................................164
諼á¡ñá Range.................................................164
諼á¡ñá Change................................................164
諼á¡ñá Inspect...............................................164
諼á¡ñá Descend...............................................165
諼á¡ñá New Expression........................................165
諼á¡ñá Type Cast.............................................165
â½áóá 7. Æ«τ¬¿ «ßΓá¡«óá.......................................167
îÑ¡ε Breakpoints..............................................169
諼á¡ñá Toggle................................................169
諼á¡ñá At....................................................169
諼á¡ñá Changed Memory Global.................................169
諼á¡ñá Expression True Global................................169
諼á¡ñá Hardware Breakpoint...................................170
諼á¡ñá Delete All............................................170
Ĭ¡« Breakpoints..............................................171
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Breakpoints...............................171
諼á¡ñá Set Option............................................171
諼á¡ñá Add...................................................172
諼á¡ñá Remove................................................173
諼á¡ñá Delete All............................................173
諼á¡ñá Inspect...............................................173
諼á¡ñá Group.................................................173
Ĭ¡« ß»¿ß¬á Groups............................................175
"è¡«»¬á" Add..................................................175
ä¿á½«ú«ó«Ñ «¬¡« Breakpoint Options............................177
Å«½Ñ Address..................................................178
Å«½Ñ Group ID.................................................178
ÅÑαѬ½ετáΓѽ∞ Global..........................................178
ÅÑαѬ½ετáΓѽ∞ Disabled........................................178
Å«½Ñ ß»¿ß¬á Condition and Action..............................179
"è¡«»¬á" Change...............................................179
"è¡«»¬á" Add..................................................179
"è¡«»¬á" Delete...............................................179
ä¿á½«ú«ó«Ñ «¬¡« Conditions and Actions........................180
æÑ½Ñ¬Γ¿ó¡δÑ »ÑαѬ½ετáΓѽ¿ πß½«ó¿∩.............................181
æÑ½Ñ¬Γ¿ó¡δÑ »ÑαѬ½ετáΓѽ¿ Action..............................183
çáñá¡¿Ñ πß½«ó¿⌐ ¿ ñÑ⌐ßΓó¿⌐....................................185
éδαáªÑ¡¿Ñ πß½«ó¿∩.............................................185
Å«½Ñ óó«ñá Pass Count.........................................187
ìáßΓα«⌐¬á Γ«τѬ «ßΓá¡«óá......................................188
Åα«ßΓδÑ Γ«τ¬¿ «ßΓá¡«óá........................................188
⽫íá½∞¡δÑ Γ«τ¬¿ «ßΓá¡«óá.....................................188
ÄßΓá¡«ó¬á »α¿ ¿º¼Ñ¡Ñ¡¿¿ «íΩÑ¬Γ«ó ñá¡¡δσ.......................189
éδαáªÑ¡¿∩ πß½«ó¿∩.............................................190
éóÑñÑ¡¿Ñ
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ (Turbo Debugger) - φΓ« ß«óαѼѡ¡δ⌐ «Γ½áñτ¿¬,
»«ºó«½∩εΘ¿⌐ «Γ½áª¿óáΓ∞ »α«úαá¼¼δ ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá ¿
»αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩ »α«úαá¼¼¿ßΓ«ó, αáí«ΓáεΘ¿σ ¡á Æπαí« ∩ºδ¬áσ
Σ¿α¼δ Borland. î¡«ú«τ¿ß½Ñ¡¡δÑ »ÑαѬαδóáεΘ¿Ñ ñαπú ñαπúá «¬¡á, á
Γá¬ªÑ ß«τÑΓá¡¿Ñ ß»π߬áεΘ¿σß∩ ¿ αá߬αδóáεΘ¿σß∩ ¼Ñ¡ε «íÑß»Ñτ¿óáεΓ
íδßΓαδ⌐, ¿¡ΓÑαá¬Γ¿ó¡δ⌐ »«½∞º«óáΓѽ∞߬¿⌐ ¿¡ΓÑαΣÑ⌐ß. ê¡ΓÑαá¬Γ¿ó¡á∩,
¬«¡ΓѬßΓ¡«-ºáó¿ß¿¼á∩ ß¿ßΓÑ¼á »«ñ߬Ậ¿ «íÑß»Ñτ¿Γ óáß »«ñ߬Ậ«⌐
¡á óßÑσ ßΓáñ¿∩σ αáí«Γδ.
ì¿ªÑ »ÑαÑτ¿ß½Ñ¡δ ½¿Φ∞ ¡Ñ¬«Γ«αδÑ ßó«⌐ßΓóá Æπαí« «Γ½áñτ¿¬á:
- ¿ß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ Γ¿»á EMS ñ½∩ «Γ½áñ¬¿
í«½∞Φ¿σ »α«úαá¼¼;
- óδτ¿ß½Ñ¡¿Ñ ½εíδσ óδαáªÑ¡¿⌐ ∩ºδ¬á æ¿, C++, Åá߬á½∞ ¿ Çß-
ßѼí½Ñαá;
- ¡áßΓαá¿óáѼ«Ñ αẼÑΘÑ¡¿Ñ ¿¡Σ«α¼áµ¿¿ ¡á φ¬αá¡Ñ;
- ñ«ßΓπ» ¬ ÇßßѼí½Ñαπ ¿ »α«µÑßß«απ »« ¼ÑαÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿;
- ¼«Θ¡δÑ ßαÑñßΓóá ¿ß»«½∞º«óá¡¿∩ Γ«τѬ «ßΓá¡«óá ¿ »α«Γ«¬«½á
αÑú¿ßΓαᵿ¿;
- ºá»¿ß∞ ¡áªáΓ¿⌐ ¬½áó¿Φ (¼á¬α«¬«¼á¡ñδ);
- ßαÑñßΓóá «íαáΓ¡«⌐ Γαáßß¿α«ó¬¿ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ;
- ¿ß»«½∞º«óá¡¿Ñ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ ñ½∩ «Γ½áñ¬¿ í«½∞Φ¿σ »α«ú-
αá¼¼;
- »«ññÑαª¬á »α«µÑßß«αá 80386 ¿ á»»áαáΓ¡δσ «Γ½áñτ¿¬«ó »α«τ¿σ
¿ºú«Γ«ó¿ΓѽÑ⌐;
- »«½¡á∩ »«ññÑαª¬á «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú« »α«úαá¼¼¿α«óá-
¡¿∩ ¡á Æπαí« Åá߬á½∞ 5.5 ¿ ßΓáαΦÑ;
- »«½¡á∩ »«ññÑ᪬á ∩ºδ¬á C++ ßѼÑ⌐ßΓóá ¬«¼»¿½∩Γ«α«ó Borland
C++;
- 󫺼«ª¡«ßΓ¿ «Γ½áñ¬¿ αѺ¿ñÑ¡Γ¡δσ ó »á¼∩Γ¿ »α«úαá¼¼ ¿ ñαá⌐-
óÑα«ó πßΓα«⌐ßΓó;
- 󫺼«ª¡«ßΓ¿ «Γ½áñ¬¿ »α¿¬½áñ¡δσ »α«úαá¼¼ Microsoft Windows.
ì«óδÑ ßó«⌐ßΓóá ¿ ¿º¼Ñ¡Ñ¡¿∩ ó óÑαß¿¿ 3.0
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ óÑαß¿¿ 3.0 ß«ñÑαª¿Γ ¡Ñ¬«Γ«αδÑ π½πτΦÑ¡¿∩, ¬«-
Γ«αδÑ »α¿¼Ñ¡¿¼δ ¿ ¬ «Γ½áñ¬Ñ ó DOS, ¿ ¬ «Γ½áñ¬Ñ ó Windows. äαπú¿Ñ
π½πτΦÑ¡¿∩ ¿ ¿º¼Ñ¡Ñ¡¿∩ ¬áßáεΓß∩ Γ«½∞¬« «Γ½áñ¬¿ ó Windows.
ê ¬ «Γ½áñ¬Ñ ó DOS, ¿ ¬ «Γ½áñ¬Ñ ó Windows »α¿¼Ñ¡¿¼δ ß½ÑñπεΘ¿Ñ
ßαÑñßΓóá:
- üπΣÑα óδαѺᡡ«ú« ¿º«íαáªÑ¡¿∩ ("¬áα¼á¡") Clipboard »«ºó«-
½∩ÑΓ óá¼ óδ»«½¡∩Γ∞ ¬«»¿α«óá¡¿Ñ ¿º «¬«¡ ó ΓѬßΓ«óδÑ »«½∩
óó«ñá ¿½¿ ó ñαπú¿Ñ «¬¡á. Å«ñα«í¡ÑÑ φΓ« ßαÑñßΓó« «»¿ßδóáÑΓ-
ß∩ ñá½ÑÑ.
- ê¼ÑεΓß∩ ¡«óδÑ ßαÑñßΓóá, ¬áßáεΘ¿Ñß∩ Γ«τѬ «ßΓá¡«óá (ß¼.
â½áóπ 7), ¬«Γ«αδÑ »«ºó«½∩εΓ óá¼:
- πßΓá¡áó½¿óáΓ∞ ñ½∩ Γ«τ¬¿ «ßΓá¡«óá ¼¡«ªÑßΓóÑ¡¡δÑ πß½«-
ó¿∩ ¿ ñÑ⌐ßΓó¿∩;
- πßΓá¡«ó¬á ¿ πñá½Ñ¡¿Ñ Γ«τѬ «ßΓá¡«óá ó úαπ»»áσ;
- ºáñá¡¿Ñ Γ«τѬ «ßΓá¡«óá ñ½∩ óßÑσ »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ó
¼«ñπ½Ñ;
- πßΓá¡«ó¬á ¿ «Γ¼Ñ¡á Γ«τѬ «ßΓá¡«óá ñ½∩ óßÑσ ¼ÑΓ«ñ«ó ¿
«íΩÑ¬Γ¡δσ Γ¿»«ó ¿½¿ ñ½∩ óßÑσ Σπ¡¬µ¿⌐-φ½Ñ¼Ñ¡Γ«ó ó ¬½áß-
ßáσ.
- Å«ññÑনóáεΓß∩ Φáí½«¡δ C++ ¿ 󽫪ѡ¡δÑ ¬½áßßδ.
- ôñá½Ñ¡¡á∩ «Γ½áñ¬á »«ºó«½∩ÑΓ αáí«ΓáΓ∞ ¬á¬ ó ßÑΓ¿, Γᬠ¿ τÑ-
αѺ »«ß½Ññ«óáΓѽ∞¡πε ßó∩º∞ (ß¼. Åα¿½«ªÑ¡¿Ñ E).
- æ »«¼«Θ∞ε πßΓá¡«ó«¬ DOS COUNTRY ¿½¿ πßΓá¡«ó«¬ ∩ºδ¬á
Windows »«ññÑনóáεΓß∩ ß«αΓ¿α«ó¬¿ ó ß««ΓóÑΓßΓó¿¿ ß ¡áí«αá-
¼¿ ß¿¼ó«½«ó αạδσ ßΓαá¡.
æ½ÑñπεΘ¿Ñ ßαÑñßΓóá «Γ¡«ß∩Γß∩ Γ«½∞¬« ¬ «Γ½áñ¬Ñ ó Windows:
Ĭ¡« CPU ß«ñÑαª¿Γ ¡«óπε «í½áßΓ∞, ó ¬«Γ«α«⌐ »«¬áºδóáεΓß∩ ßÑ-
½Ñ¬Γ«αδ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á, τΓ« »«ºó«½∩ÑΓ óá¼ »α«ß¼áΓα¿óáΓ∞ ß«-
ñÑন¼«Ñ ∩τÑѬ »á¼∩Γ¿, ¡á ¬«Γ«αδÑ ßßδ½áεΓß∩ ñá¡¡δÑ ßÑ½Ñ¬Γ«αδ.
- äαá⌐óÑα πßΓα«⌐ßΓóá TDDEBUG.386 «íÑß»Ñτ¿óáÑΓ »«ññÑ᪬π
»αÑαδóá¡¿∩ »α«úαá¼¼δ »« ¬½áó¿Φá¼ Ctrl-Alt-SysRq. èα«¼Ñ Γ«ú« φΓ«Γ
ñαá⌐óÑα πßΓα«⌐ßΓóá »«ññÑনóáÑΓ á»»áαáΓ¡δÑ «Γ½áñ«τ¡δÑ αÑú¿ßΓαδ
»α«µÑßß«αá Intel 80386 (¿ ßΓáαΦÑ). Äí πßΓá¡«ó¬Ñ »α«úαá¼¼δ
TDDEBUG.386 αáß߬áºδóáÑΓß∩ ñá½ÑÑ. Äí á»»áαáΓ¡«⌐ «Γ½áñ¬Ñ αáß߬áºδ-
óáÑΓß∩ ó ß««ΓóÑΓßΓóπεΘѼ αáºñÑ½Ñ ¿ ó Σá⌐½Ñ HDWDEBUG.TD.
- ÄΓ½áñ¬á DLL ΓÑ»Ñα∞ óδ»«½¡∩ÑΓß∩ íδßΓαÑÑ, »«ß¬«½∞¬π ºáúαπªá-
ÑΓß∩ Γáí½¿µá ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿ Γáí½¿µá ¿ñÑ¡-
Γ¿Σ¿¬áΓ«α«ó ½εí«⌐ ∩ó¡« ºáúαπªáѼ«⌐ DLL ¿½¿ Γ«⌐ í¿í½¿«ΓѬ¿ DLL,
¬«Γ«απε óδ »α«σ«ñ¿ΓÑ.
ÆαÑí«óá¡¿∩ ¬ á»»áαáΓ¡«¼π ¿ »α«úαá¼¼¡«¼π «íÑß»ÑτÑ¡¿ε
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ ¼«ªÑΓ αáí«ΓáΓ∞ ¡á ¬«¼»∞εΓÑαáσ ßѼÑ⌐ßΓóá IBM
PC, ó¬½ετá∩ ßÑα¿¿ XT, AT ¿ PS/2, á Γá¬ªÑ »«½¡«ßΓ∞ε ß«ó¼ÑßΓ¿¼δσ ß
¡¿¼¿. 諼»∞εΓÑα ñ«½ªÑ¡ αáí«ΓáΓ∞ »«ñ π»αáó½Ñ¡¿Ñ¼ «»Ñαᵿ«¡¡«⌐ ß¿ß-
ΓѼδ DOS óÑαß¿¿ 3.1 ¿½¿ í«½ÑÑ »«ºñ¡Ñ⌐ ¿ ¿¼ÑΓ∞ ¬á¬ ¼¿¡¿¼π¼ 384è
«»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. 諼»∞εΓÑα ¼«ªÑΓ íδΓ∞ «ß¡áΘÑ¡ ½εíδ¼ µóÑΓ¡δ¼
¿½¿ ¼«¡«σα«¼¡δ¼ ¼«¡¿Γ«α«¼, »«ññÑনóáεΘ¿¼ αѪ¿¼ «Γ«íαáªÑ¡¿∩ ó 80
ßΓ«½íµ«ó. îδ αѬ«¼Ñ¡ñπѼ ¿ß»«½∞º«óáΓ∞ ¬«¼»∞εΓÑα ß ªÑßΓ¬¿¼ ñ¿ß¬«¼.
Åα¿ αáí«ΓÑ ß Æπαí« «Γ½áñτ¿¬«¼ ó ß¿ßΓÑ¼Ñ ß ñóπ¼∩ ¡á¬«»¿Γѽ∩¼¿ ¡á
ú¿í¬¿σ ñ¿ß¬áσ φΓ«ú« ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ñ¿ß¬ÑΓδ óδß«¬«⌐ »½«Γ¡«ß-
Γ¿. ¡« Γá¬ªÑ αáí«ΓáΓ∞ ß 3.5-ñε⌐¼«ó묨 ñ¿ß¬ÑΓἿ »« 720è. æ½Ñ-
ñπÑΓ «Γ¼ÑΓ¿Γ∞, τΓ« »α«úαá¼¼á INSTALL ó »«ß½Ññ¡Ñ¼ ß½πτáÑ ¡Ñ»α¿¼Ñ-
¡¿¼á, ¿ ¬«»¿α«óá¡¿Ñ Σá⌐½«ó ΓαÑíπÑΓß∩ óδ»«½¡∩Γ∞ ßἫßΓ«∩Γѽ∞¡«.
Æπαí« «Γ½áñτ¿¬ ¡Ñ ΓαÑíπÑΓ ¿ß»«½∞º«óá¡¿∩ ¼áΓѼáΓ¿τÑ߬«ú« ß«»-
α«µÑßß«αá 8087.
Æπαí« «Γ½áñτ¿¬ αáí«ΓáÑΓ ß« ß½ÑñπεΘ¿¼¿ »α«ñπ¬ΓἿ Σ¿α¼δ
Borland: Borland æ++, Æπαí« Åá߬á½∞ óÑαß¿¿ 5.0 ¿½¿ ßΓáαΦÑ, á Γá¬-
ªÑ Æπαí« ÇßßѼí½Ñα óÑαß¿¿ 1.0 ¿½¿ ßΓáαΦÑ. ÅαѪñÑ τѼ ºáúαπªáΓ∞
»α«úαá¼¼π ó Æπαí« «Γ½áñτ¿¬, ¡Ñ«íσ«ñ¿¼« ߬«¼»¿½¿α«óáΓ∞ ÑÑ ¿ßσ«ñ¡δ⌐
ΓѬßΓ ó ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ Γ¿»á EXE ó αѪ¿¼Ñ Σ«α¼¿α«óá¡¿∩ »«½¡«⌐
«Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿.
Åα¿ ºá»π᪥ «Γ½áñτ¿¬á TD ¡Ñ«íσ«ñ¿¼«, τΓ«íδ í뫨 ñ«ßΓπ»¡δ ¬á¬
óδ»«½¡∩Ѽδ⌐ Σá⌐½, Γᬠ¿ Σá⌐½δ ß ¿ßσ«ñ¡δ¼ ΓѬßΓ«¼ »α«úαá¼¼δ. Æπαí«
«Γ½áñτ¿¬ ¿ΘÑΓ ¿ßσ«ñ¡δÑ Σá⌐½δ ß¡áτá½á Γá¼, úñÑ ¿σ ¡áσ«ñ¿½ ¬«¼»¿½∩-
Γ«α »α¿ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ, ºáΓѼ ó ¬áΓὫúÑ, ºáñá¡¡«¼ ¬«¼á¡ñ«⌐
Options/Path for Source (Åáαá¼ÑΓαδ/îáαΦαπΓ ñ«ßΓπ»á ¬ ¿ßσ«ñ¡«¼π
Σá⌐½π), ºáΓѼ ó ΓѬπΘѼ ¬áΓὫúÑ, ¿ ó »«ß½Ññ¡εε «τÑαÑñ∞ ó Γ«¼ ¬á-
ΓὫúÑ, úñÑ ¡áσ«ñ¿Γß∩ óδ»«½¡∩Ѽδ⌐ Σá⌐½ Γ¿»á EXE.
çá¼Ñτá¡¿∩ »« ΓÑନ¡«½«ú¿¿
─────────────────────────────────────────────────────────────────
ä½∩ πñ«íßΓóá ¿ ¬αáΓ¬«ßΓ¿ ¿º½«ªÑ¡¿∩ ¡Ñ߬«½∞¬« ΓÑନ¡«ó ó ñá¡-
¡«¼ απ¬«ó«ñßΓóÑ ¿ß»«½∞ºπÑΓß∩ ó í«½ÑÑ Φ¿α«¬«¼ ß¼δß½Ñ, τѼ «íδτ¡«.
è ¡¿¼ «Γ¡«ß∩Γß∩ ΓÑନ¡δ "¼«ñπ½∞", "Σπ¡¬µ¿∩" ¿ "áαúπ¼Ñ¡Γ".
ÆÑନ¡ "¼«ñπ½∞" ó ñá¡¡«¼ απ¬«ó«ñßΓóÑ «í«º¡áτáÑΓ φ¬ó¿óá½Ñ¡Γ
¼«ñπ½∩ (module) æ¿ ¿ ÇßßѼí½Ñαá, á Γá¬ªÑ ¼«ñπ½∩ (unit) Åá߬á½∩.
ÆÑନ¡ "Σπ¡¬µ¿∩" ó ñá¡¡«¼ απ¬«ó«ñßΓóÑ «º¡áτáÑΓ Σπ¡¬µ¿ε ó
∩ºδ¬Ñ æ¿ ¿ Γ«, τΓ« ó ∩ºδ¬Ñ Åá߬á½∞ ¡áºδóáÑΓß∩ »«ñ»α«úαá¼¼«⌐, Γ«
ÑßΓ∞ «σóáΓδóáÑΓ »α«µÑñπαδ,Σπ¡¬µ¿¿ ¿ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δÑ »αá-
ó¿½á. é ∩ºδ¬Ñ æ¿ Σπ¡¬µ¿∩ ¼«ªÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ (ΓᬠªÑ, ¬á¬ ¿
Σπ¡¬µ¿∩ ó Åá߬á½Ñ), ¡« ¼«ªÑΓ ¿ ¡Ñ ó«ºóαáΘáΓ∞ (¬á¬ »α«µÑñπαá ó
Åá߬á½Ñ). (é æ¿ Σπ¡¬µ¿∩, ¬«Γ«αá∩ ¡Ñ ó«ºóαáΘáÑΓ º¡áτÑ¡¿∩, ¡áºδóá-
ÑΓß∩ »πßΓ«⌐ (void) Σπ¡¬µ¿Ñ⌐). ä½∩ ¬αáΓ¬«ßΓ¿ ¿º½«ªÑ¡¿∩ ΓÑନ¡
"Σπ¡¬µ¿∩" τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ «í«º¡áτÑ¡¿∩ ¬á¬ Σπ¡¬µ¿⌐ ∩ºδ¬á
æ¿, Γᬠ¿ Σπ¡¬µ¿⌐ ¿ »α«µÑñπα ∩ºδ¬á Åá߬á½∞, ¬«¡Ñτ¡«, ¬α«¼Ñ ΓÑσ
αáºñѽ«ó απ¬«ó«ñßΓóá, ¬«Γ«αδÑ »«ßó∩ΘÑ¡δ ¬«¡¬αÑΓ¡δ¼ ∩ºδ¬á¼.
ÆÑନ¡ "áαúπ¼Ñ¡Γ" ¿ß»«½∞ºπÑΓß∩ ó ñá¡¡«¼ απ¬«ó«ñßΓóÑ ¬á¬ ß¿-
¡«¡¿¼ ΓÑନ¡á "»áαá¼ÑΓα". Ä¡ «º¡áτáÑΓ ¬á¬ áαúπ¼Ñ¡Γδ (»áαá¼ÑΓαδ)
¬«¼á¡ñ¡«⌐ ßΓ᫬¿, Γᬠ¿ áαúπ¼Ñ¡Γδ (»áαá¼ÑΓαδ), »ÑαÑñáóáѼδÑ ó
»α«µÑñπαδ ¿ Σπ¡¬µ¿¿.
æ«ñÑαªá¡¿Ñ ñá¡¡«ú« απ¬«ó«ñßΓóá
─────────────────────────────────────────────────────────────────
ì¿ªÑ »α¿óÑñÑ¡« ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ ß«ñÑαªá¡¿∩ ú½áó ¿ »α¿½«ªÑ¡¿⌐
ñá¡¡«ú« απ¬«ó«ñßΓóá.
é â½áóÑ 1 "ìáτὫ αáí«Γδ" «»¿ßá¡« ß«ñÑন¼«Ñ ñ¿ßΓα¿íπΓ¿ó¡δσ
ñ¿ß¬ÑΓ ¿ ß««íΘáÑΓß∩, ¬á¬ ºá»¿ßáΓ∞ Σá⌐½δ Æπαí« «Γ½áñτ¿¬á ¡á ßó«⌐
¬«¼»∞εΓÑα. äáεΓß∩ Γá¬ªÑ αѬ«¼Ñ¡ñᵿ¿, ¬á¬πε ú½áóπ τ¿ΓáΓ∞ ß½Ññπε-
ΘÑ⌐, ó ºáó¿ß¿¼«ßΓ¿ «Γ ¡áτá½∞¡«ú« πα«ó¡∩ º¡á¡¿⌐.
é â½áóÑ 2 "ÄΓ½áñ¬á ¿ Æπαí« «Γ½áñτ¿¬" «»¿ßá¡ »«½∞º«óáΓѽ∞߬¿⌐
¿¡ΓÑαΣÑ⌐ß «Γ½áñτ¿¬á TD, ß¿ßΓÑ¼á ¼Ñ¡ε, «¬¡á, «íΩ∩ß¡∩ÑΓß∩, ¬á¬ «Γ-
óÑτáΓ∞ ¡á ºá»α«ßδ «Γ½áñτ¿¬á ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ.
é â½áóÑ 3 "ìÑí«½∞Φ«⌐ »α¿¼Ñα" αáßß¼«ΓαÑ¡ «íαáºÑµ «Γ½áñ¬¿, ¬«-
Γ«αδ⌐ »α«óÑñÑΓ óáß »« óßѼπ ßÑá¡ßπ «Γ½áñ¬¿ »α«úαá¼¼δ, ¡á»¿ßá¡¡«⌐
½¿í« ¡á æ¿, ½¿í« ¡á Åá߬á½Ñ, ¿ »α«ñѼ«¡ßΓα¿απÑΓ ¼¡«ú¿Ñ »«½Ñº¡δÑ
󫺼«ª¡«ßΓ¿ Æπαí« «Γ½áñτ¿¬á.
é â½áóÑ 4 "çá»π߬ Æπαí« «Γ½áñτ¿¬á" αáß߬áºá¡«, ¬á¬ ºá»πßΓ¿Γ∞
«Γ½áñτ¿¬ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS, ñ½∩ τÑú« ¿ß»«½∞ºπεΓß∩ »áαá¼ÑΓαδ
¬«¼á¡ñ¡«⌐ ßΓ᫬¿, ¿ ¬á¬ ºá»¿ßáΓ∞ τáßΓ« ¿ß»«½∞ºπѼδÑ »áαá¼ÑΓαδ ó
Σá⌐½ ¬«¡Σ¿úπαᵿ¿.
é â½áóÑ 5 "ô»αáó½Ñ¡¿Ñ »α«µÑßß«¼ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ" ñÑ-
¼«¡ßΓα¿απεΓß∩ αẽ¿τ¡δÑ ß»«ß«íδ ºá»πß¬á ¿ «ßΓá¡«óá »α«úαá¼¼δ, »«-
¬áºδóáÑΓß∩, ¬á¬ ¡áτáΓ∞ ¡«óδ⌐ ßÑá¡ß «Γ½áñ¬¿ ¿½¿ ó«º«í¡«ó¿Γ∞ »«ß-
½Ññ¡¿⌐ ßÑá¡ß.
é â½áóÑ 6 "Åα«óÑα¬á ¿ ¼«ñ¿Σ¿¬áµ¿∩ ñá¡¡δσ" «»¿ßá¡δ π¡¿¬á½∞¡δÑ
󫺼«ª¡«ßΓ¿ Æπαí« «Γ½áñτ¿¬á »« »α«óÑα¬Ñ ¿ ¼«ñ¿Σ¿¬áµ¿¿ ñá¡¡δσ
ó¡πΓα¿ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ.
é â½áóÑ 7 "Æ«τ¬¿ «ßΓá¡«óá" «íΩ∩ß¡∩ÑΓß∩ ¬«¡µÑ»µ¿∩ "Γ«τ¬¿ «ß-
Γá¡«óá", «σóáΓδóáεΘá∩ Σπ¡¬µ¿¿ «Γ½áñτ¿¬á, ¬«Γ«αδÑ «íδτ¡« ¡áºδóáεΓ
Γ«τ¬á¼¿ »αÑαδóá¡¿∩, Γ«τ¬á¼¿ ߽Ѫѡ¿∩ ¿½¿ ¬«¡Γα«½∞¡δ¼¿ Γ«τ¬á¼¿.
Ä»¿ßá¡δ ¬á¬ πß½«ó¡δÑ Γᬠ¿ íѺπß½«ó¡δÑ Γ«τ¬¿ «ßΓá¡«óá, á ΓᬪÑ
ñÑ⌐ßΓó¿∩, ¬«Γ«αδÑ ¼«úπΓ óδ»«½¡∩Γ∞ß∩ »α¿ ó¬½ετÑ¡¿¿ Γ«τ¬¿ «ßΓá¡«óá.
é â½áóÑ 8 "Åα«óÑα¬á ¿ ¼«ñ¿Σ¿¬áµ¿∩ Σá⌐½«ó" «»¿ßá¡«, ¬á¬ »α«-
óÑα∩Γ∞ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ¿ßσ«ñ¡δÑ Σá⌐½δ »α«úαá¼¼, á Γá¬ªÑ »α«¿º-
ó«½∞¡δÑ ñ¿ß¬«óδÑ Σá⌐½δ, ß«ñÑαªáΘ¿Ñ ¬á¬ ΓѬßΓ«óδÑ, Γᬠ¿ ñó«¿τ¡δÑ
ñá¡¡δÑ.
é â½áóÑ 9 "éδαáªÑ¡¿∩" «»¿ßá¡δ ß¿¡Γá¬ß¿τÑ߬¿Ñ »αáó¿½á »«ßΓα«-
Ñ¡¿∩ óδαáªÑ¡¿⌐ ¡á ∩ºδ¬áσ æ¿, C++, Åá߬á½∞ ¿ ÇßßѼí½Ñα, ¬«Γ«αδÑ
ó«ß»α¿¡¿¼áεΓß∩ Æπαí« «Γ½áñτ¿¬«¼, á Γá¬ªÑ ß¿¼ó«½δ π»αáó½Ñ¡¿∩ Σ«α-
¼áΓ«¼, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ñ½∩ ºáñá¡¿∩ Σ«α¼áΓá «Γ«íαáªÑ¡¿∩ ¡á
φ¬αá¡Ñ º¡áτÑ¡¿⌐ óδαáªÑ¡¿⌐.
é â½áóÑ 10 "ÄΓ½áñ¬á æ++ ¿ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú« Åá߬á½∩"
αáßß¼áΓα¿óáεΓß∩ ߻ѵ¿á½∞¡δÑ ßαÑñßΓóá «Γ½áñτ¿¬á, »«ºó«½∩εΘ¿Ñ »α«ß-
¼áΓα¿óáΓ∞ «íΩѬΓδ »α«úαá¼¼ ¡á ∩ºδ¬Ñ Æπαí« Åá߬á½∞ 5.5 ¿ ßΓáαΦÑ, ¿
¬½áßßδ »α«úαá¼¼ ¡á ∩ºδ¬áσ ßѼÑ⌐ßΓóá Borland æ++.
é â½áóÑ 11 "ÄΓ½áñ¬á ¡á πα«ó¡Ñ ÇßßѼí½Ñαá" «»¿ßδóáÑΓß∩, ¬á¬
»α«ß¼áΓα¿óáΓ∞ ß«ñÑন¼«Ñ «í½áßΓÑ⌐ »á¼∩Γ¿ ó ó¿ñÑ ¡ÑßΓαπ¬Γπα¿α«óá¡-
¡«ú« ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú« ñá¼»á ¿ ¿º¼Ñ¡∩Γ∞ Ñú«, ¬á¬ ¿ß»«½∞º«óáΓ∞
óßΓα«Ñ¡¡δ⌐ ÇßßѼí½Ñα ¿ ñ¿ßáßßѼí½Ñα, ¬á¬ »α«óÑα∩Γ∞ ¿ ¿º¼Ñ¡∩Γ∞
ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó ¿ Σ½áú«ó »α«µÑßß«αá.
é â½áóÑ 12 "æ«»α«µÑßß«α 80σ87 ¿ φ¼π½∩Γ«α" «»¿ßá¡«, ¬á¬ »α«-
óÑα∩Γ∞ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó ß«»α«µÑßß«αá ¿½¿
ß«ßΓ«∩¡¿Ñ Ñú« φ¼π½∩Γ«αá.
é â½áóÑ 13 "æ»αáó«τ¡¿¬ »« ¬«¼á¡ñá¼ «Γ½áñτ¿¬á" »α¿óÑñÑ¡ »«½-
¡δ⌐ »ÑαÑτÑ¡∞ óßÑσ ¬«¼á¡ñ ú½áó¡«ú« ¼Ñ¡ε ¿ ¬«¼á¡ñ ½«¬á½∞¡δσ ¼Ñ¡ε
óßÑσ ó¿ñ«ó «¬«¡.
é â½áóÑ 14 "ÄΓ½áñ¬á »α«úαá¼¼δ" «»¿ßá¡á ¼ÑΓ«ñ¿¬á φΣΣÑ¬Γ¿ó¡«⌐
«Γ½áñ¬¿ »α«úαá¼¼.
é â½áóÑ 15 "é¿αΓπá½∞¡á∩ «Γ½áñ¬á ¡á ¼áΦ¿¡Ñ ß »α«µÑßß«α«¼
80386" «íΩ∩ß¡∩ÑΓß∩, ¬á¬ ¿ß»«½∞º«óáΓ∞ »αÑ¿¼πΘÑßΓóá ñ«»«½¡¿Γѽ∞¡«⌐
»á¼∩Γ¿ ¿ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ »α«µÑßß«αá 80386, »«ºó«½∩∩ «Γ½áª¿óáÑ-
¼«⌐ »α«úαá¼¼Ñ ¿ß»«½∞º«óáΓ∞ »«½¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ¡¿ªÑ
640è, ¬á¬ Ñß½¿ íδ ¡Ñ íδ½ ºáúαπªÑ¡ «Γ½áñτ¿¬.
é â½áóÑ 16 "ÄΓ½áñ¬á ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ »α¿ »«¼«Θ¿ TD286"
«»¿ßá¡«, ¬á¬ ¿ß»«½∞º«óáΓ∞ TD286 ñ½∩ ºá»π߬á Æπαí« «Γ½áñτ¿¬á ó ºá-
Θ¿ΘÑ¡¡«¼ αѪ¿¼Ñ, «ßó«í«ªñá∩ »á¼∩Γ∞ ñ½∩ «Γ½áñ¬¿ í«½∞Φ¿σ »α«úαá¼¼.
é â½áóÑ 17 "Æπαí« «Γ½áñτ¿¬ ñ½∩ Windows (TDW)" «»¿ßá¡ ºá»π߬
«Γ½áñτ¿¬á TDW ¿ ¿ß»«½∞º«óá¡¿Ñ Ñú« ߻ѵ¿á½∞¡δσ ßαÑñßΓó.
é â½áóÑ 18 "ÄΓ½áñ¬á »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩ Windows" »α¿ó«-
ñ¿Γß∩ »α¿¼Ñα ßÑá¡ßá «Γ½áñ¬¿ »α¿ ¼Ñαá »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ñ½∩
Windows.
é â½áóÑ 19 "ÄΓ½áñ¬á »α¿¬½áñ¡«⌐ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐
ObjectWindows" »«¬áºá¡ ßÑá¡ß «Γ½áñ¬¿ »α¿¼Ñαá »α«úαá¼¼δ Windows,
¡á»¿ßá¡¡«⌐ ß ¿ß»«½∞º«ó᡿Ѽ Borland C++ ¿ í¿í½¿«ΓÑτ¡«ú« ¬½áßßá
ObjectWindows.
é â½áóÑ 20 "ÄΓ½áñ¬á αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼ ¿ ñαá⌐óÑα«ó πßΓ-
α«⌐ßΓó" «íΩ∩ß¡∩ÑΓß∩, ¬á¬ «Γ½áª¿óáΓ∞ »α¿ »«¼«Θ¿ Æπαí« «Γ½áñτ¿¬á
αѺ¿ñÑ¡Γ¡δÑ »α«úαá¼¼δ ¿ »α«úαá¼¼δ, ¬«Γ«αδÑ ßΓá¡«ó∩Γß∩ αѺ¿ñÑ¡Γ¡δ-
¼¿ »α¿ ºáúαπº¬Ñ, á Γá¬ªÑ ¬á¬ ºáúαπªáΓ∞ óαπτ¡πε Γáí½¿µπ ¿¼Ñ¡ ¿ñÑ¡-
Γ¿Σ¿¬áΓ«α«ó.
é Åα¿½«ªÑ¡¿¿ A "Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿" »α¿óÑñÑ¡ »ÑαÑ-
τÑ¡∞ óßÑσ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, ¬«Γ«αδÑ »«ñα«í¡« «»¿ßá¡δ ó
â½áóÑ 4.
é Åα¿½«ªÑ¡¿¿ B "ÆÑσ¡¿τÑ߬¿Ñ ºá¼Ñτá¡¿∩" »α¿óÑñÑ¡δ ßóÑñÑ¡¿∩
ñ½∩ «»δΓ¡δσ »α«úαá¼¼¿ßΓ«ó. é ¡Ñ⌐ «»¿ßá¡δ »«ñα«í¡«ßΓ¿ αÑ὿ºáµ¿¿
«Γ½áñτ¿¬á, ¬«Γ«αδÑ «íΩ∩ß¡∩εΓ, ¬á¬ «¡ óºá¿¼«ñÑ⌐ßΓóπÑΓ ß «Γ½áª¿óáÑ-
¼«⌐ »α«úαá¼¼«⌐ ¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ DOS.
é Åα¿½«ªÑ¡¿¿ C "è½ετÑóδÑ ß½«óá óßΓα«Ñ¡¡«ú« áßßѼí½Ñαá" »α¿-
óÑñÑ¡δ óßÑ ¼¡Ñ¼«¡¿τÑ߬¿Ñ «í«º¡áτÑ¡¿∩ ¬«¼á¡ñ ¿ ߻ѵ¿á½∞¡δÑ ß½«óá,
¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ »α¿ óó«ñÑ ¬«¼á¡ñ ñ½∩ »α«µÑßß«α«ó 8086/80286/
80386 ¿ 8087/80287/80387.
é Åα¿½«ªÑ¡¿¿ D "ìáßΓα«⌐¬á Æπαí« «Γ½áñτ¿¬á" «íΩ∩ß¡∩ÑΓß∩, ¬á¬
¿ß»«½∞º«óáΓ∞ »α«úαá¼¼π TDINST ñ½∩ ¡áßΓα«⌐¬¿ µóÑΓ«ó φ¬αá¡á ¿ ¿º-
¼Ñ¡Ñ¡¿∩ »áαá¼ÑΓα«ó «Γ½áñτ¿¬á, ¿ß»«½∞ºπѼδσ »« π¼«½τá¡¿ε.
é Åα¿½«ªÑ¡¿¿ E "ôñá½Ñ¡¡á∩ «Γ½áñ¬á" «»¿ßá¡«, ¬á¬ ¿ß»«½∞º«óáΓ∞
πΓ¿½¿Γπ WREMOTE ñ½∩ πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩
Windows ¿ πΓ¿½¿Γπ TDREMOTE ñ½∩ «Γ½áñ¬¿ »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩
DOS. ¥Γ¿ πΓ¿½¿Γδ »«ºó«½∩εΓ «Γ½áª¿óáΓ∞ »α¿ »«¼«Θ¿ «Γ½áñτ¿¬á, ¡áσ«-
ñ∩ΘÑú«ß∩ ¡á «ñ¡«⌐ ¼áΦ¿¡Ñ, »α«úαá¼¼δ, ¡áσ«ñ∩Θ¿Ñß∩ ¡á ñαπú«⌐ ¼áΦ¿-
¡Ñ.
é Åα¿½«ªÑ¡¿¿ F "Å«ñ߬Ậ¿ ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ" «»¿ßá¡δ
óßÑ ºá»α«ßδ ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ, ¬«Γ«αδÑ ¼«ª¡« »«½πτ¿Γ∞ ó«
óαѼ∩ «Γ½áñ¬¿, »α¿óÑñÑ¡δ αѬ«¼Ñ¡ñᵿ¿, ¬á¬ ¡á ¡¿σ «ΓóÑτáΓ∞.
é Åα¿½«ªÑ¡¿¿ G "ÄΓ½áñ¬á »α«úαá¼¼ ¡á αạδσ ∩ºδ¬áσ" ñáεΓß∩
¡Ñ¬«Γ«αδÑ αѬ«¼Ñ¡ñᵿ¿ »« «Γ½áñ¬Ñ »α«úαá¼¼, ¡á»¿ßá¡¡δσ ¡á æ¿, Çß-
ßѼí½ÑαÑ ¿½¿ Åá߬á½Ñ.
é ⽫ßßáα¿¿ »α¿óÑñÑ¡ »ÑαÑτÑ¡∞ ΓÑନ¡«ó, ¡á¿í«½ÑÑ τáßΓ« ¿ß-
»«½∞ºπѼδσ ó ñá¡¡«¼ απ¬«ó«ñßΓóÑ, ¿ ñá¡« ¿σ ¬αáΓ¬«Ñ «»αÑñѽѡ¿Ñ.
èᬠ«íαáΓ¿Γ∞ß∩ ºá »«¼«Θ∞ε ¬ Σ¿α¼Ñ Borland
─────────────────────────────────────────────────────────────────
Borland »αÑñ½áúáÑΓ óá¼ ¼¡«ªÑßΓó« πß½πú, ¬«Γ«αδÑ »«ºó«½∩Γ «Γ-
óÑΓ¿Γ∞ ¡á ó«»α«ßδ « ñá¡¡«¼ »α«úαá¼¼¡«¼ »α«ñπ¬ΓÑ. ôíÑñ¿ΓÑß∞, τΓ«
óδ »«ß½á½¿ αÑú¿ßΓαᵿ«¡¡πε ¬áαΓπ. ä½∩ ºáαÑú¿ßΓα¿α«óá¡¡δσ »«½∞º«-
óáΓѽÑ⌐ «íÑß»Ñτ¿óáÑΓß∩ ΓÑσ¡¿τÑ߬«Ñ ß«»α«ó«ªñÑ¡¿Ñ, ¬α«¼Ñ Γ«ú«, «¡¿
¼«úπΓ »«½πτáΓ∞ ¿¡Σ«α¼áµ¿ε «í« óßÑσ ¿º¼Ñ¡Ñ¡¿∩σ ¿ ñ«»«½¡Ñ¡¿∩σ ¬
»α«ñπ¬Γπ.
ÉÑßπαßδ óáΦÑú« »á¬ÑΓá
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »á¬ÑΓ ß«ñÑαª¿Γ ¼¡«ú« αÑßπαß«ó, ¬«Γ«αδÑ ¼«úπΓ óá¼ »«-
¼«τ∞:
- é απ¬«ó«ñßΓóÑ ñá¡á ¿¡Σ«α¼áµ¿∩ »« ¬áªñ«¼π á߻ѬΓπ »α«úαá¼-
¼δ. êß»«½∞ºπ⌐ΓÑ Ñú«, ¬á¬ «ß¡«ó¡«⌐ ¿ßΓ«τ¡¿¬ ¿¡Σ«α¼áµ¿¿. êº-
¼Ñ¡Ñ¡¿∩ ¿ ñ«»«½¡Ñ¡¿∩ ¬ απ¬«ó«ñßΓóá¼ ¼«ª¡« ¡á⌐Γ¿ ó Σá⌐½Ñ
MANUAL.TD.
- é« óαѼ∩ αáí«Γδ ß »α«úαá¼¼«⌐ ñ½∩ »«½πτÑ¡¿∩ ß»αáó«τ¡«⌐ ¿¡-
Σ«α¼áµ¿¿ óδ ¼«ªÑΓÑ ¡áªáΓ∞ ¬½áó¿Φπ F1.
- ÄΓóÑΓδ ¡á «íΘ¿Ñ ó«»α«ßδ, «íº«α ¡«óδσ ßαÑñßΓó, ¿¡Σ«α¼áµ¿∩
«í πßΓá¡«ó¬Ñ ß«ñÑαªáΓß∩ ó Σá⌐½Ñ README, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩
ó ¬áΓὫúÑ «ß¡«ó¡«ú« ¬«¼»¿½∩Γ«αá ∩ºδ¬á. é φΓ«¼ Σá⌐½Ñ «»¿-
ßá¡δ Γá¬ªÑ ΓѬßΓ«óδÑ Σá⌐½δ, ¬«Γ«αδÑ ñ«»«½¡∩εΓ ¼áΓÑα¿á½δ
απ¬«ó«ñßΓóá.
髺¼«ª¡«ßΓ¿ Σ¿α¼δ Borland
─────────────────────────────────────────────────────────────────
æ½πªíδ ΓÑσ¡¿τÑ߬«ú« ß«»α«ó«ªñÑ¡¿∩ Σ¿α¼δ Borland »πí½¿¬πεΓ
ΓÑσ¡¿τÑ߬πε ¿¡Σ«α¼áµ¿ε »« ¼¡«ªÑßΓóπ ΓѼ. Æá¼ óδ ¼«ªÑΓÑ »«½πτ¿Γ∞
«ΓóÑΓδ ¡á 󫺡¿¬Φ¿Ñ ó«»α«ßδ.
TechFax (8000-822-4269) - φΓ« 24-τáß«óá∩ áóΓ«¼áΓ¿º¿α«óá¡¡á∩
ß½πªíá, »«ºó«½∩εΘá∩ ßó«í«ñ¡« »«½πτ¿Γ∞ ΓÑσ¡¿τÑ߬πε ¿¡Σ«α¼áµ¿ε »«
Σá¬ßπ. éδ ¼«ªÑΓÑ ºá»α«ß¿Γ∞ ñ« ΓαÑσ ñ«¬π¼Ñ¡Γ«ó ºá «ñ¿¡ ó맮ó.
408-439-9096 (¼«ñѼ) - »ÑαÑß佬á Σá⌐½«ó (File DownLoad BBS,
2500 í«ñ). ùÑαѺ ¼«ñѼ óδ ¼«ªÑΓÑ »«½πτáΓ∞ «íαẵδ Σá⌐½«ó, »α¿¬-
½áñ¡δσ »α«úαá¼¼ ¿ ΓÑσ¡¿τÑ߬πε ¿¡Σ«α¼áµ¿ε. æ»Ñµ¿á½∞¡«⌐ πßΓá¡«ó¬¿
¡Ñ ΓαÑíπÑΓß∩.
Å«ñ»¿ßτ¿¬¿ ¿¡Σ«α¼áµ¿«¡¡δσ πß½πú CompuServe, GEnie ¿½¿ BIX
¼«úπΓ »«½πτáΓ∞ ΓÑσ¡¿τÑ߬πε »«ññÑ᪬π ß »«¼«Θ∞ε ¼«ñѼá. ùΓ«íδ,
¿¼Ñ∩ ñ«ßΓπ» ¬ ¿¡Σ«α¼áµ¿«¡¡«⌐ ß½πªíÑ, ßó∩ºáΓ∞ß∩ ß Borland, ¿ß»«½∞-
ºπ⌐ΓÑ ß½ÑñπεΘπε Γáí½¿µπ:
Ä»ÑαáΓ¿ó¡δÑ ¿¡Σ«α¼áµ¿«¡¡δÑ πß½πú¿
─────────────────────────────────────────
æ½πªíá 諼á¡ñá
─────────────────────────────────────────
CompuServe Go BORLAND
BIX JOIN BORLAND
GEnie BORLAND
─────────────────────────────────────────
ÅÑαÑñáτπ φ½Ñ¬Γα«¡¡δσ ß««íΘÑ¡¿⌐ áñαÑßπ⌐ΓÑ All ¿½¿ Sysop. æÑ-
α¿⌐¡δ⌐ ¡«¼Ñα óá¼ π¬áºδóáΓ∞ ¡Ñ ¡πª¡«: Ñß½¿ ß««íΘÑ¡¿∩ ¡Ñ »«ßδ½áεΓß∩
»« τáßΓ¡«⌐ ß¿ßΓÑ¼Ñ »ÑαÑß佬¿, «¡¿ «íΘÑñ«ßΓπ»¡δ. 鬽ετ¿ΓÑ ó ó«»α«ß
¼á¬ß¿¼π¼ ¿¡Σ«α¼áµ¿¿. Äíß½πª¿óáεΘ¿⌐ »Ñαß«¡á½ «ΓóÑΓ¿Γ ¡á ß««íΘÑ¡¿Ñ
ó ΓÑτÑ¡¿¿ «ñ¡«ú« αáí«τÑú« ñ¡∩.
408-438-5300 - »« φΓ«¼π ΓѽÑΣ«¡π ¼«ª¡« «íαáΓ¿Γ∞ß∩ ó ¡áΦ «Γ-
ñѽ ΓÑσ¡¿τÑ߬«ú« «íß½πª¿óá¡¿∩ »« αáí«τ¿¼ ñ¡∩¼ ß 6 πΓαá ñ« 5 óÑτÑ-
αá. çó«¡¿ΓÑ »«ªá½π⌐ßΓá »« ΓѽÑΣ«¡π, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ¡Ññá½Ñ¬« «Γ
¬«¼»∞εΓÑαá ß αáí«ΓáεΘÑ⌐ »α«úαá¼¼«⌐. ÅαѪñÑ τѼ »«ºó«¡¿Γ∞, »«ñú«-
Γ«ó∞ΓÑ ß½ÑñπεΘπε ¿¡Σ«α¼áµ¿ε:
1. ìáºóá¡¿Ñ »α«ñπ¬Γá ¿ ßÑα¿⌐¡δ⌐ ¡«¼Ñα óáΦÑ⌐ «α¿ú¿¡á½∞¡«⌐
ñ¿ßΓα¿íπΓ¿ó¡«⌐ ñ¿ß¬ÑΓδ. ¥Γ«Γ ¡«¼Ñα «í∩ºáΓѽѡ, ¿¡áτÑ ¼δ
¡Ñ ß¼«ªÑ¼ «íß½πª¿Γ∞ óáΦπ ºá∩ó¬π.
2. 쫼Ñα óÑαß¿¿ óáΦÑú« »α«ñπ¬Γá. 쫼Ñα óÑαß¿¿ Æπαí« «Γ½áñτ¿-
¬á óδó«ñ¿Γß∩ ¡á ñ¿ß»½Ñ⌐ »«ß½Ñ ¿ßσ«ñ¡«⌐ ºáúαπº¬¿ »α«úαá¼-
¼δ, ñ« Γ«ú«, ¬á¬ óδ ¡áª¼ÑΓÑ ¬á¬¿Ñ-½¿í« ¬½áó¿Φ¿. àß½¿ óδ
¡áσ«ñ¿ΓÑß∞ ó ß¿ßΓÑ¼Ñ Æπαí« «Γ½áñτ¿¬á, óδíÑα¿ΓÑ »π¡¬Γ
About ¿º ¼Ñ¡ε ≡ (System).
3. æѼÑ⌐ßΓó« ¿ ¼«ñѽ∞ ¬«¼»∞εΓÑαá, á Γá¬ªÑ ½εí«ú« ¿ß»«½∞ºπÑ-
¼«ú« óἿ ñ«»«½¡¿Γѽ∞¡«ú« á»»áαáΓ¡«ú« «íÑß»ÑτÑ¡¿∩.
4. ìáºóá¡¿Ñ ¿ ¡«¼Ñα óÑαß¿¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. (쫼Ñα óÑα-
ß¿¿ ¼«ª¡« «»αÑñѽ¿Γ∞, óóÑñ∩ »« »α¿ú½áΦÑ¡¿ε DOS ¬«¼á¡ñπ
VER).
5. æ«ñÑন¼«Ñ óáΦÑú« Σá⌐½á AUTOEXEC.BAT.
6. æ«ñÑন¼«Ñ óáΦÑú« Σá⌐½á CONFIG.SYS.
7. æ«ñÑন¼«Ñ Σá⌐½«ó WIN.INI ¿ SYSTEM.INI, αáß»«½«ªÑ¡¡δσ ó
¬áΓὫúÑ Windows (ñ½∩ ó«»α«ß«ó, ¬áßáεΘ¿σß∩ TDW).
8. àß½¿ ºó«¡«¬ ßó∩ºá¡ ß ¬á¬«⌐-Γ« »α«í½Ñ¼«⌐, ¬á¬¿Ñ Φáú¿ ¡πª¡«
óδ»«½¡¿Γ∞, τΓ«íδ 󫺡¿¬½á φΓá »α«í½Ñ¼á.
Å« ΓѽÑΣ«¡π 408-438-5300 ß 7 ñ« 17 τáß«ó óδ ¼«ªÑΓÑ »«½πτ¿Γ∞
«ΓóÑΓδ ¡á ¡ÑΓÑσ¡¿τÑ߬¿Ñ ó«»α«ßδ, ó¬½ετá∩ µÑ¡δ, ¿º¼Ñ¡Ñ¡¿∩ ¿ Γ.ñ.
(ß½πªíá »«¬π»áΓѽ∩).
ÉѬ«¼Ñ¡ñπѼá∩ ½¿ΓÑαáΓπαá
─────────────────────────────────────────────────────────────────
î¡«ú¿Ñ óÑñπΘ¿Ñ ¿ºñáΓѽ∞ßΓóá »«ññÑনóáεΓ »α«úαá¼¼¡δÑ »α«ñπ¬-
Γδ Σ¿α¼δ Borland Φ¿α«¬¿¼ óδí«α«¼ ºá¼ÑτáΓѽ∞¡δσ ¬¡¿ú »« φΓ¿¼ »α«-
ñπ¬Γá¼, «Γ »αÑñ¡áº¡áτÑ¡¡δσ ñ½∩ ¡áτ¿¡áεΘ¿σ »«½∞º«óáΓѽÑ⌐, ¿ ¬«¡τá∩
»αÑñ¡áº¡áτÑ¡¡δ¼¿ ñ½∩ «»δΓ¡δσ ߻ѵ¿á½¿ßΓ«ó. èα«¼Ñ Γ«ú«, ßπΘÑßΓóπÑΓ
ÑΘÑ α∩ñ ¬¡¿ú »« ñαπú¿¼ ΓѼá¼, ¡á»α¿¼Ñα »α«úαá¼¼¿α«óá¡¿Ñ ó ßαÑñÑ
Windows, ß ¬«Γ«α묨 Γá¬ªÑ ß½ÑñπÑΓ «º¡á¬«¼¿Γ∞ß∩.
Æπαí« «Γ½áñτ¿¬ ¿ ßαÑñßΓóá αáºαáí«Γ¬¿ »α«úαá¼¼
─────────────────────────────────────────────────────────────────
ì¿ªÑ »α¿ó«ñ¿Γß∩ ¡Ñ߬«½∞¬« ¡áºóá¡¿⌐ ¬¡¿ú, ß«ñÑαªáΘ¿σ ñ«»«½¡¿-
Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε »« Æπαí« «Γ½áñτ¿¬π ¿ ßαÑñßΓóá¼ αáºαáí«Γ¬¿
»α«úαá¼¼¡«ú« «íÑß»ÑτÑ¡¿∩:
Ackerman,Charles. Turbo Debugger and Tools: A Self-Teaching
Guide, John Wiley and Sons (New York:1990).
Swan,Tom. Mastering Turbo Assembler, Howard W.Sams and Co.
(Carmel,IN: 1989).
Swan,Tom. Mastering Turbo Debugger and Tools, Howard W.Sams
and Co. (Carmel,IN: 1990).
Syck,Gary. The Waite Group's Turbo Assembler Bible, Howard
W.Sams and Co. (Carmel,IN: 1990).
è¡¿ú¿ »« Microsoft Windows
─────────────────────────────────────────────────────────────────
æ½ÑñπεΘ¿Ñ ¿ºñá¡¿∩ ß«ñÑαªáΓ ßóÑñÑ¡¿∩ « Γ«¼, ¬á¬ ß½ÑñπÑΓ »¿-
ßáΓ∞ »α¿¬½áñ¡δÑ »α«úαá¼¼δ ñ½∩ Windows:
Microsoft staff. Microsoft Windows Software Development Kit,
Guide to Programming, Microsoft Corporation. (Redmond, WA: 1990).
Microsoft staff. Microsoft Windows Software Development Kit,
Reference, Vols 1 and 2, Microsoft Corporation. (Redmond, WA:
1990).
Microsoft staff. Microsoft Windows Software Development Kit,
Tools, Microsoft Corporation. (Redmond, WA: 1990).
Petxold, Charles. Programming Windows, Microsoft Press.
(Redmond, WA: 1990).
â½áóá 1. ìáτὫ αáí«Γδ
─────────────────────────────────────────────────────────────────
Åá¬ÑΓ ¬«¼»¿½∩Γ«αá ∩ºδ¬á Σ¿α¼δ Borland ó¬½ετáÑΓ ó ßÑí∩ ¡áí«α
ñ¿ßΓα¿íπΓ¿ó¡δσ ñ¿ß¬ÑΓ ¿ ñá¡¡«Ñ "Éπ¬«ó«ñßΓó« »«½∞º«óáΓѽ∩ »« Æπαí«
«Γ½áñτ¿¬π" (Turbo Debugger User's Guide). ä¿ßΓα¿íπΓ¿ó¡δÑ ñ¿ß¬ÑΓδ
ß«ñÑαªáΓ óßÑ »α«úαá¼¼δ, Σá⌐½δ ¿ πΓ¿½¿Γδ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ «Γ½áñ¬¿
»α«úαá¼¼, ¡á»¿ßá¡¡δσ ¡á ∩ºδ¬áσ Borland C++, Æπαí« ÇßßѼí½Ñα ¿
Æπαí« Åá߬á½∞. èα«¼Ñ φΓ«ú«, »á¬ÑΓ Æπαí« «Γ½áñτ¿¬á ß«ñÑαª¿Γ ó Σá⌐-
½áσ README, FREELIST.DOC, HELPME!.TD, MANUAL.TD, UTILS.TD,
HDWDEBUG.TD ¿ DBGGBOARD.TD ñ«¬π¼Ñ¡Γáµ¿ε »« ó«»α«ßá¼, ¡Ñ «ßóÑΘÑ¡-
¡δ¼ ó ñá¡¡«¼ απ¬«ó«ñßΓóÑ.
Éπ¬«ó«ñßΓó« »«½∞º«óáΓѽ∩ »« Æπαí« «Γ½áñτ¿¬π «íÑß»Ñτ¿óáÑΓ
»«ß½Ññ«óáΓѽ∞¡«Ñ «º¡á¬«¼½Ñ¡¿Ñ ß ó«º¼«ª¡«ßΓ∩¼¿ Æπαí« «Γ½áñτ¿¬á ¿
»«½¡δ⌐ ß»αáó«τ¡¿¬ ¬«¼á¡ñ «Γ½áñτ¿¬á.
àß½¿ óδ ñ« ß¿σ »«α ¡Ñ º¡á¬«¼δ ß »«½«ªÑ¡¿Ñ¼ « ½¿µÑ¡º¿α«óá¡¿¿
»α«ñπ¬Γ«ó Borland, «º¡á¬«¼∞ΓÑß∞ ß óáΦÑ⌐ ¬«»¿Ñ⌐ ñ«ú«ó«αá. éδΦ½¿ΓÑ
¡á Σ¿α¼π ºá»«½¡Ñ¡¡πε αÑú¿ßΓαᵿ«¡¡πε ¬áαΓπ ¡á óáΦ »α«ñπ¬Γ, ¿
Γ«úñá Σ¿α¼á íπñÑΓ óδßδ½áΓ∞ óá¼ πóÑñ«¼½Ñ¡¿∩ « ½εíδσ ¼«ñ¿Σ¿¬áµ¿∩σ
ñá¡¡«ú« »α«ñπ¬Γá ¿ ¡«óδσ ñ«ßΓπ»¡δσ »α«ñπ¬Γáσ.
ä¿ßΓα¿íπΓ¿ó¡δÑ ñ¿ß¬ÑΓδ
─────────────────────────────────────────────────────────────────
Åα¿ πßΓá¡«ó¬Ñ Æπαí« «Γ½áñτ¿¬á ¡á ßó«ε ¼áΦ¿¡π óδ íπñÑΓÑ ¬«»¿-
α«óáΓ∞ ñ¿ßΓα¿íπΓ¿ó¡δÑ ñ¿ß¬ÑΓδ ¡á αáí«τ¿Ñ ñ¿ß¬ÑΓδ ¿½¿ ¡á ªÑßΓ¬¿⌐
ñ¿ß¬. éδ ¼«ªÑΓÑ ºá»πßΓ¿Γ∞ ߻ѵ¿á½∞¡πε »α«úαá¼¼π πßΓá¡«ó¬¿
INSTALL.EXE, ¬«Γ«αá∩ ¡áσ«ñ¿Γß∩ ¡á «ñ¡«⌐ ¿º óáΦ¿σ ñ¿ßΓα¿íπΓ¿ó¡δσ
ñ¿ß¬ÑΓ. ä¿ßΓα¿íπΓ¿ó¡δÑ ñ¿ß¬ÑΓδ «ΓΣ«α¼áΓ¿α«óá¡δ »«ñ ñ¿ß¬«ó«ñδ ñ½∩
ñóπσßΓ«α«¡¡¿σ ñ¿ß¬ÑΓ ß ñó«⌐¡«⌐ »½«Γ¡«ßΓ∞ε ºá»¿ß¿ ¿ ¼«úπΓ íδΓ∞
»α«τ¿Γá¡δ ¡á »Ñαß«¡á½∞¡«¼ ¬«¼»∞εΓÑαÑ ßѼÑ⌐ßΓóá IBM PC ¿ ß«ó¼ÑßΓ¿-
¼δσ ß ¡¿¼¿. Åα«úαá¼¼á Install ¬«»¿απÑΓ óßÑ Σá⌐½δ ñ«¬π¼Ñ¡Γᵿ¿ ó
»«ñ¬áΓὫú DOC «ß¡«ó¡«ú« ¬áΓὫúá ¬«¼»¿½∩Γ«αá, ¡á»α¿¼Ñα,
C:\BORLANDC\DOC.
滿߫¬ Σá⌐½«ó, »«ßΓáó½Ñ¡¡δσ óá¼ ¡á ñ¿ßΓα¿íπΓ¿ó¡δσ ñ¿ß¬ÑΓáσ,
ß¼. ó Σá⌐½Ñ FILELIST.DOC ¡á ñ¿ß¬ÑΓÑ Installation.
öá⌐½ README
─────────────────────────────────────────────────────────────────
ÄτÑ¡∞ ó᪡«, τΓ«íδ »αѪñÑ τѼ ¡áτáΓ∞ τΓ«-½¿í« ñѽáΓ∞ ó ß¿ß-
ΓÑ¼Ñ Æπαí« «Γ½áñτ¿¬á, óδ ¡áΦ½¿ óαѼ∩ «º¡á¬«¼¿Γ∞ß∩ ß ß«ñÑন¼δ¼
Σá⌐½á README, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ¡á ñ¿ß¬ÑΓÑ Installation (πßΓá¡«-
ó«τ¡δ⌐ ñ¿ß¬). ¥Γ«Γ Σá⌐½ ß«ñÑαª¿Γ ßá¼πε ßóѪπε ¿¡Σ«α¼áµ¿ε, ¬«Γ«α«⌐
¼«ªÑΓ ¡Ñ íδΓ∞ ó ñá¡¡«¼ απ¬«ó«ñßΓóÑ. èα«¼Ñ Γ«ú«, ó ¡Ñ¼ »ÑαÑτ¿ß½Ñ¡δ
óßÑ Σá⌐½δ, ¿¼ÑεΘ¿Ñß∩ ¡á ñ¿ßΓα¿íπΓ¿ó¡δσ ñ¿ß¬ÑΓáσ, ß ¬αáΓ¬¿¼ «»¿ßá-
¡¿Ñ¼ ¬áªñ«ú« ¿º ¡¿σ.
ä½∩ Γ«ú« τΓ«íδ »α«τ¿ΓáΓ∞ ß«ñÑন¼«Ñ Σá⌐½á README, ¡áñ« óßΓá-
ó¿Γ∞ ñ¿ß¬ÑΓπ Installation ó ñ¿ß¬«ó«ñ A, ßñѽáΓ∞ Ñú« ΓѬπΘ¿¼, óóÑ-
ñ∩ ß ¬½áó¿áΓπαδ ¬«¼á¡ñπ A: ¿, ¡áªáó ¬½áó¿Φπ Enter, ºáΓѼ óóÑßΓ¿ ß
¬½áó¿áΓπαδ README ¿ ¡áªáΓ∞ Enter ÑΘÑ αáº. Å«ß½Ñ Γ«ú«, ¬á¬ ºáúαπ-
º¿Γß∩ Σá⌐½ README, Ñú« ß«ñÑন¼«Ñ ¼«ª¡« »α«¬απτ¿óáΓ∞ ¡á φ¬αá¡Ñ ß
»«¼«Θ∞ε ¬½áó¿Φ "æΓαѽ¬á óóÑασ" ¿ "æΓαѽ¬á 󡿺". ä½∩ ºáóÑαΦÑ¡¿∩
»α«ß¼«Γαá ¡áñ« ¡áªáΓ∞ ¬½áó¿Φπ Esc.
öá⌐½ HELPME!.TD
─────────────────────────────────────────────────────────────────
ìá ñ¿ß¬ÑΓÑ Installation ¿¼ÑÑΓß∩ Σá⌐½ HELPME!.TD, ß«ñÑαªáΘ¿⌐
«ΓóÑΓδ ¡á ó«»α«ßδ, ¬«Γ«αδÑ τáßΓ« 󫺡¿¬áεΓ π »«½∞º«óáΓѽÑ⌐. Äíαá-
Θá⌐ΓÑß∞ ¬ φΓ«¼π Σá⌐½π, ¬«úñá π óáß ó«º¡¿¬¡πΓ ¬á¬¿Ñ-½¿í« ºáΓαπñ¡Ñ-
¡¿∩. èα«¼Ñ óßÑú« »α«τÑú«, Σá⌐½ HELPME!.TD ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε »«
ß½ÑñπεΘ¿¼ ó«»α«ßá¼:
- óδó«ñ ¡á φ¬αá¡ ñ½∩ »α«úαá¼¼, αáí«ΓáεΘ¿σ ó úαáΣ¿τÑ߬«¼ ¿
ΓѬßΓ«ó«¼ αѪ¿¼áσ;
- óδ»«½¡Ñ¡¿Ñ ñαπú¿σ »α«úαá¼¼, ¡Ñ óδσ«ñ∩ ¿º «Γ½áñτ¿¬á;
- »αÑαδóá¡¿Ñ óδ»«½¡Ñ¡¿∩ ¿ óδσ«ñ ¿º «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ;
- ß¿¡Γá¬ß¿τÑ߬¿Ñ ¿ úαá¼¼áΓ¿τÑ߬¿Ñ «Γ½¿τ¿∩ Æπαí« «Γ½áñτ¿¬á
«Γ Æπαí« ∩ºδ¬«ó;
- «Γ½áñ¬á »α«úαá¼¼, ¿ß»«½∞ºπεΘ¿σ ¡Ñ߬«½∞¬« ∩ºδ¬«ó, ß »«¼«Θ∞ε
Æπαí« «Γ½áñτ¿¬á;
- Tandy 1000A, IBM PC Convertible ¿½¿ NEC MultiSpeed ¿ »α«-
τ¿Ñ ¬«¼»∞εΓÑαδ, ¿ß»«½∞ºπεΘ¿Ñ NMI (¡Ñ¼á߬¿απѼδÑ »αÑαδóá-
¡¿∩).
öá⌐½ MANUAL.TD
─────────────────────────────────────────────────────────────────
ùΓ«íδ «º¡á¬«¼¿Γ∞ß∩ ß »«ß½Ññ¡¿¼¿ ¿º¼Ñ¡Ñ¡¿∩¼¿ ¿ ñ«»«½¡Ñ¡¿∩¼¿ ¬
ñá¡¡«¼π απ¬«ó«ñßΓóπ, »α«τΓ¿ΓÑ Σá⌐½ MANUAL.TD.
ôΓ¿½¿Γδ Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
Åá¬ÑΓ Æπαí« «Γ½áñτ¿¬á »«ßΓáó½∩ÑΓß∩ ß ¡Ñ߬«½∞¬¿¼¿ πΓ¿½¿ΓἿ.
Å«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ «í φΓ¿σ πΓ¿½¿Γáσ ¡áσ«ñ¿Γß∩ ¡á ñ¿ßΓα¿íπΓ¿ó¡δσ
ñ¿ß¬ÑΓáσ. ä«ßΓπ» ¬ φΓ«⌐ ¿¡Σ«α¼áµ¿¿ «»¿ßá¡ ó Σá⌐½Ñ README.
ì¿ªÑ »α¿ó«ñ¿Γß∩ ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ πΓ¿½¿Γ Æπαí« «Γ½áñτ¿¬á:
- ôΓ¿½¿Γá ñ½∩ ßó∩º¿ ß Σá⌐½á¼¿ ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ TDRF.EXE,
αáí«ΓáεΘá∩ ó¼ÑßΓÑ ß «Γ½áñτ¿¬«¼ ¿ »«ºó«½∩εΘá∩ »ÑαÑñáóáΓ∞ ¡á
πñá½Ñ¡¡πε ß¿ßΓѼπ «ß¡«ó¡δÑ ¬«¼á¡ñδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿.
- ôΓ¿½¿Γá πñá½Ñ¡¿∩ Γáí½¿µδ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó,
TDSTRIP.EXE, »«ºó«½∩ÑΓ πñ὿Γ∞ «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε (Γáí-
½¿µπ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó) ¿º óáΦÑ⌐ »α«úαá¼¼δ íѺ »«óΓ«α-
¡«⌐ ¬«¼»«¡«ó¬¿.
Åα¿¼Ñτá¡¿Ñ: ôΓ¿½¿Γπ TDSTRIP ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ »«ñú«-
Γ«ó¬¿ ¬ «Γ½áñ¬Ñ Σá⌐½«ó COM.
Æ¿»¿τ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ φΓ«⌐ πΓ¿½¿Γδ ß«ßΓ«¿Γ ó ß«ºñá¡¿¿
Σá⌐½«ó .TDS, ¿ß»«½∞ºπѼδσ ñ½∩ «Γ½áñτ¿¬ Σá⌐½«ó .COM. Å«ß-
¬«½∞¬π »«½πτÑ¡¡δ⌐ ß »«¼«Θ∞ε ¬«¼»¿½∩Γ«αá Σá⌐½ .COM ¡Ñ ß«ñÑ-
αª¿Γ Γáí½¿µπ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó,óδ ¼«ªÑΓÑ «Γ½áñ¿Γ∞ Ñú«, Γ«½∞-
¬« Ñß½¿ ßñѽáÑΓÑ ß½ÑñπεΘÑÑ: ߬«¼»¿½¿απÑΓÑ ¿ßσ«ñ¡δ⌐ ¬«ñ ß
ó¬½ετÑ¡¿Ñ¼ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ ó «ñ¡«ßÑú¼Ñ¡Γ¡δ⌐ Σá⌐½
.EXE, ºáΓѼ ºá»πßΓ¿ΓÑ ñ½∩ ¡Ñú« πΓ¿½¿Γπ TDSTRIP. àß½¿ Σá⌐½
.EXE ¼«ª¡« »αÑ«íαẫóáΓ∞ ó Σá⌐½ .COM, πΓ¿½¿Γá TDSTRIP
ß«ºñáÑΓ Σá⌐½ .COM ¿ Σá⌐½ .TDS. Å«ß½Ñ φΓ«ú« óδ ¼«ªÑΓ «Γ½á-
ª¿óáΓ∞ Σá⌐½ .COM, ¿ß»«½∞ºπ∩ ñ½∩ ¡Ñú« Σá⌐½ .TDS.
- TDMAP.EXE »«ºó«½∩ÑΓ ñ«íáó½∩Γ∞ ó Σá⌐½ .EXE «Γ½áñ«τ¡πε ¿¡-
Σ«α¼áµ¿ε ¿º ß««ΓóÑΓßΓóπεΘÑú« Σá⌐½á .MAP ñ½∩ «Γ½áñ¬¿ óδ»«½-
¡∩Ѽ«⌐ »α«úαá¼¼δ, »«½πτÑ¡¡πε ß ¿ß»«½∞º«ó᡿Ѽ ¬«¼»¿½∩Γ«αá
¿½¿ ¬«¼»«¡«óΘ¿¬á ¿¡«⌐ Σ¿α¼δ, ¡ÑªÑ½¿ Borland.
- TDDEV.EXE óδó«ñ¿Γ ¡á ñ¿ß»½Ñ⌐ Γáí½¿µπ, ó ¬«Γ«α«⌐ »«¬áºá¡á
¿¡Σ«α¼áµ¿∩ « ñαá⌐óÑαáσ πßΓα«⌐ßΓó.
- ôΓ¿½¿Γá TDMEM.EXE óδó«ñ¿Γ ¡á ñ¿ß»½Ñ⌐ Γáí½¿µπ, ó ¬«Γ«α«⌐
»«¬áºá¡« ΓѬπΘÑÑ ¿ß»«½∞º«óá¡¿Ñ ¿ ñ«ßΓπ»¡«ßΓ∞ «»ÑαáΓ¿ó¡«⌐
»á¼∩Γ¿, ó¬½ετá∩ αáßΦ¿αÑ¡¡πε (expanded) ¿ ñ«»«½¡¿Γѽ∞¡πε
(extended) »á¼∩Γ∞.
- ôΓ¿½¿Γá TDUMP.EXE - φΓ« ñ¿ßáßßѼí½Ñα «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐ ¿
Σá⌐½«ó .EXE.
- èα«¼Ñ Γ«ú«, ¿¼ÑÑΓß∩ ¡Ñí«½∞Φá∩ αѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á TDNMI.
COM, ßíαáßδóáεΘá∩ Γα¿úúÑα ßαáíáΓδóá¡¿∩ »αÑαδóá¡¿⌐ »α¿ ¿ß-
»«½∞º«óá¡¿¿ »½áΓδ Periscope I.
ä½∩ Γ«ú«, τΓ«íδ »«½πτ¿Γ∞ ß»¿ß«¬ »áαá¼ÑΓα«ó πΓ¿½¿Γ
TDCONVRT.EXE, TDRF.EXE, TDSTRIP.EXE, TDPACK.EXE, TDMAP.EXE ¿½¿
TDUMP.EXE, ¡áíÑα¿ΓÑ ¿¼∩ ß««ΓóÑΓßΓóπεΘÑ⌐ ¬«¼á¡ñδ ¿ ¡áª¼¿ΓÑ Enter.
ìá»α¿¼Ñα, ñ½∩ »«½πτÑ¡¿∩ »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ πΓ¿½¿Γδ
TDMAP.EXE, óóÑñ¿ΓÑ ¬«¼á¡ñπ:
TDMAP
ôßΓá¡«ó¬á Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ìá ñ¿ß¬ÑΓÑ Installation ¿¼ÑÑΓß∩ »α«úαá¼¼á INSTALL.EXE, ¬«Γ«-
αá∩ »«¼«ªÑΓ óá¼ πßΓá¡«ó¿Γ∞ Æπαí« «Γ½áñτ¿¬ óÑαß¿¿ 3.0 ¡á ßó«ε ¼á-
Φ¿¡π. ÄíΘá∩ ¿¡Σ«α¼áµ¿∩ «í πßΓá¡«ó¬Ñ ¡áσ«ñ¿Γß∩ ó Σá⌐½Ñ README.
ôßΓá¡«ó¬á TDDEBUG.386 ñ½∩ ¿ß»«½∞º«óá¡¿∩ c TDW
─────────────────────────────────────────────────────────────────
ìá óáΦ¿σ πßΓá¡«ó«τ¡δσ ñ¿ß¬ÑΓáσ ¿¼ÑÑΓß∩ Σá⌐½ TDDEBUG.386,
«íÑß»Ñτ¿óáεΘ¿⌐ ΓÑ ªÑ Σπ¡¬µ¿«¡á½∞¡δÑ ó«º¼«ª¡«ßΓ¿, τΓ« ¿ Σá⌐½
Windows SDK. èα«¼Ñ Γ«ú«, «¡ «íÑß»Ñτ¿óáÑΓ »«ññÑ᪬π á»»áαáΓ¡δσ «Γ-
½áñ«τ¡δσ αÑú¿ßΓα«ó »α«µÑßß«αá 80386 (¿ ßΓáαΦÑ).
Åα«úαá¼¼á πßΓá¡«ó¬¿ ñ«½ª¡á ߬«»¿α«óáΓ∞ φëà Σá⌐½ ¡á óáΦ
ªÑßΓ¬¿⌐ ñ¿ß¬ ¿ ¿º¼Ñ¡¿Γ∞ Σá⌐½ Windows SYSTEM.INI. Å«ß½Ñ φΓ«ú«
Windows ó¼ÑßΓ« WINDEBUG.386 íπñÑΓ ºáúαπªáΓ∞ TDDEBUG.386. àß½¿ πß-
Γá¡«ó«τ¡á∩ »α«úαá¼¼á ¡Ñ ß¼«ªÑΓ φΓ«ú« ßñѽáΓ∞, «¡á ß««íΘ¿Γ óá¼ «í
φΓ«¼. Æ«úñá óá¼ »α¿ñÑΓß∩ φΓ« ßñѽáΓ∞ ßἫßΓ«∩Γѽ∞¡«:
1. ôßΓá¡«ó«τ¡á∩ »α«úαá¼¼á ñ«½ª¡á ¬«»¿α«óáΓ∞ ¡á ªÑßΓ¬¿⌐ ñ¿ß¬
ß πßΓá¡«ó«τ¡«⌐ ñ¿ß¬ÑΓδ Σá⌐½ TDDEBUG.386. æΓá¡ñáαΓ¡δ¼ ¬á-
ΓὫú«¼ ñ½∩ φΓ«ú« Σá⌐½á ∩ó½∩ÑΓß∩ C:\BORLAND\BIN. àß½¿ óδ
»ÑαÑ»¿ΦÑΓÑ φëà Σá⌐½ ó ñαπú«⌐ ¬áΓὫú, »«ñßΓáó∞ΓÑ Ñú« ó
¿¡ßΓαπ¬µ¿∩σ.
2. æ »«¼«Θ∞ε αÑñá¬Γ«αá «Γ¬α«⌐ΓÑ Σá⌐½ Windows SYSTEM.INI,
¡á⌐ñ¿ΓÑ []386nh] ¿ ñ«íáó∞ΓÑ ß αáºñѽ 386nh ß½ÑñπεΘπε
ßΓ᫬π:
device*cc:\borlandc\bin\tddebug.386
3. àß½¿ ó ßѬµ¿¿ 386nh ¿¼ÑÑΓß∩ ßΓ᫬á, ¬«Γ«αá∩ ºáúαπªáÑΓ
WINDEBUG.386, Γ« ºá¬«¼¼Ñ¡Γ¿απ⌐ΓÑ φΓπ ßΓ᫬π Γ«τ¬«⌐ ß ºá-
»∩Γ«⌐, ¿½¿ πñ὿ΓÑ ÑÑ ß«óßѼ. (Äñ¡«óαѼѡ¡« ºáúαπªáΓ∞
TDDEBUG.386 ¿ WINDEBUG.386 ¡Ñ½∞º∩.)
ìá»α¿¼Ñα, Ñß½¿ óδ ºáúαπªáÑΓÑ WINDEBUG.386 ¿º ¬áΓὫúá C:\
WINDOWS, Γ« ¬«¼¼Ñ¡Γ¿απѼ«⌐ ßΓ᫬«⌐ íπñÑΓ:
;device=c:\windows\windebug.386
Ç»»áαáΓ¡á∩ «Γ½áñ¬á
─────────────────────────────────────────────────────────────────
àß½¿ π óáß ÑßΓ∞ »½áΓá ñ½∩ á»»áαáΓ¡«⌐ «Γ½áñ¬¿ (¡á»α¿¼Ñα,
Arton, Periscope, Purart Trapper ¿ Γ.ñ.) ¿½¿ á»»áαáΓ¡δ⌐ ñαá⌐óÑα
πßΓα«⌐ßΓóá, óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¿σ ß«ó¼ÑßΓ¡« ß Æπαí« «Γ½áñτ¿-
¬«¼. ÄíαáΓ¿ΓÑß∞ ¬ ¿ºú«Γ«ó¿ΓÑ½ε «Γ¡«ß¿Γѽ∞¡« ß«ó¼ÑßΓ¿¼«ßΓ¿ φΓ«⌐
»½áΓδ ß Æπαí« «Γ½áñτ¿¬«¼.
ê¡Σ«α¼áµ¿ε «í ¿¡ΓÑαΣÑ⌐ßÑ ¼Ñªñπ »½áΓἿ á»»áαáΓ¡«⌐ «Γ½áñ¬¿ ¿
Æπαí« «Γ½áñτ¿¬«¼ ¼«ª¡« ¡á⌐Γ¿ ó Σá⌐½Ñ DBGBOARD.TD.
æαÑñßΓóá á»»áαáΓ¡«⌐ «Γ½áñ¬¿ DOS
─────────────────────────────────────────────────────────────────
Åα¿ αáí«ΓÑ ¡á ¬«¼»∞εΓÑαÑ ß »α«µÑßß«α«¼ 80386 ¼«ª¡« πßΓá¡«-
ó¿Γ∞ ñαá⌐óÑα πßΓα«⌐ßΓóá TDH386.SYS, ¬«Γ«αδ⌐ »«ßΓáó½∩ÑΓß∩ ß Æπαí«
«Γ½áñτ¿¬«¼. ¥Γ«Γ ñαá⌐óÑα »«ºó«½∩ÑΓ ßπΘÑßΓóÑ¡¡« π߬«α¿Γ∞ αáí«Γπ ß
Γ«τ¬á¼¿ «ßΓá¡«óá, ¬«Γ«αδÑ ß½Ññ∩Γ ºá ¿º¼Ñ¡Ñ¡¿∩¼¿ ß«ñÑন¼«ú« «í-
½áßΓÑ⌐ »á¼∩Γ¿ ¿ ñ«ßΓπ»«¼ ¬ »«αΓπ óó«ñá-óδó«ñá.
欫»¿απ⌐ΓÑ φëà Σá⌐½ ó ¬áΓὫú, úñÑ π óáß σαá¡∩Γß∩ ñαá⌐óÑαδ
πßΓα«⌐ßΓó, ¿ ñ«íáó∞ΓÑ ó Σá⌐½ CONFIG.SYS ßΓ᫬π ß½ÑñπεΘÑú« ó¿ñá:
DEVICE=\SYS\TDH386.SYS
Åα¿ ß½ÑñπεΘÑ⌐ ºáúαπº¬Ñ Æπαí« «Γ½áñτ¿¬á «¡ ß¼«ªÑΓ ¡á⌐Γ¿ ¿ ¿ß-
»«½∞º«óáΓ∞ φëà ñαá⌐óÑα πßΓα«⌐ßΓóá.
Åα¿¼Ñτá¡¿Ñ: Å«ñα«í¡ÑÑ « TD386 ¿ TDH386.SYS αáß߬áºδóáÑΓß∩ ó
â½áóÑ 15.
ä½∩ »«½πτÑ¡¿∩ »«ñα«í¡«⌐ ¿¡Σ«α¼áµ¿¿ «í ¿¡ΓÑαΣÑ⌐ßÑ φΓ«ú« ñαá⌐-
óÑαá πßΓα«⌐ßΓóá «íαáΓ¿ΓÑß∞ ¬ »«ßΓáó½∩Ѽ«⌐ ¡á ñ¿ß¬Ñ ñ«¬π¼Ñ¡Γᵿ¿
«í á»»áαáΓ¡«¼ ¿¡ΓÑαΣÑ⌐ßÑ «Γ½áñτ¿¬á (Σá⌐½ HDWDEBUG.TD).
Ç»»áαáΓ¡á∩ «Γ½áñ¬á ñ½∩ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows
─────────────────────────────────────────────────────────────────
ÄΓ½áñ«τ¡δÑ αÑú¿ßΓαδ »α«µÑßß«αá Intel 80386 (¿½¿ ßΓáαΦÑ) ¼«ª-
¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ «Γ½áñ¬¿ »α«úαá¼¼ Windows. ùΓ«íδ ¿ß»«½∞º«óáΓ∞
φΓ¿ αÑú¿ßΓαδ, ¡πª¡« ºáúαπº¿Γ∞ »α¿ ºá»π᪥ Windows TDDEBUG.386
(ß¼. óδΦÑ) ¿, ¬«¡Ñτ¡«, ¿ß»«½∞º«óáΓ∞ ñ½∩ «Γ½áñ¬¿ »α«úαá¼¼δ «Γ½áñ-
稪 TDW.
ü«½ÑÑ »«ñα«í¡« «í «Γ½áñ¬Ñ »α¿¬½áñ¡δσ »α«úαá¼¼ Windows αáßß-
¬áºδóáÑΓß∩ ó Σá⌐½Ñ HDWDEBUG.TD.
ùΓ« ñѽáΓ∞ ñá½∞ΦÑ?
─────────────────────────────────────────────────────────────────
Å«ß½Ñ Γ«ú«, ¬á¬ óδ ߬«»¿απÑΓÑ óßÑ ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ αáí«Γδ
Σá⌐½δ, óδ ¼«ªÑΓÑ »α¿ßΓπ»¿Γ∞ ¬ ¿ºπτÑ¡¿ε Æπαí« «Γ½áñτ¿¬á. ū߬«½∞¬π
ñá¡¡«Ñ απ¬«ó«ñßΓó« αáßßτ¿Γá¡« ¡á ñóÑ αẽ¿τ¡δÑ úαπ»»δ »«½∞º«óáΓÑ-
½Ñ⌐, Γ« ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¬ ¬á¬«⌐ úαπ»»Ñ óδ »α¿¡áñ½Ñª¿ΓÑ,
óá¼ ¼«úπΓ »«¡áñ«í¿Γ∞ß∩ αạδÑ ú½áóδ. Åα¿óÑñÑ¡¡δÑ ¡¿ªÑ αѬ«¼Ñ¡ñá-
µ¿¿ »«¼«úπΓ óá¼ óδíαáΓ∞ ¡Ñ«íσ«ñ¿¼δ⌐ ¼áΓÑα¿á½.
Åα«úαá¼¼¿ßΓá¼, ¿ºπτáεΘ¿¼ Æπαí« ∩ºδ¬¿
─────────────────────────────────────────────────────────────────
àß½¿ óδ Γ«½∞¬« ¡áτ¿¡áÑΓÑ ¿ºπτáΓ∞ «ñ¿¡ ¿º Æπαí« ∩ºδ¬«ó, Γ«
»αѪñÑ τѼ «ßóá¿óáΓ∞ Æπαí« «Γ½áñτ¿¬, óδ, óÑα«∩Γ¡«, ºáσ«Γ¿ΓÑ ¿¼ÑΓ∞
󫺼«ª¡«ßΓ∞ »¿ßáΓ∞ ¡á φΓ«¼ ∩ºδ¬Ñ ¡Ñí«½∞Φ¿Ñ »α«úαá¼¼δ. ìÑ«íσ«ñ¿-
¼«ßΓ∞ «Γ½áñ¬¿ αÑá½∞¡δσ »α«úαá¼¼, ¡á»¿ßá¡¡δσ óἿ, ¿ »α¿óÑñÑΓ óáß
¬ »αá¬Γ¿τÑ߬«¼π ¿ºπτÑ¡¿ε Æπαí« «Γ½áñτ¿¬á. Å«ß½Ñ Γ«ú«, ¬á¬ óδ »«-
½πτ¿ΓÑ º¡á¡¿∩, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ »α«úαá¼¼¿α«óá¡¿∩ ¡á ñá¡¡«¼ ∩ºδ¬Ñ,
»α«τΓ¿ΓÑ â½áóπ 3, "ìÑí«½∞Φ«⌐ »α¿¼Ñα", ¬«Γ«αá∩ »«º¡á¬«¼¿Γ óáß ß
«ß¡«ó¡δ¼¿ Σπ¡¬µ¿∩¼¿ Æπαí« «Γ½áñτ¿¬á. éδ ¿ºπτ¿ΓÑ «ß¡«ó¡δÑ ó«º¼«ª-
¡«ßΓ¿ «Γ½áñτ¿¬á, ¬«Γ«αδÑ óá¼ »«¡áñ«í∩Γß∩ ñ½∩ «Γ½áñ¬¿ ßó«Ñ⌐ »Ñαó«⌐
»α«úαá¼¼δ. é ß½ÑñπεΘÑ⌐ ú½áóÑ αáßß¼«ΓαÑ¡δ í«½ÑÑ ß½«ª¡δÑ Σπ¡¬µ¿¿
«Γ½áñτ¿¬á.
Åα«úαá¼¼¿ßΓá¼, ¿¼ÑεΘ¿¼ «»δΓ αáí«Γδ ¡á Æπαí« ∩ºδ¬áσ
─────────────────────────────────────────────────────────────────
àß½¿ óδ πªÑ ¿¼ÑÑΓÑ «»δΓ »α«úαá¼¼¿α«óá¡¿∩ ¡á «ñ¡«¼ ¿º Æπα-
í«-∩ºδ¬«ó, óδ ¼«ªÑΓÑ ¡áτáΓ∞ ß ¿ºπτÑ¡¿∩ ¡«óδσ «ß«íÑ¡¡«ßΓÑ⌐ ßαÑñδ
Æπαí« «Γ½áñτ¿¬á, ¬«Γ«αδÑ «»¿ßá¡δ ó â½áóÑ 2. àß½¿ φΓ« ß««ΓóÑΓßΓóπ-
ÑΓ óáΦѼπ ßΓ¿½ε αáí«Γδ óδ ¼«ªÑΓÑ »α«αáí«ΓáΓ∞ πτÑí¡«Ñ απ¬«ó«ñßΓó«,
½¿í« ªÑ ¼«ªÑΓÑ ßαáºπ »ÑαÑ⌐Γ¿ ¬ â½áóÑ 4 "çá»π߬ Æπαí« «Γ½áñτ¿¬á".
Å«½¡δ⌐ »ÑαÑτÑ¡∞ ¬«¼á¡ñ «Γ½áñτ¿¬á »α¿óÑñÑ¡ ó â½áóÑ 13 "諼á¡ñδ
Æπαí« «Γ½áñτ¿¬á".
â½áóá 2. ÄΓ½áñ¬á ¿ Æπαí« «Γ½áñτ¿¬
─────────────────────────────────────────────────────────────────
ÄΓ½áñ¬á - φΓ« »α«µÑßß ¡áσ«ªñÑ¡¿∩ ¿ ¿ß»αáó½Ñ¡¿∩ «Φ¿í«¬ ó
»α«úαá¼¼Ñ. ìÑΓ ¡¿τÑú« ¡Ñ«íδτ¡«ú« ó Γ«¼, τΓ« »«¡áτá½π »«¿ß¬ ¿ πßΓ-
αá¡Ñ¡¿Ñ «Φ¿í«¬ ºá¡¿¼áεΓ í«½∞ΦÑ óαѼѡ¿, τѼ ¡á»¿ßá¡¿Ñ »α«úαá¼¼δ.
ÄΓ½áñ¬á ¡Ñ ∩ó½∩ÑΓß∩ Γ«τ¡«⌐ ¡áπ¬«⌐. ùáßΓ« ½πτΦÑÑ ßαÑñßΓó« «Γ½áñ¬¿
¡áσ«ñ¿Γß∩ ó ú«½«óÑ π »α«úαá¼¼¿ßΓá. ÆѼ ¡Ñ ¼Ñ¡ÑÑ, ß¿ßΓѼáΓ¿τÑ߬¿⌐
¼ÑΓ«ñ «Γ½áñ¬¿ ¼«ªÑΓ ñáΓ∞ ¡Ñ¬«Γ«αδÑ »αÑ¿¼πΘÑßΓóá.
Åα«µÑßß «Γ½áñ¬¿ ó «íΘѼ ß½πτáÑ ¼«ª¡« αáºñѽ¿Γ∞ ¡á τÑΓδαÑ
φΓá»á:
1. Äí¡áαπªÑ¡¿Ñ «Φ¿í¬¿.
2. Å«¿ß¬ ÑÑ ¼ÑßΓ«¡áσ«ªñÑ¡¿∩.
3. Ä»αÑñѽѡ¿Ñ »α¿τ¿¡δ «Φ¿í¬¿.
4. êß»αáó½Ñ¡¿Ñ «Φ¿í¬¿.
Äí¡áαπªÑ¡¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
ÅÑαóδ⌐ φΓá» ∩ó½∩ÑΓß∩ ¡á¿í«½ÑÑ «τÑó¿ñ¡δ¼. 諼»∞εΓÑα ½¿í« "ºá-
ó¿ßáÑΓ" ó« óαѼ∩ αáí«Γδ »α«úαá¼¼δ, ½¿í« »α«¿ßσ«ñ¿Γ ßí«⌐, ¬«Γ«αδ⌐
»α«∩ó½∩ÑΓß∩ ó óδñáτÑ ¡á φ¬αá¡ íÑßß¼δ߽ѡ¡«⌐ ¿¡Σ«α¼áµ¿¿. Äñ¡á¬«, ó
¡Ñ¬«Γ«αδσ ß½πτá∩σ «Φ¿í¬á ¡Ñ »α«∩ó½∩ÑΓß∩ Γᬠ«τÑó¿ñ¡«. Åα«úαá¼¼á
¼«ªÑΓ αáí«ΓáΓ∞ σ«α«Φ« ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ óóÑñÑ¡« ¡Ñ¬«Γ«α«Ñ
τ¿ß½« (¡á»α¿¼Ñα, 0 ¿½¿ «Γα¿µáΓѽ∞¡«Ñ τ¿ß½«), ¿½¿ »«¬á ¡Ñ íπñÑΓ
ΓΘáΓѽ∞¡« »α«óÑαÑ¡á óδñáóáѼá∩ Ñε ¿¡Σ«α¼áµ¿∩. Æ«½∞¬« »«ß½Ñ Γᬫ⌐
»α«óÑન ¼«ª¡« «í¡áαπª¿Γ∞, τΓ« αѺπ½∞ΓáΓ «Γ½¿τáÑΓß∩ «Γ «ª¿ñáѼ«ú«
ó 2 αáºá, ¿½¿ τΓ« ó ßÑαÑñ¿¡Ñ ß»¿ß¬á ¿¼Ñ¡ ßΓ«∩Γ ¡Ñ»αáó¿½∞¡δÑ ¿¡¿-
µ¿á½δ.
ìáσ«ªñÑ¡¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
éΓ«α«⌐ φΓá» ¿¡«úñá ∩ó½∩ÑΓß∩ ßá¼δ¼ Γαπñ¡δ¼. Ä¡ ºá¬½ετáÑΓß∩ ó
Γ«¼, τΓ«íδ ¡á⌐Γ¿ ¼ÑßΓ« ó »α«úαá¼¼Ñ, úñÑ ¡áσ«ñ¿Γß∩ «Φ¿í¬á. Åα«ßΓ«
¡Ñ󫺼«ª¡« ñÑαªáΓ∞ ó ú«½«óÑ óßε »α«úαá¼¼π ßαáºπ (Ñß½¿ φΓá »α«ú-
αá¼¼á ¡Ñ «τÑ¡∞ ¼á½Ñ¡∞¬á∩). ïπτΦ¿⌐ »«ñσ«ñ - φΓ« "αáºñѽ∩⌐ ¿ ó½áßΓ-
óπ⌐", Γ« ÑßΓ∞ αáºí¿óáΓ∞ »α«úαá¼¼π ¡á τáßΓ¿ ¿ «Γ½áª¿óáΓ∞ ¿σ «Γ-
ñѽ∞¡« ñαπú «Γ ñαπúá. æΓαπ¬Γπα¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ ¿ñÑá½∞¡«
»«ñσ«ñ¿Γ ñ½∩ Γᬫ⌐ «Γ½áñ¬¿.
Ä»αÑñѽѡ¿Ñ »α¿τ¿¡δ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
ÆαÑΓ¿⌐ φΓá», óδ∩ß¡Ñ¡¿Ñ »α¿τ¿¡δ «Φ¿í¬¿, 󫺼«ª¡«, ∩ó½∩ÑΓß∩
óΓ«α«⌐ ¡á¿í«½ÑÑ Γαπñ¡«⌐ ßΓáñ¿Ñ⌐ «Γ½áñ¬¿. Å«ß½Ñ Γ«ú«, ¬á¬ íπñÑΓ
«»αÑñѽѡ« ¼ÑßΓ«¡áσ«ªñÑ¡¿Ñ «Φ¿í¬¿, «íδτ¡« ßΓá¡«ó¿Γß∩ ¡Ñ߬«½∞¬«
»α«ΘÑ «»αÑñѽ¿Γ∞ »α¿τ¿¡π ¡Ñ»αáó¿½∞¡«⌐ αáí«Γδ »α«úαá¼¼δ. ìá»α¿¼Ñα,
Ñß½¿ óδ «»αÑñѽ¿½¿, τΓ« «Φ¿í¬á ¡áσ«ñ¿Γß∩ ó »α«µÑñπαÑ ß ¿¼Ñ¡Ñ¼
PrintNames, óá¼ ñ«ßΓáΓ«τ¡« »α«ß¼«ΓαÑΓ∞ ΓѬßΓ Γ«½∞¬« φΓ«⌐ »α«µÑñπ-
αδ, á ¡Ñ óßÑ⌐ »α«úαá¼¼δ. ì« ñáªÑ ó φΓ«¼ ß½πτáÑ «Φ¿í¬á ¼«ªÑΓ «¬á-
ºáΓ∞ß∩ ¡áßΓ«½∞¬« "¡Ñπ½«ó¿¼«⌐", τΓ« óá¼ »α¿ñÑΓß∩ ¡Ñ¼¡«ú« »«φ¬ß»Ñ-
α¿¼Ñ¡Γ¿α«óáΓ∞, »αѪñÑ τѼ óδ ß¼«ªÑΓÑ ÑÑ ¡á⌐Γ¿.
êß»αáó½Ñ¡¿Ñ «Φ¿í¬¿
─────────────────────────────────────────────────────────────────
Å«ß½Ññ¡¿⌐ φΓá» ºá¬½ετáÑΓß∩ ó ¿ß»αáó½Ñ¡¿¿ «Φ¿í¬¿. é««απª¿ó-
Φ¿ß∞ º¡á¡¿Ñ¼ ∩ºδ¬á »α«úαá¼¼¿α«óá¡¿∩ ¿ º¡á¡¿Ñ¼ ¼ÑßΓ«¡áσ«ªñÑ¡¿∩
«Φ¿í¬¿, óδ πßΓαá¡∩ÑΓÑ ÑÑ. Å«ß½Ñ φΓ«ú« óδ ß¡«óá ºá»π߬áÑΓÑ »α«ú-
αá¼¼π, ªñÑΓÑ »«∩ó½Ñ¡¿∩ ß½ÑñπεΘÑ⌐ «Φ¿í¬¿, ¿ »α«µÑßß «Γ½áñ¬¿ ¡áτ¿-
¡áÑΓß∩ ß¡«óá.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡«Ñ αáßß¼«ΓαÑ¡¿Ñ »α«µÑßßá «Γ½áñ¬¿
ß¼. ó â½áóÑ 14.
Åα¿ ¡á»¿ßá¡¿¿ »α«úαá¼¼δ »α«µÑßß, ß«ßΓ«∩Θ¿⌐ ¿σ φΓ¿σ τÑΓδαÑσ
φΓừó, »«óΓ«α∩ÑΓß∩ ¼¡«ú«¬αáΓ¡«. ìá»α¿¼Ñα, ¼¡«ú«τ¿ß½Ñ¡¡δÑ ß¿¡Γá¬-
ß¿τÑ߬¿Ñ «Φ¿í¬¿ ¡Ñ »«ºó«½∩εΓ «Γ¬«¼»¿½¿α«óáΓ∞ »α«úαá¼¼π, »«¬á óßÑ
«¡¿ ¡Ñ íπñπΓ ¿ß»αáó½Ñ¡δ. 諼»¿½∩Γ«αδ Σ¿α¼δ Borland ¿¼ÑεΓ óßΓα«Ñ¡-
¡δÑ ßαÑñßΓóá »α«óÑન ß¿¡Γá¬ß¿ßá, ¬«Γ«αδÑ ¿¡Σ«α¼¿απεΓ »α«úαá¼¼¿ß-
Γá «í «Φ¿í¬áσ Γᬫú« Γ¿»á ¿ »«ºó«½∩εΓ ΓπΓ ªÑ ¿σ ¿ß»αáó½∩Γ∞.
Äñ¡á¬« ÑßΓ∞ «Φ¿í¬¿ ú«αáºñ« í«½ÑÑ Γ«¡¬¿Ñ ¿ ¬«óáα¡δÑ, τѼ ß¿¡-
Γá¬ß¿τÑ߬¿Ñ. Ä¡¿ ¡Ñ »α«∩ó½∩εΓß∩ ñ« ΓÑσ »«α, »«¬á óδ ¡Ñ óóÑñÑΓÑ
«Γα¿µáΓѽ∞¡«Ñ τ¿ß½«, ½¿í« ∩ó½∩εΓß∩ ¡áßΓ«½∞¬« ¡Ñπ½«ó¿¼δ¼¿, τΓ« ºá-
ú«¡∩εΓ óáß ó Γπ»¿¬. çñÑß∞-Γ« óá¼ ¿ »α¿ñÑΓ ¡á »«¼«Θ∞ Æπαí« «Γ½áñ-
稪.
ùΓ« ¼«ªÑΓ óá¼ ñáΓ∞ Æπαí« «Γ½áñτ¿¬?
─────────────────────────────────────────────────────────────────
ÇóΓ«¡«¼¡δ⌐ Æπαí« «Γ½áñτ¿¬ ñáÑΓ óá¼ ñ«ßΓπ» ¬ ú«αáºñ« í«½ÑÑ
¼«Θ¡δ¼ ßαÑñßΓóá¼ «Γ½áñ¬¿, τѼ ΓÑ, ¬«Γ«αδÑ ¿¼ÑεΓß∩ ó ßἫ¼ ¬«¼»¿-
½∩Γ«αÑ.
Åα¿¼Ñτá¡¿Ñ: ä«íáó½Ñ¡¿Ñ Γᬫú« ¼«Θ¡«ú« «Γ½áñτ¿¬á ¬ ¬«¼»¿½∩Γ«-
απ ß½¿Φ¬«¼ ß¿½∞¡« πóѽ¿τ¿½« íδ Ñú« αẼÑα.
Æπαí« «Γ½áñτ¿¬ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ «Γ½áñ¬¿ ½εí«⌐ »α«úαá¼-
¼δ ¡á ∩ºδ¬Ñ æ¿ ¿½¿ C++ ñ½∩ ¬«¼»¿½∩Γ«αá ßѼÑ⌐ßΓóá Borland, Æπαí«
Åá߬á½Ñ, Æπαí« ÇßßѼí½ÑαÑ.
Æπαí« «Γ½áñτ¿¬ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ αÑΦÑ¡¿∩ ñóπσ Γαπñ¡Ñ⌐-
Φ¿σ »α«í½Ñ¼ »α«µÑßßá «Γ½áñ¬¿: »«¿ß¬á ¼ÑßΓá ¡áσ«ªñÑ¡¿∩ «Φ¿í¬¿ ¿ ÑÑ
»α¿τ¿¡δ. Æπαí« «Γ½áñτ¿¬ »«¼«ªÑΓ óá¼ »αÑ«ñ«½ÑΓ∞ φΓ¿ Γαπñ¡«ßΓ¿ ß
»«¼«Θ∞ε ¿ß¬½ετ¿Γѽ∞¡δσ 󫺼«ª¡«ßΓÑ⌐ »« ºá¼Ññ½Ñ¡¿ε óδ»«½¡Ñ¡¿∩
»α«úαá¼¼δ, í½áú«ñáα∩ τѼπ óδ ¼«ªÑΓÑ ¿ßß½Ññ«óáΓ∞ ß«ßΓ«∩¡¿Ñ »α«ú-
αá¼¼δ ó ½εí«⌐ ºáñá¡¡«⌐ Γ«τ¬Ñ. éδ ñáªÑ ¼«ªÑΓÑ ΓÑßΓ¿α«óáΓ∞ ¡«óδÑ
º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ, τΓ«íδ πó¿ñÑΓ∞, ¬á¬ «¡¿ ó«ºñÑ⌐ßΓóπεΓ ¡á óáΦπ
»α«úαá¼¼π. ¥Γ¿ 󫺼«ª¡«ßΓ¿ αÑ὿ºπεΓß∩ ß »«¼«Θ∞ε Γαáßß¿α«ó¬¿,
»«Φáú«ó«ú« óδ»«½¡Ñ¡¿∩, »α«ß¼«Γαá, ¿º¼Ñ¡Ñ¡¿∩ ¿ »α«ß½Ñª¿óá¡¿∩.
──────────────────────────────────────────────────────────────────
Æαáßß¿α«ó¬á éδ ¼«ªÑΓÑ óδ»«½¡∩Γ∞ »α«úαá¼¼π »« «ñ¡«¼π «»Ñ-
αáΓ«απ.
ÄíαáΓ¡á∩ Γαáßß¿α«ó¬á éδ ¼«ªÑΓÑ óδ»«½¡¿Γ∞ ¬«ñ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ.
Å«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ éδ ¼«ªÑΓÑ óδ»«½¡∩Γ∞ »α«úαá¼¼π »« «ñ¡«¼π «»Ñ-
αáΓ«απ, ¡« »α«»π߬áΓ∞ ó맮óδ »α«µÑñπα ¿
Σπ¡¬µ¿⌐. àß½¿ óδ πóÑαÑ¡δ, τΓ« τΓ« ó »α«µÑñπ-
αáσ ¿ Σπ¡¬µ¿∩σ ¡ÑΓ «Φ¿í«¬, Γ« »α«»π߬ ¿σ óδ-
º«ó«ó πóѽ¿τ¿Γ ߬«α«ßΓ∞ «Γ½áñ¬¿.
Åα«ß¼«Γα éδ ¼«ªÑΓÑ ºá»α«ß¿Γ∞ Æπαí« «Γ½áñτ¿¬ ß«ºñáΓ∞
߻ѵ¿á½∞¡«Ñ «¬¡« ñ½∩ »«¬áºá ßá¼δσ αẽ¿τ¡δσ
óÑΘÑ⌐ - »ÑαѼѡ¡δσ, ¿σ º¡áτÑ¡¿⌐, Γ«τѬ «ßΓá-
¡«óá, ß«ñÑন¼«ú« ßΓѬá, Σá⌐½«ó αÑú¿ßΓαᵿ¿,
ñá¡¡δσ, Σá⌐½«ó ¿ßσ«ñ¡δσ ΓѬßΓ«ó, ¬«ñ«ó ûÅ,
»á¼∩Γ¿, αÑú¿ßΓα«ó, ¿¡Σ«α¼áµ¿¿ »α«µÑßß«αá,
áα¿Σ¼ÑΓ¿¬¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, óδó«ñá »α«ú-
αá¼¼δ.
Åα«óÑα¬á éδ ¼«ªÑΓÑ ºá»α«ß¿Γ∞ Æπαí« «Γ½áñτ¿¬ »«½πτ¿Γ∞
ß«ñÑন¼«Ñ ß½«ª¡δσ ßΓαπ¬Γπα ñá¡¡δσ ¿º óáΦÑ⌐
»α«úαá¼¼δ.
꺼ѡѡ¿Ñ ¡« ¿º¼Ñ¡¿Γ∞ ß«ñÑন¼«Ñ »ÑαѼѡ¡«⌐ (¬á¬
½«¬á½∞¡«⌐, Γᬠ¿ ú½«íá½∞¡«⌐) ¡á ¡«ó«Ñ º¡áτÑ-
¡¿Ñ.
Åα«ß½Ñª¿óá¡¿Ñ éδ ¼«ªÑΓÑ óδñѽ¿Γ∞ ¡Ñ¬«Γ«αδÑ »α«úαá¼¼¡δÑ »Ñ-
αѼѡ¡δÑ ¿ »α«ß½Ñª¿óáΓ∞ ¿º¼Ñ¡Ñ¡¿Ñ ¿σ º¡áτÑ-
¡¿⌐ ó »α«µÑßßÑ αáí«Γδ »α«úαá¼¼δ.
─────────────────────────────────────────────────────────────────
¡« ¿ß»«½∞º«óáΓ∞ φΓ¿ ¼«Θ¡δÑ ßαÑñßΓóá ñ½∩ αáºñѽѡ¿∩ óáΦÑ⌐
»α«úαá¼¼δ ¡á ¡Ñ¬«Γ«αδÑ Σαáú¼Ñ¡Γδ, »«ñΓóÑαªñáΓ∞ αáí«Γ«ß»«ß«í¡«ßΓ∞
¬«Γ«αδσ óδ ¼«ªÑΓÑ »««τÑαÑñ¡«. Æᬿ¼ «íαẫ¼, óδ ß¼«ªÑΓÑ »α«ß¼«Γ-
αÑΓ∞ óßε »α«úαá¼¼π, ¡Ñºáó¿ß¿¼« «Γ ÑÑ óѽ¿τ¿¡δ ¿ ß½«ª¡«ßΓ¿, ¿ ¡á⌐-
Γ¿ «Φ¿í¬π. ÑΓ íδΓ∞ óδ ¡á⌐ñÑΓÑ Σπ¡¬µ¿ε,¬«Γ«αá∩ ¡ÑóÑα¡« ¿º¼Ñ¡∩ÑΓ
º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐, ¿½¿ ¡Ñ»αáó¿½∞¡πε αѬπαß¿ε, ¿½¿ »«»áñá¡¿Ñ
»α«úαá¼¼δ ó íÑ߬«¡Ñτ¡δ⌐ µ¿¬½. é ½εí«¼ ß½πτáÑ Æπαí« «Γ½áñτ¿¬ º¡á-
τ¿Γѽ∞¡« »«¼«ªÑΓ óá¼ ¡á⌐Γ¿ ¿ «»αÑñѽ¿Γ∞ Γ¿» «Φ¿í¬¿.
é Æπαí« «Γ½áñτ¿¬ óÑαß¿¿ 2.0 ¿ ßΓáαΦÑ ó¡ÑßÑ¡δ π½πτΦÑ¡¿∩, »«º-
ó«½∩εΘ¿Ñ óδ»«½¡∩Γ∞ «Γ½áñ¬π «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ »α«úαá¼¼ Åáß-
¬á½∩ ¿ æ++. Ä¡ »«ºó«½∩ÑΓ αáí«ΓáΓ∞ ß «íΩѬΓἿ ¿ ¬½áßßἿ. Ä¡ ¬«α-
αÑ¬Γ¡« «íαáíáΓδóáÑΓ »«ºñ¡ÑÑ ßó∩ºδóá¡¿Ñ ó¿αΓπá½∞¡δσ ¼ÑΓ«ñ«ó ¿½¿
Σπ¡¬µ¿⌐-φ½Ñ¼Ñ¡Γ«ó, »«φΓ«¼π «Γ½áñτ¿¬ óßÑúñá óδ»«½¡∩ÑΓ ¿ óδó«ñ¿Γ ¡á
φ¬αá¡ ¬«ααÑ¬Γ¡δ⌐ ¬«ñ.
ùΓ« Æπαí« «Γ½áñτ¿¬ ¡Ñ ß¼«ªÑΓ ßñѽáΓ∞
─────────────────────────────────────────────────────────────────
Å«º¡á¬«¼¿óΦ¿ß∞ ß« óßѼ¿ φΓ¿¼¿ 󫺼«ª¡«ßΓ∩¼¿ Æπαí« «Γ½áñτ¿¬á,
óδ ¼«ªÑΓÑ »«ñπ¼áΓ∞, τΓ« «¡ ¼«ªÑΓ óßÑ. é ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ÑßΓ∞ ¬á¬
¼¿¡¿¼π¼ Γα¿ óÑΘ¿, ¬«Γ«αδÑ Æπαí« «Γ½áñτ¿¬ ¡Ñ ß¼«ªÑΓ ßñѽáΓ∞:
- Ä¡ ¡Ñ ¿¼ÑÑΓ óßΓα«Ñ¡¡«ú« αÑñá¬Γ«αá ΓѬßΓ«ó ñ½∩ ¿º¼Ñ¡Ñ¡¿∩
óáΦÑ⌐ ¿ßσ«ñ¡«⌐ »α«úαá¼¼δ. ü«½∞Φ¿¡ßΓó« »α«úαá¼¼¿ßΓ«ó ¿¼ÑÑΓ
ßó«¿ ¿º½εí½Ñ¡¡δÑ αÑñá¬Γ«αδ, ¿ 󻫽¡Ñ ñ«ó«½∞¡δ ¿¼¿. ü佫 íδ
αáßΓ«τ¿Γѽ∞ßΓó«¼ »á¼∩Γ¿ ó¬½ετáΓ∞ ¬á¬«⌐-½¿í« αÑñá¬Γ«α ó
Æπαí« «Γ½áñτ¿¬. Äñ¡á¬« óδ ¼«ªÑΓÑ ½Ñú¬« »ÑαÑñáΓ∞ π»αáó½Ñ¡¿Ñ
óáΦѼπ ΓѬßΓ«ó«¼π αÑñá¬Γ«απ, óδíαáó ú½«íá½∞¡πε ¬«¼á¡ñπ
Edit (ÉÑñá¬Γ¿α«óá¡¿Ñ) «¬¡á File (öá⌐½) (« ½«¬á½∞¡δσ ¬«¼á¡-
ñáσ αáß߬áºδóáÑΓß∩ ñá½ÑÑ). Æπαí« «Γ½áñτ¿¬ ¿ß»«½∞ºπÑΓ αÑ-
ñá¬Γ«α, ¬«Γ«αδ⌐ ºáñáÑΓß∩ ß »«¼«Θ∞ε »α«úαá¼¼δ πßΓá¡«ó¬¿
TDINST. àß½¿ ó óáß ¿¼ÑÑΓß∩ ¬«¼»¿½∩Γ«α Borland C++, Γ« ¼«ª-
¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ ºá»π߬á Æπαí« «Γ½áñτ¿¬á ¿º ¿¡ΓÑúα¿α«-
óá¡¡«⌐ ¿¡ΓÑαá¬Γ¿ó¡«⌐ ßαÑñδ »α«úαá¼¼¿α«óá¡¿∩ Æπαí« ∩ºδ¬«ó
¡«ó«Ñ ßαÑñßΓó« »ÑαÑñáτ¿ (Transfer).
- Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ »ÑαѬ«¼»¿½¿α«óáΓ∞ óáΦπ »α«úαá¼¼π.
ä½∩ φΓ«ú« óá¼ ¡πªÑ¡ ¬«¼»¿½∩Γ«α (¡á»α¿¼Ñα, Æπαí« Åá߬á½∞
¿½¿ Borland C++).
- Æπαí« «Γ½áñτ¿¬ ¡Ñ ß¼«ªÑΓ ºá¼Ñ¡¿Γ∞ »α«µÑßß «íñπ¼δóá¡¿∩. é«
óαѼ∩ «Γ½áñ¬¿ óáΦ¿¼ ú½áó¡δ¼ ¿¡ßΓαπ¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩ ¼δß½∞.
Æπαí« «Γ½áñτ¿¬ ∩ó½∩ÑΓß∩ ¼«Θ¡δ¼ ßαÑñßΓó«¼, ¡« »α¿ «ΓßπΓß-
Γó¿¿ ÑÑ «¡ ¡Ñ φ¬«¡«¼¿Γ ¡¿ óαѼ∩, ¡¿ πß¿½¿∩.
èᬠαáí«ΓáÑΓ Æπαí« «Γ½áñτ¿¬
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ TDW «íÑß»Ñτ¿óáÑΓ óáß óßѼ¿ ¼«Θ¡δ¼¿ ¿ ß½«ª¡δ¼¿
ßαÑñßΓóἿ, ß«σαá¡∩∩ »α¿ φΓ«¼ »α«ßΓ«Γπ ó ¿ß»«½∞º«óá¡¿¿.
é TDW ¼«Θ¡«ßΓ∞ ¿ αáßΦ¿αÑ¡¡δ⌐ ¡áí«α ßαÑñßΓó ß«»α«ó«ªñáÑΓß∩
»αÑó«ßσ«ñ¡«⌐ «»Ñαᵿ«¡¡«⌐ ßαÑñ«⌐. « ¬«Γ«α«⌐ »«ñα«í¡ÑÑ αáß߬áºδóá-
ÑΓß∩ ó ß½ÑñπεΘѼ αáºñѽÑ.
ä«ßΓ«¿¡ßΓóá Æπαí« «Γ½áñτ¿¬á
──────────────────────────────────────────────────────────────────
îδ ¡áñÑѼß∩, τΓ« ¡áτáó ¿ß»«½∞º«óáΓ∞ Æπαí« «Γ½áñτ¿¬, óδ ߬«α«
¡Ñ ß¼«ªÑΓÑ íѺ ¡Ñú« «í«⌐Γ¿ß∞. Æπαí« «Γ½áñτ¿¬ ߻ѵ¿á½∞¡« αáºαáíá-
Γδóá½ß∩ ¡áßΓ«½∞¬« »α«ßΓδ¼ ¿ πñ«í¡δ¼, ¡á߬«½∞¬« φΓ« 󫺼«ª¡«. ä½∩
ñ«ßΓ¿ªÑ¡¿∩ φΓ«⌐ µÑ½¿ ó ¡Ñú« í뫨 ºá½«ªÑ¡δ ß½ÑñπεΘ¿Ñ ó«º¼«ª¡«ßΓ¿:
- ôñ«í¡á∩ ¿ ½«ú¿τ¡á∩ ß¿ßΓѼá ú½«íá½∞¡«ú« ¼Ñ¡ε.
- è«¡ΓѬßΓ¡«-ºáó¿ß¿¼δÑ ½«¬á½∞¡δÑ ¼Ñ¡ε, ¬«Γ«αδÑ »αá¬Γ¿τÑ߬¿
ñѽáεΓ ¡Ñ¡πª¡δ¼ ºá»«¼¿¡á¡¿Ñ ¿ óó«ñ ¬«¼á¡ñ.
- ä¿á½«ú«óδÑ «¬¡á, ó ¬«Γ«αδσ óδ ¼«ªÑΓÑ óδí¿αáΓ∞, πßΓá¡áó½¿-
óáΓ∞ ¿ »ÑαѬ½ετáΓ∞ »áαá¼ÑΓαδ, á Γá¬ªÑ óó«ñ¿Γ∞ ¿¡Σ«α¼áµ¿ε.
- è«úñá óá¼ ¡áñ« óóÑßΓ¿ τΓ«-½¿í« ß ¬½áó¿áΓπαδ, Æπαí« «Γ½áñ-
τ¿¬ »αÑñ«ßΓáó½∩ÑΓ óá¼ ß«σαá¡Ñ¡¡δ⌐ ß»¿ß«¬ ΓѬßΓ«ó, ¬«Γ«αδÑ
óδ πªÑ óó«ñ¿½¿ ó »«ñ«í¡δσ ß¿Γπᵿ∩σ. éδ ¼«ªÑΓÑ óδíαáΓ∞ ½ε-
í«⌐ ΓѬßΓ ¿º φΓ«ú« ß»¿ß¬á, «ΓαÑñá¬Γ¿α«óáΓ∞ Ñú« ¿½¿ óóÑßΓ¿
¡«óδ⌐ ΓѬßΓ.
- Å«½¡á∩ »«ññÑαª¬á ¼á¬α«¬«¼á¡ñ, »«ºó«½∩εΘá∩ π߬«α¿Γ∞ óó«ñ
»«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«¼á¡ñ ¿½¿ ¡áªáΓ¿⌐ ¬½áó¿Φ.
- è«»¿α«óá¡¿Ñ ¿ óßΓáó¬á ¼Ñªñ𠫬¡á¼¿ ¿ ñ¿á½«ú«ó묨 «¬¡á¼¿.
- ôñ«í¡«Ñ ¿ »«½¡«Ñ π»αáó½Ñ¡¿Ñ «¬¡á¼¿.
- Å«ññÑ᪬á πßΓα«⌐ßΓóá "¼δΦ∞".
- ä«ßΓπ» ¬ ¡Ñ߬«½∞¬¿¼ Γ¿»á¼ ¿¡ΓÑαá¬Γ¿ó¡«⌐ »«ñ߬Ậ¿.
- çỿß∞ ßÑá¡ßá ¿ óδ»«½¡Ñ¡¿Ñ ó «íαáΓ¡«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿.
é «ßΓáóΦÑ⌐ß∩ τáßΓ¿ ñá¡¡«⌐ ú½áóδ αáßß¼«ΓαÑ¡δ φΓ¿ ΦÑßΓ∞ «ß«-
íÑ¡¡«ßΓÑ⌐ »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá Æπαí« «Γ½áñτ¿¬á.
îÑ¡ε ¿ ñ¿á½«ú«óδÑ «¬¡á
─────────────────────────────────────────────────────────────────
é Æπαí« «Γ½áñτ¿¬Ñ, ¬á¬ ¿ ó« ¼¡«ú¿σ »α«ñπ¬Γáσ Σ¿α¼δ Borland,
¿ß»«½∞ºπεΓß∩ πñ«í¡á∩ ß¿ßΓѼá ú½«íá½∞¡δσ ¼Ñ¡ε, ñ«ßΓπ»¡δσ ¿º ßΓ᫬¿
¼Ñ¡ε, óδó«ñ¿¼«⌐ ó óÑασ¡Ñ⌐ τáßΓ¿ φ¬αá¡á. çá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú« ¼«-
¼Ñ¡Γá, ¬«úñá á¬Γ¿ó¡« ñ¿á½«ú«ó«Ñ «¬¡«, ß¿ßΓÑ¼á ¼Ñ¡ε óßÑúñá ñ«ßΓπ»-
¡á.
àß½¿ óá¼ ¡Ñ«íσ«ñ¿¼« τΓ« ½¿í« ¡áíαáΓ∞ ¡á ¬½áó¿áΓπαÑ, Γ« Æπαí«
«Γ½áñτ¿¬ ß«σαá¡∩ÑΓ ΓѬßΓ, ¬«Γ«αδ⌐ óδ ¡áíα὿ ó »«ñ«í¡«⌐ ß¿Γπᵿ¿.
éδ ¼«ªÑΓÑ óδíαáΓ∞ »«ñσ«ñ∩Θ¿⌐ ΓѬßΓ ¿º »α«Γ«¬«½á (ß»¿ß¬á αÑú¿ßΓαá-
µ¿¿), «ΓαÑñá¬Γ¿α«óáΓ∞ Ñú« ¿½¿ óóÑßΓ¿ ¡«óδ⌐.
Æπαí« «Γ½áñτ¿¬ «íÑß»Ñτ¿óáÑΓ »«½¡πε »«ññÑ᪬π ¼á¬α«¬«¼á¡ñ ñ½∩
π߬«αÑ¡¿∩ óó«ñá »«ß½Ññ«óáΓѽ∞¡«ßΓÑ⌐ ¬«¼á¡ñ ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ, á
Γá¬ªÑ »«½¡«Ñ π»αáó½Ñ¡¿Ñ «¬¡á¼¿ ¿ ñ«ßΓπ» ¬ ¡Ñ߬«½∞¬¿¼ Γ¿»á¼ ß»αá-
ó«τ¡¿¬«ó.
êß»«½∞º«óá¡¿Ñ ú½áó¡«ú« ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
èᬠ¿ ¼¡«ú¿Ñ »α«ñπ¬Γδ Σ¿α¼δ Borland, Æπαí« «Γ½áñτ¿¬ ¿¼ÑÑΓ
πñ«í¡πε ß¿ßΓѼπ ¼Ñ¡ε, ¬«Γ«αδÑ ñ«ßΓπ»¡δ ¿º ú«α¿º«¡Γá½∞¡«ú« ¼Ñ¡ε ¡á
óÑασ¡Ñ⌐ ßΓα«¬Ñ φ¬αá¡á («ß¡«ó¡«Ñ ¿½¿ ú½áó¡«Ñ ¼Ñ¡ε). â½áó¡«Ñ ú«α¿-
º«¡Γá½∞¡«Ñ ¼Ñ¡ε ñ«ßΓπ»¡« óßÑúñá, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¬á¬«Ñ «¬¡«
á¬Γ¿ó¡« (Γ.Ñ. ó ¬á¬«¼ «¬¡Ñ ¡áσ«ñ¿Γß∩ ¬παß«α).
ä½∩ ¬áªñ«ú« »π¡¬Γá (¬«¼á¡ñδ) ú½áó¡«ú« ¼Ñ¡ε ¿¼ÑÑΓß∩ ß»π߬áε-
ΘÑÑß∩ ¼Ñ¡ε. æ »«¼«Θ∞ε ß»π߬áεΘÑú«ß∩ ¼Ñ¡ε óδ ¼«ªÑΓÑ:
- éδ»«½¡¿Γ∞ ¬«¼á¡ñπ.
- ÄΓ¬αδΓ∞ óß»½δóáεΘÑÑ ¼Ñ¡ε. ¥Γ« ¼Ñ¡ε óδó«ñ¿Γß∩ »«ß½Ñ
óδí«αá φ½Ñ¼Ñ¡Γá ¼Ñ¡ε, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓß∩ «Γ¼ÑΓ¬á (>).
- ÄΓ¬αδΓ∞ ñ¿á½«ú«ó«Ñ «¬¡«. ¥Γ« «¬¡« «Γ¬αδóáÑΓß∩, ¬«úñá óδ
óδí¿αáÑΓÑ φ½Ñ¼Ñ¡Γ ¼Ñ¡ε, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ¼¡«ú«Γ«τ¿Ñ
(...).
êß»«½∞º«óá¡¿Ñ ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
æπΘÑßΓóπÑΓ 4 ß»«ß«íá óδí«αá »π¡¬Γ«ó ¿º ú½áó¡«ú« ¼Ñ¡ε:
- ìáªáΓ∞ F10, »«ñóÑßΓ¿ ¬παß«α ¬ ΓαÑíπѼ«¼π φ½Ñ¼Ñ¡Γπ ¼Ñ¡ε ¿
¡áªáΓ∞ ¬½áó¿Φπ Enter.
- ìáªáΓ∞ ¬½áó¿Φπ F10 ¿ ¬½áó¿Φπ ß »Ñαó«⌐ íπ¬ó«⌐ φ½Ñ¼Ñ¡Γá ¼Ñ¡ε
(F, V, R, B, D, O, W, H).
- ìáªáΓ∞ ¬½áó¿Φπ Alt «ñ¡«óαѼѡ¡« ß »Ñαó«⌐ ¬½áó¿ΦÑ⌐ »π¡¬Γá
(φ½Ñ¼Ñ¡Γá) ¼Ñ¡ε (F, V, R, B, D, O, W, H) ñ½∩ á¬Γ¿ó¿ºáµ¿¿
óδíαá¡¡«ú« ¼Ñ¡ε ¬«¼á¡ñ. ìá»α¿¼Ñα, ó ½εí«¼ ¼ÑßΓÑ ß¿ßΓѼδ
¡áªáΓ¿Ñ ¬½áó¿Φ Alt-F »ÑαѼÑßΓ¿Γ óáß ó ¼Ñ¡ε File (öá⌐½).
îÑ¡ε ≡ (System) íπñÑΓ «Γ¬αδΓ« »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ Alt-»α«-
íѽ.
- éδíαáΓ∞ φ½Ñ¼Ñ¡Γ (»π¡¬Γ) ¼Ñ¡ε ß »«¼«Θ∞ε ¼á¡¿»π½∩Γ«αá Γ¿»á
"¼δΦ∞" ¿ ¡áªáΓ∞ ¬¡«»¬π.
ä½∩ »ÑαѼÑΘÑ¡¿∩ »« óßѼ ¼Ñ¡ε, ¬α«¼Ñ ú½áó¡«ú«, ¿ß»«½∞ºπ⌐ΓÑ
ß½ÑñπεΘ¿Ñ ¬½áó¿Φ¿:
êß»«½∞ºπ⌐ΓÑ ßΓαѽ¬¿ ó»αáó«/ó½Ñó« ñ½∩ »ÑαѼÑΘÑ¡¿∩ «Γ «ñ¡«ú«
ß»π߬áεΘÑú«ß∩ ¼Ñ¡ε ¬ ñαπú«¼π (¡á»α¿¼Ñα, ¬«úñá óδ ¡áσ«ñ¿ΓÑß∞ ó ¼Ñ-
¡ε File, ¡áªáΓ¿Ñ ßΓαѽ¬¿ ó½Ñó« »ÑαѼÑßΓ¿Γ óáß ó ¼Ñ¡ε View).
ä½∩ »ÑαѼÑΘÑ¡¿∩ »« ¬«¼á¡ñá¼ ¬«¡¬αÑΓ¡«ú« ¼Ñ¡ε ¿ß»«½∞ºπ⌐ΓÑ
ßΓαѽ¬¿ óóÑασ ¿ ó¡¿º.
êß»«½∞ºπ⌐ΓÑ ¬½áó¿Φ¿ Home ¿ End ñ½∩ »ÑαѼÑΘÑ¡¿∩ ¬ »Ñαó«⌐ ¿
»«ß½Ññ¡Ñ⌐ á½∞ΓÑα¡áΓ¿óá¼ (¬«¼á¡ñá¼) ¼Ñ¡ε, ß««ΓóÑΓßΓóÑ¡¡«.
ä½∩ »ÑαѼÑΘÑ¡¿∩ ó ¼Ñ¡ε ¿½¿ ñ¿á½«ú«ó«Ñ «¬¡« í«½ÑÑ ¡¿º¬«ú«
πα«ó¡∩ (óß»½δóáεΘÑÑ ¼Ñ¡ε) ¿ß»«½∞ºπÑΓß∩ ¬½áó¿Φá Enter.
æ φΓ«⌐ ªÑ µÑ½∞ε ¼«ª¡« ¿ß»«½∞º«óáΓ∞ "¼δΦ∞", »«¼ÑßΓ¿ó π¬áºá-
Γѽ∞ ¡á ¡πª¡πε ¬«¼á¡ñπ ¿ ¡áªáó ¬¡«»¬π.
éδ⌐Γ¿ ¿º ¼Ñ¡ε ¿½¿ ß¿ßΓÑ¼δ ¼Ñ¡ε ¼«ª¡« ß½ÑñπεΘ¿¼ «íαẫ¼:
- ì᪼¿ΓÑ ¬½áó¿Φπ Esc ñ½∩ óδσ«ñá ¿º ¼Ñ¡ε ¿ ó«ºóαáΓá ó »αÑñδ-
ñπΘÑÑ ¼Ñ¡ε.
- ìᪿ¼á⌐ΓÑ ¬½áó¿Φπ Esc - Ñß½¿ óδ ¡áσ«ñ¿ΓÑß∞ ó ¼Ñ¡ε óΓ«α«ú«
πα«ó¡∩, φΓ« »«ºó«½∩ÑΓ óδ⌐Γ¿ ¿º ß¿ßΓѼ¡«ú« ¼Ñ¡ε ó«ºóαáΓ¿Γ∞-
ß∩ ó »αÑñδñπΘÑÑ á¬Γ¿ó¡«Ñ «¬¡«.
- F10 ñ½∩ ó«ºóαáΓá ¿º ¼Ñ¡ε ½εí«ú« πα«ó¡∩ ó »αÑñδñπΘÑÑ á¬Γ¿ó-
¡«Ñ «¬¡«.
- ùΓ«íδ óδ⌐Γ¿ ¿º ß¿ßΓÑ¼δ ¼Ñ¡ε ¿ óÑα¡πΓ∞ß∩ ó á¬Γ¿ó¡«Ñ «¬¡«,
¡áª¼¿ΓÑ ó φΓ«¼ «¬¡Ñ ¬¡«»¬π "¼δΦ¿".
ìѬ«Γ«αδÑ ¬«¼á¡ñδ ú½áó¡«ú« («ß¡«ó¡«ú«) ¼Ñ¡ε ß««ΓóÑΓßΓóπεΓ
«»ÑαáΓ¿ó¡δ¼ ¬½áó¿Φá¼ (ß«¬αáΘÑ¡¿∩ ¬«¼á¡ñ). Æá¼, úñÑ ó«º¼«ª¡«,
«í«º¡áτÑ¡¿∩ «»ÑαáΓ¿ó¡δσ ¬½áó¿Φ ¿º«íαáªáεΓß∩ ß»αáóá «Γ á½∞ΓÑα¡áΓ¿-
óδ ¼Ñ¡ε.
É¿ßπ¡«¬ 13.1 ó â½áóÑ 13 »«¬áºδóáÑΓ »«½¡«Ñ ñÑαÑó« ß»π߬áεΘ¿σ-
ß∩ ¼Ñ¡ε ñ½∩ Æπαí« «Γ½áñτ¿¬á TDW. é Æáí½¿µá 13.1 »ÑαÑτ¿ß½∩εΓß∩ óßÑ
Σπ¡¬µ¿«¡á½∞¡δÑ ¬½áó¿Φ¿. ÅÑαÑτÑ¡∞ óßÑσ ¬«¼á¡ñ Æπαí« «Γ½áñτ¿¬á TDW
Γá¬ªÑ »α¿óÑñÑ¡ ó â½áóÑ 13.
ä¿á½«ú«óδÑ «¬¡á
─────────────────────────────────────────────────────────────────
î¡«ú¿Ñ ¬«¼á¡ñδ Æπαí« «Γ½áñτ¿¬á ñ«ßΓπ»¡δ ß »«¼«Θ∞ε ñ¿á½«ú«óδσ
«¬«¡. ä¿á½«ú«ó«Ñ «¬¡« ¼«ªÑΓ ß«ñÑαªáΓ∞ «ñ¿¡ ¿½¿ í«½ÑÑ ¿º ß½ÑñπεΘ¿σ
φ½Ñ¼Ñ¡Γ«ó:
─────────────────────────────────────────────────────────────────
┌──────────┐ Åα«úαá¼¼¡δÑ "¬¡«»¬¿" »αÑñßΓáó½∩εΓ ß«í«⌐
│ │▒ "ΓÑ¡Ñó«⌐" ΓѬßΓ (¡á ¼«¡«σα«¼¡δσ ß¿ßΓѼáσ
│ │▒ «¡ «Γ«íαáªáÑΓß∩ ó «íαáΓ¡«¼ ó¿ñÑ«αѪ¿¼Ñ).
└──────────┘▒ àß½¿ óδ óδíÑα¿ΓÑ »ÑαѬ½ετáΓѽ∞, Æπαí«
▒▒▒▒▒▒▒▒▒▒▒ «Γ½áñτ¿¬ ¡Ñ¼Ññ½Ñ¡¡« óδ»«½¡¿Γ ß««ΓóÑΓßΓóπεΘÑÑ
ΘÑÑ ñÑ⌐ßΓó¿Ñ. ä½∩ »«ñΓóÑαªñÑ¡¿∩ óáΦÑú« óδ-
í«αá óδσ«ñ¿ΓÑ ¿º ñ¿á½«ú«óδσ «¬«¡ ß »«¼«Θ∞ε
"¬¡«»¬¿" ß «Γ¼ÑΓ¬«⌐ OK. ä½∩ «Γ¼Ñ¡δ -
Cancel. ä¿á½«ú«óδÑ «¬¡á ß«ñÑαªáΓ Γá¬ªÑ »Ñ-
αѬ½ετáΓѽ∞ (Σπ¡¬µ¿«¡á½∞¡πε ¬¡«»¬π) Help,
»« ¬«Γ«α«¼π óδó«ñ¿Γß∩ ß»αáó«τ¡á∩ ¿¡Σ«α¼á-
µ¿∩. é¼ÑßΓ« "¬¡«»¬¿" OK ¼«ª¡« ¿ß»«½∞º«óáΓ∞
«»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿ Alt-K.
[X] î¡«ú«»«º¿µ¿«¡¡δÑ »ÑαѬ½ετáΓѽ¿ (í½«¬¿
»α«óÑન) - φΓ« »ÑαѬ½ετáΓѽ¿, αáí«ΓáεΘ¿Ñ ó
αѪ¿¼Ñ "ó¬½ετÑ¡«/ó䬽ετÑ¡«". êσ ¼«ª¡« óδí¿-
αáΓ∞ ñ½∩ ó¬½ετÑ¡¿∩/ó䬽ετÑ¡¿∩ »áαá¼ÑΓαá.
Åα¿ ó¬½ετÑ¡¡«¼ ß«ßΓ«∩¡¿¿ ó ¬óáñαáΓ¡δσ ߬«í-
¬áσ »«∩ó½∩ÑΓß∩ X: [X].
( ) æÑ½Ñ¬Γ¿ó¡δÑ »ÑαѬ½ετáΓѽ¿ »«ºó«½∩εΓ
(.) óδíαáΓ∞ «ñ¡π ¿º ¡Ñ߬«½∞¬¿σ πßΓá¡«ó«¬. Åα¿
( ) φΓ«¼ ó ¬απú½δσ ߬«í¬áσ »«∩ó½∩ÑΓß∩ ª¿α¡á∩
Γ«τ¬á.
┌────────────┐ ÉἬ¿ («¬¡á) óó«ñá óδó«ñ∩Γß∩ ñ½∩ Γ«ú«, τΓ«-
│_ │ íδ óδ ¼«ú½¿ óóÑßΓ¿ ßΓ᫬π ó «ΓóÑΓ ¡á »«ñ-
└────────────┘ ߬Ậπ. æ «¬¡«¼ (αἬ«⌐) »«ñ߬Ậ¿ ßó∩ºδóá-
ÑΓß∩ «íδτ¡« »α«Γ«¬«½ óó«ñá.
┌──────────────┐ Ĭ¡á ß»¿ß¬á ß«ñÑαªáΓ ß»¿ß«¬ φ½Ñ¼Ñ¡Γ«ó, ¿º
│ THISFILE.EXE │ ¬«Γ«αδσ óδ ¼«ªÑΓÑ ßñѽáΓ∞ óδí«α (¡á»α¿¼Ñα,
│▒THATFILE.EXE▒│ ¼Ñα, ß»¿ß«¬ Σá⌐½«ó, ¬«Γ«αδÑ ¡πª¡« «Γ¬-
│ TOTHERTL.EXE │ ¬αδΓ∞).
└──────────────┘
────────────────────────────────────────────────────────────────
ÅÑαѼÑΘáΓ∞ß∩ »« ñ¿á½«ú«óδ¼ «¬¡á¼ ¼«ª¡« ß »«¼«Θ∞ε ¬½áó¿Φ Tab
¿ Shift-Tab. ä½∩ óδí«αá ¡πª¡«ú« φ½Ñ¼Ñ¡Γá ¿½¿ "¬¡«»¬¿" ¿ß»«½∞ºπ⌐ΓÑ
¬½áó¿Φ¿ ßΓαѽ«¬, ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
ä½∩ φΓ«⌐ µÑ½¿ ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ "¼δΦ∞". ä½∩ óδí«αá
ñ¿á½«ú«ó«ú« «¬¡á »ÑαѼÑßΓ¿ΓÑ π¬áºáΓѽ∞ ó Ñú« óÑασ¡¿σ ½Ñóδ⌐ πú«½ ¿
¡áª¼¿ΓÑ ¬¡«»¬π "¼δΦ¿".
¥½Ñ¼Ñ¡Γδ ¼«ª¡« Γá¬ªÑ óδí¿αáΓ∞ ß »«¼«Θ∞ε «»ÑαáΓ¿ó¡δσ ¬½áó¿Φ
(»«ñßóÑτÑ¡¡á∩ íπ¬óá ó ¬áªñ«⌐ ¬«¼á¡ñÑ).
è«¡ΓѬßΓ¡«-ºáó¿ß¿¼á∩ αáí«Γá
─────────────────────────────────────────────────────────────────
é ñ«»«½¡Ñ¡¿Ñ ¬ πñ«í¡«⌐ ß¿ßΓÑ¼Ñ Borland ß»π߬áεΘ¿σß∩ ¼Ñ¡ε,
Æπαí« «Γ½áñτ¿¬ ¿¼ÑÑΓ ñ«ßΓ«¿¡ßΓóá, ¬«Γ«αδÑ π¼Ñ¡∞ΦáεΓ ó«º¼«ª¡«ßΓ∞
«Φ¿í¬¿ ¿ ß«¬αáΘáεΓ »α«µÑßß ¿ºπτÑ¡¿∩ »πΓѼ ß«¬αáΘÑ¡¿∩ »«ß½Ññ«óá-
Γѽ∞¡«ßΓ¿ ¼Ñ¡ε.
ä½∩ »«¡¿¼á¡¿∩ φΓ¿σ 󫺼«ª¡«ßΓÑ⌐ óδ ñ«½ª¡δ ºá»«¼¡¿Γ∞, τΓ«
Æπαí« «Γ½áñτ¿¬ ∩ó½∩ÑΓß∩ ¬«¡ΓѬßΓ¡«-ºáó¿ß¿¼«⌐ »α«úαá¼¼«⌐. Æπαí«
«Γ½áñτ¿¬ ºá»«¼¿¡áÑΓ, ¬á¬«Ñ «¬¡« óδ «Γ¬α뫨, ¬á¬«⌐ ΓѬßΓ óδíα὿ ¿
ó ¬á¬«⌐ τáßΓ¿ «¬¡á ¡áσ«ñ¿Γß∩ ¬παß«α. äαπú¿¼¿ ß½«óἿ, «¡ Γ«τ¡«
º¡áÑΓ, ¡á τΓ« óδ ß¼«Γα¿ΓÑ ¿ úñÑ ¡áσ«ñ¿Γß∩ ¬παß«α »α¿ óδí«αÑ ¬«-
¼á¡ñδ. Ä¡ ¿ß»«½∞ºπÑΓ φΓπ ¿¡Σ«α¼áµ¿ε »α¿ αÑáú¿α«óá¡¿¿ ¡á óáΦ𠬫-
¼á¡ñπ. Éáßß¼«Γα¿¼ »α¿¼Ñα ñ½∩ ¿½½εßΓαᵿ¿ φΓ«ú« Σπ¡ñá¼Ñ¡Γá½∞¡«ú«
ó«»α«ßá.
ÅαÑñ»«½«ª¿¼ ó óáΦÑ⌐ »α«úαá¼¼Ñ ¡á Åá߬á½Ñ ÑßΓ∞ ß½ÑñπεΘ¿⌐ «»Ñ-
αáΓ«α:
MyCounter[TheGrade] := MyCounter[TheGrade] + 1;
èᬠóδ πó¿ñ¿ΓÑ, »α¿ αáí«ΓÑ ß Æπαí« «Γ½áñτ¿¬«¼ »«½πτ¿Γ∞ ¿¡-
Σ«α¼áµ¿ε « ßΓαπ¬ΓπαÑ ñá¡¡δσ ñ«ßΓáΓ«τ¡« »α«ßΓ«: óá¼ ¡πª¡« Γ«½∞¬«
¡áªáΓ∞ ¬½áó¿Φ¿ Ctrl-I (»α«óÑα¬á). àß½¿ ¬παß«α ¡áσ«ñ¿Γß∩ »«ñ ¿¼Ñ-
¡Ñ¼ ¼áßß¿óá MyCounter, Γ« Æπαí« «Γ½áñτ¿¬ »«¬áªÑΓ ¿¡Σ«α¼áµ¿ε « ß«-
ñÑন¼«¼ óßÑú« ¼áßß¿óá. ì« Ñß½¿ íδ óδ óδíα὿ (Γ.Ñ. óδßóÑΓ¿½¿)
»«½¡«ßΓ∞ε ¿¼∩ ¼áßß¿óá »½εß ¿¡ñÑ¬ß ¿ ¡áªá½¿ íδ ¬½áó¿Φ¿ Ctrl-I, Γ«
«Γ½áñτ¿¬ º¡á½ íδ, τΓ« óδ σ«Γ¿ΓÑ πº¡áΓ∞ ß«ñÑন¼«Ñ Γ«½∞¬« «ñ¡«ú«
φ½Ñ¼Ñ¡Γá ¼áßß¿óá, ¿ óδóѽ íδ ¡á φ¬αá¡ Γ«½∞¬« «ñ¿¡ φ½Ñ¼Ñ¡Γ.
éδ ¼«ªÑΓÑ Γᬠ»ÑαÑσ«ñ¿Γ∞ ¬« óßÑ í«½ÑÑ ¼á½δ¼ ¿ »α«ßΓδ¼ »α«ú-
αá¼¼¡δ¼ φ½Ñ¼Ñ¡Γá¼. ìáªáΓ¿Ñ ¬½áó¿Φ Ctrl-I ó« óαѼ∩ »α«ß¼«Γαá ¼áß-
ß¿óá ñáÑΓ óá¼ »αÑñßΓáó½Ñ¡¿Ñ « ¡Ñ¬«Γ«α«¼ φ½Ñ¼Ñ¡Γá ¼áßß¿óá.
¥Γ«Γ ó¿ñ ¬«¡ΓѬßΓ¡«⌐ ºáó¿ß¿¼«ßΓ¿ ñѽáÑΓ Æπαí« «Γ½áñτ¿¬ ½Ñú-
¬¿¼ ó ¿ß»«½∞º«óá¡¿¿. ¥Γ« ¿ºíáó½∩ÑΓ «Γ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ºá»«¼¿¡áΓ∞ ¿
¡áí¿αáΓ∞ ¡á ¬½áó¿áΓπαÑ ß½«ª¡δÑ ßΓ᫬¿ ¬«¼á¡ñ ¼Ñ¡ε ¿½¿ ¿ß»«½∞º«óá-
¡¿∩ ¬½áó¿Φ, »«ñ«í¡δσ ¬«¼á¡ñá¼. éδ »ÑαѼÑΘáÑΓÑ ¬παß«α ¬ φ½Ñ¼Ñ¡Γπ,
ß«ñÑন¼«Ñ ¬«Γ«α«ú« σ«Γ¿ΓÑ «»αÑñѽ¿Γ∞ (¿½¿ óδí¿αáÑΓÑ Ñú« ß »«-
¼«Θ∞ε ¬½áó¿Φ¿ Ins) ¿ óδºδóáÑΓÑ ¬«¼á¡ñπ (¡á»α¿¼Ñα, ñ½∩ »α«ß¼«Γαá -
Ctrl-I). Æπαí« «Γ½áñτ¿¬ ¡á¿½πτΦ¿¼ «íαẫ¼ óδ»«½¡∩ÑΓ ¬«¼á¡ñπ ñ½∩
φΓ«ú« óδíαá¡¡«ú« φ½Ñ¼Ñ¡Γá.
è«¡ΓѬßΓ¡á∩ ºáó¿ß¿¼«ßΓ∞ «í½ÑúτáεΘá∩ »«½∞º«óá¡¿Ñ «Γ½áñτ¿¬«¼,
«ñ¡á¬« ºáΓαπñ¡∩ÑΓ ñ«¬π¼Ñ¡Γ¿α«óá¡¿Ñ ¬«¼á¡ñ. Æá¬, ¡á»α¿¼Ñα, ¬«¼á¡ñá
Ctrl-I ó Æπαí« «Γ½áñτ¿¬Ñ ¡Ñ ¿¼ÑÑΓ Ññ¿¡ßΓóÑ¡¡«ú« αѺπ½∞ΓáΓá, ¡á«-
í«α«Γ, αѺπ½∞ΓáΓ ¬«¼á¡ñδ ºáó¿ß¿Γ «Γ »«½«ªÑ¡¿∩ ¬παß«αá ¿ «Γ óδí-
αá¡¡«ú« ΓѬßΓá.
﫬á½∞¡δÑ ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
äαπú¿¼ áß»Ñ¬Γ«¼ ¬«¡ΓѬßΓ¡«⌐ ºáó¿ß¿¼«ßΓ¿ Æπαí« «Γ½áñτ¿¬á
TDW ∩ó½∩ÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ ½«¬á½∞¡δσ ¼Ñ¡ε (ó ºáó¿ß¿¼«ßΓ¿ «Γ «íß-
Γ«∩Γѽ∞ßΓó).
﫬á½∞¡δÑ ¼Ñ¡ε ó Æπαí« «Γ½áñτ¿¬Ñ TDW ¡áßΓα«Ñ¡δ ¡á ¬«¡¬αÑΓ¡«Ñ
«¬¡« ¿½¿ «í½áßΓ∞, ó ¬«Γ«α«⌐ óδ ¡áσ«ñ¿ΓÑß∞. ÄτÑ¡∞ ó᪡« ¡Ñ »πΓáΓ∞
½«¬á½∞¡δÑ ¼Ñ¡ε ß ú½«íá½∞¡δ¼¿ ¼Ñ¡ε («ñ¡á¬« »α¿ αÑá½∞¡«⌐ αáí«ΓÑ ó
TDW «íá Γ¿»á ¼Ñ¡ε ¡¿¬«úñá «ñ¡«óαѼѡ¡« ¡Ñ óδó«ñ∩Γß∩).
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit ▒View▒ Run Breakpoint Data Option Window Help MENU│
│┌─ Module┌─────────────────────────┐ 181─────────────1─[ ][ ]┐ │
││ type │Breakpoints▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ ^│ │
││ Parm│Stack │ ▒│ │
││ Parm│Log │ ▒│ │
││ Pa│Watches │<- ú½«íá½∞¡«Ñ ¼Ñ¡ε ▒│ │
││ He│Variables │ ▒│ │
││ end;│Module... F3 │ ▒│ │
││ var │File... │ ┌────────────┐ ▒│ │
││ Head│CPU │ │▒▒Inspect▒▒▒│ ▒│ │
││ i: │Dump │ │ Watch │ ▒│ │
││ s: │Registers │ │────────────│ ▒│ │
││> begin │Numeric processor │ │ Module │ ▒│ │
││ Head│Execution history │ │ File... │ ▒│ │
││ for │Hierarchy │ │────────────│ ▒│ │
││ begi│Windows messages │ │ Previous │ ▒│ │
││ { │Clipboard │ │ Line... │ ▒│ │
││ s:│Another >│ │ Search... │ ▒│ │
││ └─────────────────────────┘ │ Next │ v│ │
││<▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒½«¬á½∞¡«Ñ ¼Ñ¡ε ->▒▒▒▒│ Origin │▒▒>┘│ │
│└──────────────────────────────────────────│ Goto... │────┘ │
│┌─Watches──────────────────────────────────│ Edit │────┐ │
││ └────────────┘ │ │
│└────────────────────────────────────────────────────────────┘ │
│Alt:F2-BkptF3-CloseF4-BreakF5-UserF6-UndoF7-InstrF8-RtnF9-To...│
└───────────────────────────────────────────────────────────────┘
É¿ß. 2.1 ⽫íá½∞¡δÑ ¿ ½«¬á½∞¡δÑ ¼Ñ¡ε
æαáó¡¿ΓÑ ß½ÑñπεΘÑÑ:
⽫íá½∞¡δÑ ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
- è ú½«íá½∞¡δ¼ (ß»π߬áεΘ¿¼ß∩) ¼Ñ¡ε óδ »«½πτáÑΓÑ ñ«ßΓπ» ¡áªá-
Γ¿Ñ¼ ¬½áó¿Φ¿ F10 ¿ ¿ß»«½∞º«ó᡿Ѽ ¬½áó¿Φ ß« ßΓαѽ¬á¼¿ ¿½¿
¡áí«α«¼ »Ñαó«⌐ íπ¬óδ ¿¼Ñ¡¿ ¼Ñ¡ε.
- æ»π߬áεΘ¿Ñß∩ ¼Ñ¡ε ñ«ßΓπ»¡δ óßÑúñá ¿ ó¿ñ¡δ ó óÑασ¡Ñ⌐
ßΓα«¬Ñ φ¬αá¡á.
- êσ ß«ñÑন¼«Ñ ¡¿¬«úñá ¡Ñ ¿º¼Ñ¡∩ÑΓß∩.
- ìѬ«Γ«αδÑ ¬«¼á¡ñδ ¼Ñ¡ε ¼«úπΓ óδºδóáΓ∞ß∩ ¡áªáΓ¿Ñ¼ ß««ΓóÑΓß-
ΓóπεΘ¿σ Σπ¡¬µ¿«¡á½∞¡δσ ¬½áó¿Φ ¿º ½εí«ú« ¼ÑßΓá Æπαí« «Γ½áñ-
τ¿¬á TDW.
﫬á½∞¡δÑ ¼Ñ¡ε
─────────────────────────────────────────────────────────────────
- è ½«¬á½∞¡δ¼ ¼Ñ¡ε óδ »«½πτáÑΓÑ ñ«ßΓπ» ¡áªáΓ¿Ñ¼ ¬½áó¿Φ AltF10
¿½¿ Ctrl-F10.
- Å«½«ªÑ¡¿Ñ ¿ ß«ñÑন¼«Ñ ¼Ñ¡ε ºáó¿ß¿Γ «Γ óδíαá¡¡«ú« ΓѬßΓá ¿
«Γ »«½«ªÑ¡¿∩ ¬παß«αá.
- æ«ñÑন¼«Ñ ½«¬á½∞¡«ú« ¼Ñ¡ε ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ß∩ (ó᪡« º¡áΓ∞,
τΓ« ½«¬á½∞¡δÑ ¬«¼á¡ñδ »«∩ó½∩εΓß∩ »«τΓ¿ ó« óßÑσ ½«¬á½∞¡δσ
¼Ñ¡ε, ΓᬠτΓ« ¼¡«ªÑßΓóá ¬«¼á¡ñ ¬áªñ«ú« ¼Ñ¡ε »αÑñ߬áºπѼ«),
¡« ñáªÑ ó φΓ¿σ ß½πτá∩σ αѺπ½∞ΓáΓ ¬«¼á¡ñ ß «ñ¿¡á¬«ó묨 ¿¼Ñ-
¡á¼¿ ¼«ªÑΓ íδΓ∞ αẽ¿τ¡δ¼ ó ºáó¿ß¿¼«ßΓ¿ «Γ ¬«¡ΓѬßΓá.
- èáªñá∩ ¬«¼á¡ñá ½«¬á½∞¡«ú« ¼Ñ¡ε ¿¼ÑÑΓ Σπ¡¬µ¿«¡á½∞¡δ⌐ φ¬ó¿óá-
½Ñ¡Γ, ß«ßΓ«∩Θ¿⌐ ¿º ¡áªáΓ¿∩ ¬½áó¿Φ¿ Ctrl, »½εß »Ñαó«⌐ íπ¬óδ
¬«¼á¡ñδ. éß½ÑñßΓó¿Ñ φΓ«ú« Σπ¡¬µ¿«¡á½∞¡δ⌐ φ¬ó¿óá½Ñ¡Γ, ¡á»α¿-
¼Ñα, Ctrl-S, ¼«ªÑΓ «º¡áτáΓ∞ ó «ñ¡«¼ ¬«¡ΓѬßΓÑ «ñ¡«, á ó
ñαπú«¼ ¬«¡ΓѬßΓÑ - ß«óÑαΦÑ¡¡« ñαπú«Ñ (¬á¬ «Γ¼ÑτὫß∞ óδΦÑ),
«ñ¡á¬« ßπΘÑßΓóπÑΓ ß««ΓóÑΓßΓó¿Ñ ¼¡«ªÑßΓóá ¬«¼á¡ñ ó »«ß½Ññ«-
óáΓѽ∞¡«ßΓ¿ ½«¬á½∞¡δσ óß»½δóáεΘ¿σ ¼Ñ¡ε. ìá»α¿¼Ñα, ¬«¼á¡ñδ
Goto (ÅÑαÑσ«ñ) ¿½¿ Search (Å«¿ß¬) óßÑúñá ñѽáεΓ «ñ¡« ¿ Γ«
ªÑ, ñáªÑ óδºóá¡¡δÑ ¿º αạδσ ¼ÑßΓ.
Åα«Γ«¬«½δ
─────────────────────────────────────────────────────────────────
îÑ¡ε ¿ ¬«¡ΓѬßΓ¡á∩ ºáó¿ß¿¼«ßΓ∞ - φΓ« Γ«½∞¬« ñóá á߻ѬΓá
πñ«í¡«⌐ «»Ñαᵿ«¡¡«⌐ ßαÑñδ Æπαí« «Γ½áñτ¿¬á TDW. àΘÑ «ñ¡¿¼ πñ«í¡δ¼
ßαÑñßΓó«¼ ∩ó½∩εΓß∩ »α«Γ«¬«½δ (ß»¿ß¬¿ αÑú¿ßΓαᵿ¿).
é ß««ΓóÑΓßΓó¿¿ ß ΓѼ »αÑñßΓáó½Ñ¡¿Ñ¼, τΓ« »«½∞º«óáΓѽ∞ ñ«½-
ªÑ¡ ¡áí¿αáΓ∞ ¡á ¬½áó¿áΓπαÑ Γ«½∞¬« áíß«½εΓ¡« ¡Ñ«íσ«ñ¿¼πε ¿¡Σ«α¼á-
µ¿ε, Æπαí« «Γ½áñτ¿¬ TDW ß«σαá¡∩ÑΓ óßÑ, τΓ« óδ óó«ñ¿ΓÑ ó αἬáσ
»«ñ߬Ậ¿, ¿ óδó«ñ¿Γ φëà ΓѬßΓ, ¬«úñá óδ óδºδóáÑΓÑ φΓπ αἬπ
(«¬¡«) »«ñ߬Ậ¿ ß¡«óá.
ìá»α¿¼Ñα, τΓ«íδ óδ»«½¡¿Γ∞ »«¿ß¬ Σπ¡¬µ¿¿ ß ¿¼Ñ¡Ñ¼
MyPercentage, óá¼ »α¿ñÑΓß∩ ¡áí¿αáΓ∞ φΓ« ß½«ó« µÑ½¿¬«¼. ÅαÑñ»«½«-
ª¿¼ ºáΓѼ, τΓ« óδ ¿ΘÑΓÑ »ÑαѼѡ¡πε ß ¿¼Ñ¡Ñ¼ ReturnOnInvestment.
è«úñá óδ ΓÑ»Ñα∞ πó¿ñ¿ΓÑ «¬¡« »«ñ߬Ậ¿, óδ ºá¼ÑΓ¿ΓÑ, τΓ« ó ¡Ñ¼
»«∩ó¿Γß∩ ReturnOnInvestment. Åα¿ »«¿ß¬Ñ ñαπú«⌐ ΓѬßΓ«ó«⌐ ßΓ᫬¿
«íÑ óóÑñÑ¡¡δσ ßΓ᫬¿ ß«σαá¡∩εΓß∩. Åα¿ »«ß½ÑñπεΘѼ ¿ß»«½∞º«óá¡¿¿
¬«¼á¡ñδ Search (Å«¿ß¬) φΓ«Γ ß»¿ß«¬ íπñÑΓ αáßΓ¿.
Ĭ¡« óó«ñá »α¿ »«¿ß¬Ñ ¼«ªÑΓ óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
┌───────────────────────────────────────────────────────────────┐
│ File Edit View Run Breakpoint Data Option Window Help MENU│
│┌─[*]- Module: TPDEMO File: TPDEMO.PAS 219 ─────────1─[ ][ ]┐ │
││ end ^│ │
││ Writeln; ▒│ │
││ end; { ParmsOnHeap } ▒│ │
││ ▒│ │
││> begin { program } ▒│ │
││ Init; ▒│ │
││ Buffer := GetLine; ▒│ │
││ while Buffer <> '' do ▒│ │
││ begin ▒│ │
││ ProcessLine(Buffer); ▒│ │
││ Buffer := ┌─[*]───Enter search string─────┐ ▒│ │
││ end; │ GetLine ^│ ▒│ │
││ ShowResults;│ NumLetters ▒│ ▒│ │
││ ParmsOnHeap;│ IsLetter ▒│ ▒│ │
││ end. │ NumLines ▒│ ▒│ │
││ │ ▒│ v│ │
││<▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ v│▒▒▒▒▒▒▒▒▒>┘│ │
│└────────────────│ OK Cancel Help │───────────┘ │
│┌─Watches────────│ │───────────┐ │
││ └───────────────────────────────┘ │ │
│└────────────────────────────────────────────────────────────┘ │
│▒Enter▒item▒promted▒for▒in▒dialog▒title▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│
└───────────────────────────────────────────────────────────────┘
É¿ß. 2.2 Åα«Γ«¬«½ ó «¬¡Ñ óó«ñá
Åα¿¼Ñτá¡¿Ñ: ÅÑαóδ⌐ φ½Ñ¼Ñ¡Γ ó ß»¿ß¬Ñ »«¿ß¬á óßÑúñá
»αÑñßΓáó½∩ÑΓ ß«í«⌐ ß½«ó«, ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ ¬παß«α ó «¬¡Ñ
Module (î«ñπ½∞).
ä½∩ »ÑαѼÑΘÑ¡¿∩ »« »α«Γ«¬«½π ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ßΓαѽ¬¿ ¿½¿
"¼δΦ∞". ùΓ«íδ ¡áτáΓ∞ »«¿ß¬, ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. Åα¿ ¿ß»«½∞º«-
óá¡¿¿ ºá»¿ß¿ ¿º »α«Γ«¬«½á «¡á ¬«»¿απÑΓß∩ ó óÑαΦ¿¡π ß»¿ß¬á.
¡« Γá¬ªÑ αÑñá¬Γ¿α«óáΓ∞ ºá»¿ß¿. ä½∩ φΓ«ú« ¼«ª¡« ¿ß»«½∞º«-
óáΓ∞ ¬½áó¿Φ¿ ßΓαѽ«¬, »ÑαѼÑßΓ¿ó ¬παß«α ó »«ñßóÑτÑ¡¡δ⌐ ΓѬßΓ, ¿
«ΓαÑñá¬Γ¿α«óáΓ∞ ßΓ᫬π «íδτ¡δ¼ «íαẫ¼. Åα¿ αÑñá¬Γ¿α«óá¡¿¿ ¼«ª¡«
¿ß»«½∞º«óáΓ∞ ¬½áó¿Φ¿ Del ¿½¿ Backspace. ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ óδí-
αáΓ∞ MyPercentage ¿ ¿º¼Ñ¡¿Γ∞ φΓ« ¿¼∩ ¡á HisPercentage, ó¼ÑßΓ« Γ«-
ú«, τΓ«íδ µÑ½¿¬«¼ óó«ñ¿Γ∞ ¡«óδ⌐ ΓѬßΓ. àß½¿ óδ ¡áτ¿¡áÑΓÑ óó«ñ¿Γ∞
¡«óδ⌐ φ½Ñ¼Ñ¡Γ, ¬«úñá ºá»¿ß∞ »«ñßóÑτÑ¡á, Γ« ßΓáαá∩ ºá»¿ß∞ ºáΓ¿αá-
ÑΓß∩.
é »α«Γ«¬«½Ñ ß«ñÑনΓß∩ »«ß½Ññ¡¿Ñ 10 ßΓ᫬, ¬«Γ«αδÑ óδ óó«ñ¿-
½¿ (φΓ« τ¿ß½« ¼«ª¡« ¿º¼Ñ¡¿Γ∞ ß »«¼«Θ∞ε »α«úαá¼¼δ πßΓá¡«ó¬¿
TDINST).
ä½∩ í«½∞Φ¿¡ßΓóá «¬«¡ óó«ñá Æπαí« «Γ½áñτ¿¬ σαá¡¿Γ «Γñѽ∞¡δ⌐
»α«Γ«¬«½. Æᬿ¼ «íαẫ¼, óó«ñ¿¼δ⌐ óἿ »α¿ óδ»«½¡Ñ¡¿¿ »ÑαÑσ«ñá ¡á
«Γñѽ∞¡πε ¼ÑΓ¬π ¿½¿ ßΓ᫬π ΓѬßΓ ¡Ñ ºáí¿óáÑΓ «¬¡«.
ÇóΓ«¼áΓ¿τÑ߬«Ñ ñ«»«½¡Ñ¡¿Ñ ¿¼Ñ¡¿
─────────────────────────────────────────────────────────────────
è«úñá óá¼ ñáÑΓß∩ »α¿ú½áΦÑ¡¿Ñ ¡á óó«ñ ΓѬßΓá ó í½«¬Ñ óó«ñá,
óδ ¼«ªÑΓÑ óóÑßΓ¿ Γ«½∞¬« τáßΓ∞ ¿¼Ñ¡¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ó »α«úαá¼¼Ñ, á
ºáΓѼ ¡áªáΓ∞ ¬½áó¿Φ¿ Ctrl-N.
ÅαÑñπ»αѪñÑ¡¿Ñ: è«úñá ó óÑασ¡Ñ¼ »αáó«¼ πú½π φ¬αá¡á »«-
∩ó½∩ÑΓß∩ ß½«ó« READY... ß ΓαѼ∩ Γ«τ¬á¼¿ ó ¬«¡µÑ, φΓ« «º¡áτá-
ÑΓ, τΓ« »α«¿ßσ«ñ¿Γ ß«αΓ¿α«ó¬á Γáí½¿µδ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
Ctrl-N ¡Ñ íπñÑΓ αáí«ΓáΓ∞ ñ« ΓÑσ »«α, »«¬á ¡Ñ ¿ßτѺ¡πΓ Γα¿
Γ«τ¬¿, τΓ« «º¡áτáÑΓ ú«Γ«ó¡«ßΓ∞ Γáí½¿µδ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
¬ ¿ß»«½∞º«óá¡¿ε ñ½∩ áóΓ«¼áΓ¿τÑ߬«ú« ñ«»«½¡Ñ¡¿∩ ¿¼Ñ¡.
- àß½¿ óóÑñÑ¡« ñ«ßΓáΓ«τ¡« ß¿¼ó«½«ó ñ½∩ «ñ¡«º¡áτ¡«⌐ ¿ñÑ¡Γ¿Σ¿-
¬áµ¿¿ ¿¼Ñ¡¿, Æπαí« «Γ½áñτ¿¬ ñ«»«½¡∩ÑΓ ¿¼∩.
- àß½¿ óóÑñÑ¡¡á∩ óἿ τáßΓ∞ ¿¼Ñ¡¿ ¡Ñ »α¿¡áñ½Ñª¿Γ ¡¿ «ñ¡«¼π
¿º ¿ºóÑßΓ¡δσ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ¡¿τÑú« ¡Ñ »α«¿ßσ«ñ¿Γ.
- àß½¿ óóÑñÑ¡¡«Ñ óἿ ß««ΓóÑΓßΓóπÑΓ í«½ÑÑ τѼ «ñ¡«¼π ¿¼Ñ¡¿
¿ñÑ¡Γ¿Σ¿¬áΓ«αá, Γ« óδó«ñ¿Γß∩ ß»¿ß«¬ Γá¬¿σ ¿¼Ñ¡, ¿º ¬«Γ«α«-
ú« óδ ¼«ªÑΓÑ óδíαáΓ∞ ªÑ½áѼ«Ñ.
ÉáßΦ¿αÑ¡¿Ñ »« ß««ΓóÑΓßΓó¿ε
─────────────────────────────────────────────────────────────────
ä½∩ ¡áσ«ªñÑ¡¿∩ ºá»¿ßÑ⌐ ó ß»¿ß¬Ñ Σá⌐½«ó ¿½¿ ¬áΓὫú«ó ñ¿á½«-
ú«ó«ú« «¬¡á Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óδ»«½¡∩Γ∞ αáßΦ¿αÑ¡¿Ñ »« ß«-
«ΓóÑΓßΓó¿ε. ìáτ¡¿ΓÑ óó«ñ¿Γ∞ ¿¼∩ Σá⌐½á ¿½¿ ¬áΓὫúá. àß½¿ Æπαí«
«Γ½áñτ¿¬ ¡á⌐ñÑΓ ó ß»¿ß¬Ñ Γᬫ⌐ Σá⌐½, ßΓα«¬á »«ñßóÑΓ¬¿ »ÑαѼÑß-
Γ¿Γ∞ß∩ ¡á φΓ« ¿¼∩, ¬á¬ Γ«½∞¬« óδ óóÑñÑΓÑ ñ«ßΓáΓ«τ¡« ß¿¼ó«½«ó.
Å«ß½Ñ φΓ«ú« ¼«ª¡« »α«ßΓ« óδíαáΓ∞ "¬¡«»¬π" OK.
櫺ñá¡¿Ñ ¼á¬α«¬«¼á¡ñ
─────────────────────────────────────────────────────────────────
è«úñá óδ «í¡áαπª¿ΓÑ, τΓ« óδ»«½¡∩ÑΓÑ »«óΓ«α∩εΘπεß∩ »«ß½Ññ«óá-
Γѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐, ºáñá⌐ΓÑ ßÑíÑ ó«»α«ß: á ¡Ñ ßΓ«¿Γ ½¿ ºáñáΓ∞
¼á¬α«¬«¼á¡ñπ?
îá¬α«¬«¼á¡ñδ - φΓ« »α«ßΓ« «»αÑñѽ∩ѼδÑ óἿ «»ÑαáΓ¿ó¡δÑ ¬½á-
ó¿Φ¿. éδ ¼«ªÑΓÑ »α¿ßó«¿Γ∞ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ Æπαí« «Γ½áñ-
τ¿¬á ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ «ñ¡«⌐ ¬½áó¿ΦÑ ¿ »«óΓ«α∩Γ∞ »«Γ«¼ óáΦ¿ ñÑ⌐ß-
Γó¿∩.
Åα¿¼Ñτá¡¿Ñ: Ä Γ«¼, ¬á¬ «»αÑñѽ¿Γ∞ ¼á¬α«¬«¼á¡ñπ, αáß߬á-
ºδóáÑΓß∩ ó â½áóÑ 4.
Ĭ¡á Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
æÑú«ñ¡∩ ¼¡«ú¿Ñ »α«úαá¼¼¡δÑ »α«ñπ¬Γδ αáí«ΓáεΓ ß «¬¡á¼¿, ¡«
Æπαí« «Γ½áñτ¿¬ ñѽáÑΓ φΓ« ½πτΦÑ. Æπαí« «Γ½áñτ¿¬ óδó«ñ¿Γ ó ¼Ñ¡ε
(½«¬á½∞¡δσ ¿ ú½«íá½∞¡δσ) óßε ¿¡Σ«α¼áµ¿ε ¿ ñá¡¡δÑ, αáí«ΓáÑΓ ß ñ¿á-
½«ú«ó묨 «¬¡á¼¿ (¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ñ½∩ ºáñá¡¿∩ ¿½¿ óó«ñá ¿¡-
Σ«α¼áµ¿¿) ¿ ñαπú¿¼¿ «¬¡á¼¿. é Æπαí« «Γ½áñτ¿¬Ñ ¿ß»«½∞ºπÑΓß∩ ¼¡«-
ªÑßΓó« αẽ¿τ¡δσ Γ¿»«ó «¬«¡. Æ¿» «¬¡á ºáó¿ß¿Γ «Γ Γ«ú«, ¬á¬«ú«
α«ñá ¿¡Σ«α¼áµ¿ε «¡ ß«ñÑনΓ. ÄΓ¬αδóáΓ∞ ¿ ºá¬αδóáΓ∞ óßÑ «¬¡á ¼«ª¡«
ß »«¼«Θ∞ε ¬«¼á¡ñ ¼Ñ¡ε (¿½¿ ß««ΓóÑΓßΓóπεΘ¿σ ¿¼ ß«¬αáΘÑ¡¿⌐ - «»Ñαá-
Γ¿ó¡δσ ¬½áó¿Φ). ü«½∞Φ¿¡ßΓó« «¬«¡ Æπαí« «Γ½áñτ¿¬á (15 Γ¿»«ó «¬«¡)
óδó«ñ∩Γß∩ ¿º ¼Ñ¡ε View (Äíº«α). äαπú«⌐ ¬½áßß «¬«¡, ¬«Γ«αδ⌐ ¡áºδ-
óáÑΓß∩ «¬¡á¼¿ »α«óÑન (Inspector), óδó«ñ¿Γß∩ »α¿ óδí«αÑ φ½Ñ¼Ñ¡Γá
¼Ñ¡ε Data│Inspect (äá¡¡δÑ│Åα«óÑα¬á) ¿½¿ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε
Inspect.
Ĭ¡á ¼Ñ¡ε View
─────────────────────────────────────────────────────────────────
ÅÑαÑτ¿ß½¿¼ Γ¿»δ «¬«¡, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ «Γ¬αδΓ∞ ¿º ¼Ñ¡ε View
(Äíº«α).
┌────────────────────┐
Æ«τ¬¿ «ßΓá¡«óá │ Breakpoints │
æΓѬ │ Stack │
ÉÑú¿ßΓαᵿ∩ │ Log │
éδαáªÑ¡¿∩ »α«ß¼«Γαá │ Watches │
ÅÑαѼѡ¡δÑ │ Variables │
î«ñπ½∞ │ Module... F3 │
öá⌐½ │ File... │
ûÅ │ CPU │
äá¼» │ Dump │
ÉÑú¿ßΓαδ │ Registers │
æ«»α«µÑßß«α │ Numeric processor │
Åα«Γ«¬«½ óδ»«½¡Ñ¡¿∩ │ Execution history │
êÑαáασ¿∩ │ Hierarchy │
æ««íΘÑ¡¿∩ Windows │ Windows messages │
"èáα¼á¡" │ Clipboard │
äαπú«Ñ │ Another >│
└────────────────────┘
è«úñá óδ «Γ¬αδóáÑΓÑ «ñ¡« (¿½¿ í«½ÑÑ) ¿º φΓ¿σ «¬«¡, ¿σ ¼«ª¡«
»ÑαѼÑΘáΓ∞, ¼Ñ¡∩Γ∞ αẼÑα, ºá¬αδóáΓ∞ ¿ óδ»«½¡∩Γ∞ ñαπú¿Ñ «»Ñαᵿ¿
ß »«¼«Θ∞ε ¬«¼á¡ñ ¼Ñ¡ε Window (Ĭ¡«) ¿ ≡ (System - æ¿ßΓѼá), « ¬«-
Γ«αδσ αáß߬áºδóáÑΓß∩ ó αáºñÑ½Ñ "Éáí«Γá ß «¬¡á¼¿".
Ĭ¡« Module
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Module (î«ñπ½∞) ¡á φ¬αá¡ óδó«ñ¿Γß∩ ¬«ñ «Γ½áª¿óáѼ«⌐
»α«úαá¼¼δ. éδ ¼«ªÑΓÑ »ÑαѼÑΘáΓ∞ß∩ »« φΓ«¼π ¼«ñπ½ε ¿ »α«ß¼áΓα¿óáΓ∞
ñá¡¡δÑ ¿ ¬«ñ, »«º¿µ¿«¡¿απε ¬παß«α ¡á ¿¼Ñ¡áσ »ÑαѼѡ¡δσ »α«úαá¼¼δ
¿ ñáóá∩ ß««ΓóÑΓßΓóπεΘ¿Ñ ¬«¼á¡ñδ ½«¬á½∞¡δσ ¼Ñ¡ε.
é «¬¡Ñ Module óδ óÑα«∩Γ¡« íπñÑΓÑ »α«ó«ñ¿Γ∞ í«½∞ΦÑ óαѼѡ¿,
τѼ ó «¬¡áσ ñαπú¿σ Γ¿»«ó, »«φΓ«¼π ßΓ«¿Γ »«ΓαáΓ¿Γ∞ óαѼ∩ ¿ ¿ºπτ¿Γ∞
αẽ¿τ¡δÑ ¬«¼á¡ñδ ½«¬á½∞¡δσ ¼Ñ¡ε, ñ«ßΓπ»¡δσ ñ½∩ φΓ«ú« Γ¿»á «¬¡á.
ä½∩ Γ«ú«, τΓ«íδ «Γ¬αδΓ∞ «¬¡« Module, ¼«ª¡« Γá¬ªÑ ¡áªáΓ∞ ¬½á-
ó¿Φπ F3.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« «í «¬¡Ñ Module ¿ Ñú« ¬«¼á¡-
ñáσ αáß߬áºδóáÑΓß∩ ó â½áóÑ 8.
Ĭ¡« Wathes
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Wathes (Åα«ß¼«Γα), ¬«Γ«α«Ñ ¡áºδóáεΓ Γá¬ªÑ «¬¡«¼ ¡áí-
½εñÑ¡¿∩, óδó«ñ∩Γß∩ »ÑαѼѡ¡δÑ ¿ ¿σ ¿º¼Ñ¡∩εΘ¿Ñß∩ º¡áτÑ¡¿∩. ìáªáó
¬½áó¿Φ¿ Ctrl-W »α¿ »«º¿µ¿«¡¿α«óá¡¿¿ ¬παß«αá ¡á ¿¼Ñ¡¿ »ÑαѼѡ¡«⌐ ó
«¬¡Ñ Module (î«ñπ½∞), óδ ¼«ªÑΓÑ ñ«íáó¿Γ∞ ó «¬¡« Watches ¡«óπε »Ñ-
αѼѡ¡πε.
Åα¿¼Ñτá¡¿Ñ: Å«ñα«í¡ÑÑ «í «¬¡Ñ Watches αáß߬áºδóáÑΓß∩ ó
â½áóÑ 6.
Ĭ¡« Breakpoints
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Breakpoints (Æ«τ¬¿ «ßΓá¡«óá) óδó«ñ∩Γß∩ πßΓá¡«ó½Ñ¡¡δÑ
óἿ Γ«τ¬¿ «ßΓá¡«óá. Æ«τ¬á «ßΓá¡«óá «»αÑñѽ∩ÑΓ Γ« ¼ÑßΓ« ó óáΦÑ⌐
»α«úαá¼¼Ñ, úñÑ «ßΓá¡«ó½Ñ¡« óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ. Åα¿ φΓ«¼ óδ ¼«-
ªÑΓÑ »α«óÑα¿Γ∞ ß«ßΓ«∩¡¿Ñ »α«úαá¼¼δ. é ½Ñó«⌐ «í½áßΓ¿ «¬¡á »ÑαÑτ¿ß-
½∩εΓß∩ »«º¿µ¿¿ ó »α«úαá¼¼Ñ ¬áªñ«⌐ Γ«τ¬¿ «ßΓá¡«óá (¿½¿ »«¬áºá¡«,
τΓ« φΓ« ú½«íá½∞¡á∩ Γ«τ¬á «ßΓá¡«óá). é »αáó«⌐ «í½áßΓ¿ ñá¡¡«ú« «¬¡á
»«¬áºá¡δ πß½«ó¿∩, »α¿ ¬«Γ«αδσ ßαáíáΓδóáÑΓ ΓѬπΘá∩ (»«ñßóÑτÑ¡¡á∩)
Γ«τ¬á «ßΓá¡«óá.
êß»«½∞ºπ⌐ΓÑ ñá¡¡«Ñ «¬¡« ñ½∩ ¿º¼Ñ¡Ñ¡¿∩, πñá½Ñ¡¿∩ ¿½¿ ñ«íáó½Ñ-
¡¿∩ Γ«τѬ «ßΓá¡«óá.
Åα¿¼Ñτá¡¿Ñ: Å«½¡«Ñ «»¿ßá¡¿Ñ ñá¡¡«ú« Γ¿»á «¬¡á ¿ αáí«Γδ
ß Γ«τ¬á¼¿ «ßΓá¡«óá »α¿ó«ñ¿Γß∩ ó â½áóÑ 7.
Ĭ¡« Stack
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Stack (æΓѬ) óδó«ñ¿Γß∩ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ ßΓѬá. Åα¿
φΓ«¼ 󡿺π π¬áºá¡δ ßá¼δÑ »ÑαóδÑ ó맮óδ Σπ¡¬µ¿⌐ (ó »α«úαá¼¼áσ ¡á
∩ºδ¬Ñ æ¿ ¿ C++ φΓ« Σπ¡¬µ¿∩ main), á ºáΓѼ - óßÑ »«ß½ÑñπεΘ¿Ñ ó맮-
óδ ó Γ«¼ »«α∩ñ¬Ñ, ¬á¬ «¡¿ óδ»«½¡∩½¿ß∞.
éδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ ¿ßσ«ñ¡δ⌐ ¬«ñ ½εí«⌐ π¬áºá¡¡«⌐ ó ßΓѬÑ
Σπ¡¬µ¿¿, »ÑαÑóÑñ∩ ¡á ¡ÑÑ »«ñßóÑΓ¬π ¿ ¡áªáó ¬½áó¿Φ¿ Ctrl-I.
Å«ñßóÑΓ¿ó ¿¼∩ Σπ¡¬µ¿¿ ó ßΓÑ¬Ñ ¿ ¡áªáó ¬½áó¿Φ¿ Ctrl-I, óδ «Γ-
¬αδóáÑΓÑ «¬¡« Variables (ÅÑαѼѡ¡δÑ), ó ¬«Γ«α«¼ óδó«ñ∩Γß∩ »ÑαÑ-
¼Ñ¡¡δÑ, ú½«íá½∞¡δÑ «Γ¡«ß¿Γѽ∞¡« »α«úαá¼¼δ, »ÑαѼѡ¡δÑ, ½«¬á½∞¡δÑ
«Γ¡«ß¿Γѽ∞¡« Σπ¡¬µ¿¿, ¿ áαúπ¼Ñ¡Γδ ó맮óá Σπ¡¬µ¿¿.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ ñÑΓá½∞¡« «í «¬¡Ñ Stack αáß߬áºδóáÑΓß∩
ó â½áóÑ 5.
Ĭ¡« Log
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Log (ÉÑú¿ßΓαᵿ∩) óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ »α«Γ«¬«½á
(ß»¿ß¬á) αÑú¿ßΓαᵿ¿ ß««íΘÑ¡¿⌐. Åα«Γ«¬«½ ß«ñÑαª¿Γ »α«½¿ßΓδóáѼδ⌐
ß»¿ß«¬ ß««íΘÑ¡¿⌐ ¿ ¿¡Σ«α¼áµ¿ε, ßúÑ¡Ñα¿α«óá¡¡πε »α¿ óáΦÑ⌐ αáí«ΓÑ ß
Æπαí« «Γ½áñτ¿¬«¼. Æá¼ ß««íΘáÑΓß∩, ¡á»α¿¼Ñα, « Γ«¼, »«τѼπ «ßΓá¡«-
ó¿½áß∞ óáΦá »α«úαá¼¼á, « αѺπ½∞ΓáΓáσ ßαáíáΓδóá¡¿∩ Γ«τѬ «ßΓá¡«óá
¿ ß«ñÑন¼«¼ «¬«¡, ¬«Γ«αδÑ óδ ß«σαá¡¿½¿ ó »α«Γ«¬«½Ñ αÑú¿ßΓαᵿ¿.
Ĭ¡« Log ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ «í ¿ß-
»«½∞º«óá¡¿¿ »á¼∩Γ¿ ¿ ¼«ñπ½∩σ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ Windows.
äá¡¡«Ñ «¬¡« »«ºó«½∩ÑΓ óá¼ óÑα¡πΓ∞ß∩ ¡áºáñ ¿ »«ß¼«ΓαÑΓ∞, τΓ«
»α¿óѽ« ¬ ΓѬπΘѼπ ß«ßΓ«∩¡¿ε.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« «í «¬¡Ñ Log αáß߬áºδóáÑΓß∩ ó
â½áóÑ 7.
Ĭ¡« Variables
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Variables (ÅÑαѼѡ¡δÑ) óδó«ñ∩Γß∩ »ÑαѼѡ¡δÑ, ñ«ßΓπ»-
¡δÑ ó ñá¡¡«⌐ Γ«τ¬Ñ óáΦÑ⌐ »α«úαá¼¼δ. é óÑασ¡Ñ⌐ «í½áßΓ¿ «¬¡á ß«ñÑα-
ªáΓß∩ ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ. é ¡¿ª¡Ñ⌐ «í½áßΓ¿ »«¬áºá¡δ »ÑαѼѡ-
¡δÑ, ½«¬á½∞¡δÑ »« «Γ¡«ΦÑ¡¿ε ¬ ΓѬπΘÑ⌐ Σπ¡¬µ¿¿ ¿½¿ ¼«ñπ½ε (Ñß½¿
«¡¿ ÑßΓ∞).
äá¡¡«Ñ «¬¡« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, ¬«úñá óδ σ«Γ¿ΓÑ ¡á⌐Γ¿
Σπ¡¬µ¿ε ¿½¿ »ÑαѼѡ¡πε ¿ º¡áÑΓÑ, ß ¬á¬¿σ ß¿¼ó«½«ó ¡áτ¿¡áÑΓß∩ ÑÑ
¿¼∩ (¡á»α¿¼Ñα, "abc"), ¡« ¡Ñ »«¼¡¿ΓÑ Γ«τ¡«ú« ¿¼Ñ¡¿. éδ ¼«ªÑΓÑ
ó«⌐Γ¿ ó «í½áßΓ∞ ú½«íá½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ñá¡¡«ú« «¬¡á ¿ íδßΓα«
¡á⌐Γ¿ Γ«, τΓ« óá¼ ΓαÑíπÑΓß∩.
Åα¿¼Ñτá¡¿Ñ: Å«ñα«í¡ÑÑ «¬¡« Variables «»¿ßδóáÑΓß∩ ó â½á-
óÑ 5.
Ĭ¡« File
─────────────────────────────────────────────────────────────────
é «¬¡Ñ File (öá⌐½) óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ Σá⌐½á ¡á ñ¿ß¬Ñ. éδ
¼«ªÑΓÑ »α«ß¼áΓα¿óáΓ∞ ß«ñÑন¼«Ñ Σá⌐½á ó ó¿ñÑ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ íá⌐Γ ¿½¿ ó ó¿ñÑ ¬«ñá ASCII (ΓѬßΓ«óδ⌐ ó¿ñ). éδ
¼«ªÑΓÑ óδ»«½¡¿Γ∞ »«¿ß¬ ¬«¡¬αÑΓ¡«ú« ΓѬßΓá ¿½¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
íá⌐Γ«ó, á Γá¬ªÑ ¡Ñ»«ßαÑñßΓóÑ¡¡« ߬«ααÑ¬Γ¿α«óáΓ∞ ½εíπε τáßΓ∞ Σá⌐½á
¡á ñ¿ß¬Ñ.
¥Γ« ßαÑñßΓó« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿ óδ «Γ½áª¿óáÑΓÑ »α«ú-
αá¼¼π, ¿ß»«½∞ºπεΘπε Σá⌐½δ ¡á ñ¿ß¬Ñ, ¿ σ«Γ¿ΓÑ ¿º¼Ñ¡¿Γ∞ ß«ñÑন¼«Ñ
»α«úαá¼¼δ, ¿º¼Ñ¡¿ó ß«ñÑন¼«Ñ «ñ¡«ú« ¿º ÑÑ Σá⌐½«ó. ¡« ΓᬪÑ
¿ß»αáó¿Γ∞ «Φ¿í¬π ó ß«ñÑন¼«¼ Σá⌐½á, ½¿í« »α«óÑα¿Γ∞ Σá⌐½, ß«ºñá¡-
¡δ⌐ »α«úαá¼¼«⌐, τΓ«íδ πíÑñ¿Γ∞ß∩ ó »αáó¿½∞¡«ßΓ¿ Ñú« ß«ñÑন¼«ú«.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« «í φΓ«¼ «¬¡Ñ αáß߬áºδóáÑΓß∩
ó â½áóÑ 7.
Ĭ¡« CPU
─────────────────────────────────────────────────────────────────
Ĭ¡« CPU (ûÅ) »«¬áºδóáÑΓ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ µÑ¡Γαá½∞¡«ú« »α«-
µÑßß«αá (ûÅ). ¥Γ« «¬¡« ß«ñÑαª¿Γ »∩Γ∞ «í½áßΓÑ⌐, ó «ñ¡«⌐ ¿º ¬«Γ«αδσ
»«¬áºá¡δ ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ íá⌐Γδ ñá¡¡δσ, ó ñαπú«⌐ óδó«ñ¿Γß∩ ó ¡Ñ-
»«ßαÑñßΓóÑ¡¡«¼ ó¿ñÑ (ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ íá⌐Γδ) ß«ñÑন¼«Ñ ßΓѬá, ó
ΓαÑΓ∞Ñ⌐ - ß«ñÑন¼«Ñ αÑú¿ßΓα«ó ûÅ, ó τÑΓóÑαΓ«⌐ - ¼áΦ¿¡¡δÑ ¿¡ß-
Γαπ¬µ¿¿, á ó »∩Γ«⌐ - ß«ñÑন¼«Ñ Σ½áú«ó ûÅ.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ TDW, Γ« ó «¬¡Ñ CPU óδó«ñ¿Γß∩ ΦÑßΓá∩ «í-
½áßΓ∞, ó ¬«Γ«α«⌐ »«¬áºδóáεΓß∩ ßÑ½Ñ¬Γ«αδ »á¼∩Γ¿ ºáΘ¿ΘÑ¡¡«ú« αѪ¿-
¼á.
Ĭ¡« CPU »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, ¬«úñá óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞
Γ«τ¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿¡ßΓαπ¬µ¿⌐, ¬«Γ«απε «íαáºπÑΓ ßΓα«¬á ¿ß-
σ«ñ¡«ú« ¬«ñá »α«úαá¼¼δ, ¿½¿ ßΓαπ¬Γπαπ ñá¡¡δσ. àß½¿ óδ º¡á¬«¼δ ß
¬«ñ«¼ ÇßßѼí½Ñαá, φΓ« ¼«ªÑΓ »«¼«τ∞ óá¼ óδ∩ó¿Γ∞ Γαπñ¡«π½«ó¿¼δÑ
«Φ¿í¬¿. Äñ¡á¬« ñ½∩ «Γ½áñ¬¿ í«½∞Φ¿¡ßΓóá »α«úαá¼¼ ñá¡¡«Ñ «¬¡« óá¼
¡Ñ »«¡áñ«í¿Γ∞ß∩.
ê¡«úñá Æπαí« «Γ½áñτ¿¬ «Γ¬αδóáÑΓ «¬¡« CPU áóΓ«¼áΓ¿τÑ߬¿, Ñß½¿
óáΦá »α«úαá¼¼á «ßΓá¡áó½¿óáÑΓß∩ ¡á ¿¡ßΓαπ¬µ¿¿ ó ßÑαÑñ¿¡Ñ ßΓ᫬¿
¿ßσ«ñ¡«ú« ¬«ñá.
Åα¿¼Ñτá¡¿Ñ: Ĭ¡« CPU ¿ «Γ½áñ¬á ¡á πα«ó¡Ñ ÇßßѼí½Ñαá «í-
ßπªñáεΓß∩ »«ñα«í¡« ó â½áóÑ 11.
Ĭ¡« Dump
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Dump (äá¼») óδó«ñ¿Γß∩ ó ¡Ñ»«ßαÑñßΓóÑ¡¡«¼ ó¿ñÑ ß«ñÑα-
ª¿¼«Ñ «í½áßΓ¿ »á¼∩Γ¿. (¥Γ« «¬¡« φ¬ó¿óá½Ñ¡Γ¡« «í½áßΓ¿ ñá¡¡δσ «¬¡á
CPU.) éδ ¼«ªÑΓÑ óδó«ñ¿Γ∞ ñá¡¡δÑ ó ó¿ñÑ ß¿¼ó«½«ó, ΦÑßΓ¡áñµáΓ¿α¿τ-
¡δσ íá⌐Γ, ß½«ó, ñó«⌐¡δσ ß½«ó, ¿½¿ ó ½εí«¼ Σ«α¼áΓÑ ß »½áóáεΘÑ⌐
Γ«τ¬«⌐. äá¡¡«Ñ «¬¡« ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«ß¼«Γαá ó ¡Ñ»«ßαÑñß-
ΓóÑ¡¡«¼ ó¿ñÑ ¡Ñ¬«Γ«αδσ ñá¡¡δσ, ¬«úñá óá¼ ¡Ñ ΓαÑíπεΓß∩ «ßΓá½∞¡δÑ
τáßΓ¿ «¬¡á CPU. é ½«¬á½∞¡«¼ ¼Ñ¡ε φΓ«ú« «¬¡á ¿¼ÑεΓß∩ ¬«¼á¡ñδ, »«º-
ó«½∩εΘ¿Ñ óá¼ ¼«ñ¿Σ¿µ¿α«óáΓ∞ óδó«ñ¿¼δÑ ñá¡¡δÑ, ¿º¼Ñ¡∩Γ∞ Σ«α¼áΓ ¿σ
óδó«ñá, á Γá¬ªÑ ¼á¡¿»π½¿α«óáΓ∞ í½«¬á¼¿ ñá¡¡δσ.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« « ñá¡¡«¼ «¬¡Ñ αáß߬áºδóáÑΓß∩
ó â½áóÑ 11 »α¿ «»¿ßá¡¿¿ «Γ½áñ¬¿ ¡á πα«ó¡Ñ ÇßßѼí½Ñαá.
Ĭ¡« Registers
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Registers (ÉÑú¿ßΓαδ) óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ αÑú¿ßΓα«ó ¿
Σ½áú«ó »α«µÑßß«αá (ûÅ). äá¡¡«Ñ «¬¡« ß«ñÑαª¿Γ ñóÑ «í½áßΓ¿, ¬«Γ«αδÑ
φ¬ó¿óá½Ñ¡Γ¡δ «í½áßΓ∩¼ αÑú¿ßΓα«ó ¿ Σ½áú«ó «¬¡á CPU (ûÅ). ¥Γ« «¬¡«
¼«ª¡« ¿ß»«½∞º«óáΓ∞, ¬«úñá óá¼ ¡πª¡« »α«ß¼«ΓαÑΓ∞ ß«ñÑন¼«Ñ αÑ-
ú¿ßΓα«ó, ¿ óáß ¡Ñ ¿¡ΓÑαÑßπÑΓ »α«τá∩ ¿¡Σ«α¼áµ¿∩ « ß«ßΓ«∩¡¿¿ µÑ¡Γ-
αá½∞¡«ú« »α«µÑßß«αá. ç¡áτÑ¡¿Ñ ½εí«ú« αÑú¿ßΓαá ¿½¿ Σ½áúá ¼«ª¡« ¿º-
¼Ñ¡¿Γ∞ ß »«¼«Θ∞ε ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ πú½πí½Ñ¡¡« « ñá¡¡«¼ «¬¡Ñ αáß߬áºδóá-
ÑΓß∩ ó â½áóÑ 11, úñÑ «»¿ßδóáÑΓß∩ «Γ½áñ¬á ¡á πα«ó¡Ñ ÇßßѼí-
½Ñαá.
Ĭ¡« Numeric Processor
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Numeric Processor (Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α) óδó«-
ñ¿Γß∩ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ áα¿Σ¼ÑΓ¿τÑ߬«ú« ß«»α«µÑßß«αá. ¥Γ« «¬¡«
ß«ñÑαª¿Γ Γα¿ «í½áßΓ¿. é «ñ¡«⌐ ¿º «í½áßΓÑ⌐ »«¬áºδóáÑΓß∩ ß«ñÑন¼«Ñ
αÑú¿ßΓα«ó ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, ó ñαπú«¼ óδó«ñ∩Γß∩ º¡áτÑ¡¿∩ Σ½áúá
ß«ßΓ«∩¡¿∩, á ó ΓαÑΓ∞Ñ⌐ - º¡áτÑ¡¿∩ π»αáó½∩εΘ¿σ Σ½áú«ó.
äá¡¡«Ñ «¬¡« ¼«ªÑΓ »«¼«τ∞ óá¼ óδ∩ó¿Γ∞ «Φ¿í¬¿ ó »α«úαá¼¼Ñ, αá-
í«ΓáεΘÑ⌐ ß τ¿ß½á¼¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐. éδ ñ«½ª¡δ ¿¼ÑΓ∞ πú½πí½Ñ¡-
¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ « ó¡πΓαÑ¡¡Ñ⌐ αáí«ΓÑ ¼áΓѼáΓ¿τÑ߬«ú« ß«»α«µÑßß«-
αá. Æ«½∞¬« ó φΓ«¼ ß½πτáÑ ñá¡¡«Ñ «¬¡« »α¿¡ÑßÑΓ óá¼ »«½∞ºπ.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« « αáí«ΓÑ ß «¬¡«¼ Numeric
Processor αáß߬áºδóáÑΓß∩ ó â½áóÑ 12.
Ĭ¡« Execution History
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Execution History (Åα«Γ«¬«½ óδ»«½¡Ñ¡¿∩) óδó«ñ¿Γß∩ ¬«ñ
ÇßßѼí½Ñαá ¿ ¿ ¿ßσ«ñ¡δÑ ßΓ᫬¿ óáΦÑ⌐ »α«úαá¼¼δ, 󻽫Γ∞ ñ« »«ß½Ññ-
¡Ñ⌐ óδ»«½¡∩Ѽ«⌐ ßΓ᫬¿. éÑασ¡∩∩ «í½áßΓ∞ ß«ñÑαª¿Γ óδ»«½¡Ñ¡¡δ⌐ ¬«ñ
ÇßßѼí½Ñαá (óδ ¼«ªÑΓÑ »α«⌐Γ¿ Ñú« »«óΓ«α¡«). é ¡¿ª¡Ñ⌐ «í½áßΓ¿ óδ-
ó«ñ¿Γß∩ ß½ÑñπεΘÑÑ:
1. éδ»«½¡∩ÑΓÑ óδ Γαáßß¿α«ó¬π ¿½¿ óδ»«½¡Ñ¡¿Ñ »« Φáúá¼.
2. æΓα«¬á ¿ßσ«ñ¡«ú« ¬«ñá ñ½∩ ß½ÑñπεΘÑ⌐ óδ»«½¡∩Ѽ«⌐ ¿¡ßΓαπ¬-
樨.
3. 쫼Ñα ßΓ᫬¿ ¿ßσ«ñ¡«ú« ¬«ñá.
éδ ¼«ªÑΓÑ á¡á½¿º¿α«óáΓ∞ ß«ñÑন¼«Ñ ñá¡¡«ú« «¬¡á ¿½¿ ¿ß»«½∞-
º«óáΓ∞ Ñú« ñ½∩ óδ»«½¡Ñ¡¿∩ óáΦÑ⌐ »α«úαá¼¼δ ñ« ¬«¡¬αÑΓ¡«⌐ Γ«τ¬¿.
Åα¿¼Ñτá¡¿Ñ: Å«ñα«í¡ÑÑ «í «¬¡Ñ Execution History αáß߬á-
ºδóáÑΓß∩ ó â½áóÑ 5.
Ĭ¡« Hierarchy
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Hierarchy (êÑαáασ¿∩) óδó«ñ¿Γß∩ ñÑαÑó« ¿Ñαáασ¿¿ óßÑσ
«íΩÑ¬Γ«ó ¿½¿ Γ¿»«ó ¬½áßß«ó, ¿ß»«½∞ºπѼδσ ó ΓѬπΘѼ ¼«ñπ½Ñ. Ĭ¡«
ß«ñÑαª¿Γ ñóÑ «í½áßΓ¿. Äñ¡á «í½áßΓ∞ ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδó«ñá ß»¿ß¬á
Γ¿»«ó «íΩÑ¬Γ«ó/¬½áßß«ó. äαπúá∩ - ñ½∩ óδó«ñá ñÑαÑóá ¿Ñαáασ¿¿ «íΩ-
Ñ¬Γ«ó/¬½áßß«ó. (àß½¿ óδ óδ»«½¡∩ÑΓÑ «Γ½áñ¬π »α«úαá¼¼ ¡á ∩ºδ¬Ñ æ++
ß ¼¡«ªÑßΓóÑ¡¡δ¼ ¡áß½Ññ«ó᡿Ѽ, Γ« «Γ¬αδóáÑΓß∩ Γá¬ªÑ ΓαÑΓ∞Ñ «¬¡«,
úñÑ »«¬áºδóáÑΓß∩ »«α«ªñáεΘ¿⌐ ¬½áßß ñ½∩ ñá¡¡«ú« Γ¿»á ¬½áßß«ó.)
äá¡¡«Ñ «¬¡« »«¬áºδóáÑΓ óá¼ óºá¿¼«ßó∩º∞ «íΩÑ¬Γ«ó ¿½¿ ¬½áßß«ó,
¿ß»«½∞ºπѼδσ ó ΓѬπΘѼ ¼«ñπ½Ñ. Ä¡« Γá¬ªÑ »«ºó«½∩ÑΓ óá¼ »α«óÑα¿Γ∞
½εí«⌐ «íΩÑ¬Γ ¿½¿ Γ¿» ¬½áßßá, á Γá¬ªÑ ∩ó½∩εΘ¿Ñß∩ Ñú« ¬«¼»«¡Ñ¡ΓἿ
»«½∩ ñá¡¡δσ ¿½¿ φ½Ñ¼Ñ¡Γδ ¿ ¼ÑΓ«ñδ ¿½¿ Σπ¡¬µ¿¿-φ½Ñ¼Ñ¡Γδ (ñ½∩ φΓ«ú«
¿ß»«½∞ºπεΓß∩ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε).
Åα¿¼Ñτá¡¿Ñ: Å«ñα«í¡ÑÑ « ñá¡¡«¼ «¬¡Ñ αáß߬áºδóáÑΓß∩ ó
â½áóÑ 10.
Ĭ¡« ß««íΘÑ¡¿⌐ Windows (Windows Messages)
─────────────────────────────────────────────────────────────────
¥Γ« «¬¡« óδó«ñ¿Γ ß»¿ß«¬ ß««íΘÑ¡¿⌐, »ÑαÑñáóáѼδσ ¼Ñªñ𠫬¡á¼¿
ó óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼Ñ ñ½∩ Microsoft Windows. ¥Γ« «¬¡« ¿¼Ñ-
ÑΓ Γα¿ «í½áßΓ¿:
- ½Ñóá∩ «í½áßΓ∞ »«¬áºδóáÑΓ, ñ½∩ ¬á¬¿σ »α«µÑñπα ¿½¿ ½«ú¿τÑß-
¬¿σ ¡«¼Ñα«ó óδ «Γ߽Ѫ¿óáÑΓÑ ß««íΘÑ¡¿∩;
- »αáóá∩ «í½áßΓ∞ »«¬áºδóáÑΓ Γ¿» «Γ߽Ѫ¿óáѼδσ ß««íΘÑ¡¿⌐.
- ó ¡¿ª¡Ñ⌐ «í½áßΓ¿ «Γ«íαáªáεΓß∩ ßἿ ß««íΘÑ¡¿∩.
Åα¿¼Ñτá¡¿Ñ: êß»«½∞º«óá¡¿Ñ ßαÑñßΓó «¬¡á Windows Messages
«»¿ßá¡« ó â½áóÑ 17.
Ĭ¡« Clipboard
─────────────────────────────────────────────────────────────────
é φΓ«¼ «¬¡Ñ óδó«ñ∩Γß∩ φ½Ñ¼Ñ¡Γδ, ¬«Γ«αδÑ ºáíαá¡δ ó íπΣÑα óδ-
αѺᡡ«ú« ¿º«íαáªÑ¡¿∩ ("¬áα¼á¡"), »«¬áºá¡δ ¿σ Γ¿»δ. ¥Γ« »«ºó«½∩ÑΓ
»α«óÑα¿Γ∞ ¿½¿ πñ὿Γ∞ φ½Ñ¼Ñ¡Γ ¿ ß«σαá¡¿Γ∞ ó "¬áα¼á¡Ñ" ½εí«Ñ º¡á-
τÑ¡¿Ñ φ½Ñ¼Ñ¡Γá.
Å«ñα«í¡ÑÑ «í «¬¡Ñ Clipboard αáß߬áºδóáÑΓß∩ ¡¿ªÑ.
Ĭ¡á-ñπí½¿¬áΓδ
─────────────────────────────────────────────────────────────────
éá¼ »αÑñ«ßΓáó½∩ÑΓß∩ Γá¬ªÑ ó«º¼«ª¡«ßΓ∞ «Γ¬αδΓ∞ ñπí½¿¬áΓδ ñ½∩
ΓαÑσ Γ¿»«ó «¬«¡ - Dump, File ¿½¿ Module. ¥Γ« ¼«ª¡« ßñѽáΓ∞ ß »«-
¼«Θ∞ε óδí«αá »π¡¬Γá ¼Ñ¡ε View│Another (Åα«ß¼«Γα│äαπú«Ñ).
┌──────────────────┐
î«ñπ½∞ │ Module... │
äá¼» │ Dump │
äαπú«Ñ │ File... │
└──────────────────┘
¥Γ« »«ºó«½∩ÑΓ óá¼ «Γ߽Ѫ¿óáΓ∞ ¡Ñ߬«½∞¬« «Γñѽ∞¡δσ «í½áßΓÑ⌐
ñ½∩ ¬«ñá ÇßßѼí½Ñαá, αẽ¿τ¡δσ ¿ß»«½∞ºπѼδσ ¿½¿ úÑ¡Ñα¿απѼδσ
»α«úαá¼¼«⌐ Σá⌐½«ó, ¿½¿ ¡Ñ߬«½∞¬¿σ ¼«ñπ½Ñ⌐ αạδσ »α«úαá¼¼ «ñ¡«ó-
αѼѡ¡«.
ìÑ íÑß»«¬«⌐ΓÑß∞ « Γ«¼, Ñß½¿ óñαπú Æπαí« «Γ½áñτ¿¬ ßá¼ «Γ¬α«ÑΓ
«ñ¡« ¿º φΓ¿σ «¬«¡. é ¡Ñ¬«Γ«αδσ ß½πτá∩σ «¡ íπñÑΓ ñѽáΓ∞ φΓ« ó «Γ-
óÑΓ ¡á ¬«¼á¡ñπ.
¥¬αá¡ »«½∞º«óáΓѽ∩
─────────────────────────────────────────────────────────────────
¥¬αá¡ »«½∞º«óáΓѽ∩ - φΓ« φ¬αá¡ óδó«ñá óáΦÑ⌐ »α«úαá¼¼δ. ¥Γ«Γ
φ¬αá¡ íπñÑΓ ¿¼ÑΓ∞ Γ«τ¡« Γᬫ⌐ ªÑ ó¿ñ, ¬á¬«⌐ «¡ ¿¼Ñ½ íδ »α¿ óδ»«½-
¡Ñ¡¿¿ óáΦÑ⌐ »α«úαá¼¼δ íѺ Æπαí« «Γ½áñτ¿¬á (¡Ñ»«ßαÑñßΓóÑ¡¡« »«ñ
DOS).
éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñá¡¡δ⌐ φ¬αá¡ ñ½∩ Γ«ú«, τΓ«íδ »α«óÑ-
α¿Γ∞, τΓ« óδó«ñ¿Γ óáΦá »α«úαá¼¼á, ¿ ß««ΓóÑΓßΓóπÑΓ ½¿ φΓ« Γ«¼π,
τΓ« ñ«½ª¡« íδΓ∞ ¡á φ¬αá¡Ñ. ä½∩ »ÑαѬ½ετÑ¡¿∩ ó φ¬αá¡ »«½∞º«óáΓѽ∩
óδíÑα¿ΓÑ »π¡¬Γ ¼Ñ¡ε Window│User Screen (Ĭ¡«│¥¬αá¡ »«½∞º«óáΓѽ∩).
Å«ß½Ñ »α«ß¼«Γαá φ¬αá¡á »«½∞º«óáΓѽ∩ ¡áª¼¿ΓÑ ½εíπε ¬½áó¿Φπ ñ½∩
ó«ºóαáΓá «íαáΓ¡« ó φ¬αá¡ «Γ½áñτ¿¬á.
Åα¿¼Ñτá¡¿Ñ: è½áó¿Φá Alt-F5 - φΓ« «»ÑαáΓ¿ó¡á∩ ¬½áó¿Φá,
¬«Γ«αá∩ »«ºó«½∩ÑΓ »ÑαѬ½ετáΓ∞ß∩ ¼Ñªñπ «»Ñαᵿ«¡¡«⌐ ßαÑñ«⌐ ¿
φ¬αá¡«¼ »«½∞º«óáΓѽ∩.
Ĭ¡« »α«óÑન
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Inspector (Åα«óÑα¬á) óδó«ñ¿Γß∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ óδí-
αá¡¡«⌐ »ÑαѼѡ¡«⌐. àú« ¼«ª¡« «Γ¬αδΓ∞, óδíαáó ó ½«¬á½∞¡«¼ ¼Ñ¡ε
»π¡¬Γ (¬«¼á¡ñπ) Data│Inspect (äá¡¡δÑ│Åα«óÑα¬á). Äíδτ¡« ñá¡¡«Ñ «¬-
¡« óδí¿αáÑΓß∩ ß »«¼«Θ∞ε ¡áªáΓ¿∩ ¬½áó¿Φ¿ Esc ¿½¿ ¬¡«»¬¿ "¼δΦ¿".
àß½¿ óδ «Γ¬α«ÑΓÑ »«ß½Ññ«óáΓѽ∞¡« ¡Ñ߬«½∞¬« «¬«¡ »α«óÑન (τΓ«
τáßΓ« »α«¿ßσ«ñ¿Γ »α¿ »α«óÑα¬Ñ ß½«ª¡δσ ßΓαπ¬Γπα ñá¡¡δσ), Γ« πñá-
½¿Γ∞ óßÑ «¬¡á »α«óÑન ¼«ª¡« ß »«¼«Θ∞ε ¬½áó¿Φ Alt-F3 ¿½¿ ¬«¼á¡ñδ
Window│Close (Ĭ¡«│çá¬αδΓ¿Ñ).
éδ ¼«ªÑΓÑ «Γ¬αδΓ∞ «¬¡« Inspector ñ½∩ »α«ß¼«Γαá φ½Ñ¼Ñ¡Γ«ó
¼áßß¿óá ¿½¿ ß«ñÑন¼«ú« »ÑαѼѡ¡«⌐ ¿½¿ óδαáªÑ¡¿∩. ù¿ß½« «í½áßΓÑ⌐
ó «¬¡Ñ ºáó¿ß¿Γ «Γ σáαá¬ΓÑαá »α«óÑα∩Ѽδσ óἿ ñá¡¡δσ. Ĭ¡« »α«óÑα-
¬¿ áñá»Γ¿απÑΓß∩ ¬ Γ«¼π Γ¿»π ñá¡¡δσ, ¬«Γ«αδ⌐ óδó«ñ¿Γß∩ ¡á φ¬αá¡.
Ä¡« ¼«ªÑΓ »«ññÑনóáΓ∞ ¡Ñ Γ«½∞¬« »α«ßΓδÑ ß¬á½∩α¡δÑ Γ¿»δ (int,
float ¿ Γ.ñ.), ¡« ¿ π¬áºáΓѽ¿, ¼áßß¿óδ, ºá»¿ß¿, ßΓαπ¬Γπαδ ¿ «íΩ-
Ññ¿¡Ñ¡¿∩. èáªñδ⌐ Γ¿» φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ óδó«ñ¿Γß∩ ó Γᬫ¼ ó¿ñÑ, ¬«-
Γ«αδ⌐ ¼á¬ß¿¼á½∞¡« ß««ΓóÑΓßΓóπÑΓ ¿ß»«½∞º«óá¡¿ε Ñú« ó ¿ßσ«ñ¡«¼ ¬«ñÑ
»α«úαá¼¼δ.
ä«»«½¡¿Γѽ∞¡δÑ «¬¡á »α«óÑન ¼«ª¡« ß«ºñáΓ∞ »α«ßΓ« ß »«¼«Θ∞ε
óδí«αá ¬«¼á¡ñδ Inspect (Åα«óÑα¬á), ó Γ« óαѼ∩ ¬á¬ ñ«»«½¡¿Γѽ∞¡δÑ
«¬¡á Module, File ¿½¿ CPU ¼«ª¡« ß«ºñáΓ∞ Γ«½∞¬«, óδíαáó φ½Ñ¼Ñ¡Γ
(¬«¼á¡ñπ) ¼Ñ¡ε View│Another (Äíº«α│äαπú«Ñ «¬¡«).
Ç¬Γ¿ó¡«Ñ «¬¡«
─────────────────────────────────────────────────────────────────
ò«Γ∩ ó Æπαí« «Γ½áñτ¿¬Ñ ñ«»π߬áÑΓß∩ «Γ¬αδóáΓ∞ «ñ¡«óαѼѡ¡«
¼¡«ú« «¬«¡, á¬Γ¿ó¡δ¼ ¼«ªÑΓ íδΓ∞ Γ«½∞¬« «ñ¡« «¬¡«. Ç¬Γ¿ó¡«Ñ «¬¡«
ß««ΓóÑΓßΓóπÑΓ ß½ÑñπεΘ¿¼ ¬α¿ΓÑα¿∩¼:
- Ç¬Γ¿ó¡«Ñ «¬¡« ¿¼ÑÑΓ ñó«⌐¡πε αἬπ, á ¡Ñ «ñ¿¡áα¡πε.
- Ç¬Γ¿ó¡«Ñ «¬¡« ß«ñÑαª¿Γ ¬παß«α ¿½¿ ßΓ᫬𠻫ñßóÑΓ¬¿.
- àß½¿ «¬¡á »ÑαѬαδóáεΓß∩, á¬Γ¿ó¡«Ñ «¬¡« ¡áσ«ñ¿Γß∩ »ÑαÑñ ¡¿-
¼¿ (»Ñαó«Ñ «¬¡«).
è«úñá óδ ñáÑΓÑ ¬«¼á¡ñδ, óó«ñ¿ΓÑ ΓѬßΓ ¿½¿ "»α«¬απτ¿óáÑΓÑ"
ß«ñÑন¼«Ñ «¬¡á, φΓ« ó½¿∩ÑΓ Γ«½∞¬« ¡Ñ ΓѬπΘÑÑ «¬¡« ¿ ¡Ñ ó½¿∩ÑΓ ¡á
ñαπú¿Ñ «Γ¬αδΓδÑ «¬¡á.
┌──────────────────────────────────────────────────────────────────
│≡ File Edit View Run Breakpoint Data Option Window Help MENU
│┌───── Module: TPDEMO File: TPDEMO.PAS 219 ─────────1──────────┐
││ end ┌────── Stack ──────5────────┐ │
││ Writeln;│ TPDEMO │ │
││ end; { Par│ ┌───── Log ───────────────────4────┐ │
││ │ │ │ │
││> begin { pr│ │ │ │
││ Init; │ │ │ │
││ Buffer :└───│ │ │
││ whil╔══[*]══Dump═════════════════3════[ ][ ]╗ │ │
││ begi║ ds:0000 CD 20 00 A0 00 9A F0 FE = & U*^ │ │
││ Pr║ ds:0008 A4 02 D3 01 C5 41 90 01 .^.Ayo▒ │ │
││ Bu║ ds:0010 C5 41 8D 02 DE 38 D7 2D .Afe!`▒──┘ │
││ end;║ ds:0018 01 01 01 00 03 FF FF FF oooo. v │
││ Show╚<▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>─┘ │
││ ParmsOnHeap; ^ │
││ end. │ │
││ └─────── á¬Γ¿ó¡«Ñ «¬¡« │
││ │
│└───────────────────────────────────────────────────────────────┘
│┌─Watches───────────────────────────────────────────────────────┐
││ │
│└───────────────────────────────────────────────────────────────┘
│Alt:F2-BkptF3-ClF4-BackF5-UserF6-UndoF7-InstrF8-RtnF9-ToF1-Local
└──────────────────────────────────────────────────────────────────
É¿ß. 2.3 Ç¬Γ¿ó¡«Ñ «¬¡«
ùΓ« óδó«ñ¿Γß∩ ó «¬¡Ñ?
─────────────────────────────────────────────────────────────────
Ĭ¡« óßÑúñá ß«ñÑαª¿Γ í«½∞Φ¿¡ßΓó« ¿º ß½ÑñπεΘ¿σ φ½Ñ¼Ñ¡Γ«ó, ¬«-
Γ«αδÑ ñáεΓ óá¼ ¿¡Σ«α¼áµ¿ε «í «¬¡Ñ ¿ »«ºó«½∩εΓ óδ»«½¡¿Γ∞ ó ¡Ñ¼
αẽ¿τ¡δÑ ñÑ⌐ßΓó¿∩.
»¿¬Γ«úαá¼¼δ »ÑαѬ½ετÑ¡¿∩ ¿ »ÑαÑΣ«α¼áΓ¿α«óá¡¿∩ «¬¡á ─────┐
│
┌»¿¬Γ«úαá¼¼á ┌─ ºáú«½«ó«¬ ¡«¼Ñα «¬¡á ─────┐ │
│ ºá¬αδΓ¿∩ │ │ │
v v v v
╔═[*]══Module: TCDEMO File: tcdemo.c (modified) 31═════1═[ ][ ]═╗
║ static void showargs(int argc, char *argv[]); ^
║ ▒
║ /* program entry point ▒
║ */ ▒
║> int main(int argc, char **argv) { ▒
║ unsigned int nlines, nwords, wordcount; ▒
║ unsigned long totalcharacters; ▒
║ »«½«ßá »α«¬απΓ¬¿ ─────>▒
║ nlines = 0; ▒
║ nwords = 0; ▓
║ totalcharacters = 0; ▒
║ showargs(argc, argv); ▒
║ while (readline() != 0) { v
║ wordcount = makeintowords(buffer); │
╚<▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘
^ ^
│ │
└────── »«½«ßá "»α«¬απΓ¬¿" ¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá ───┘
É¿ß. 2.4 Æ¿»¿τ¡«Ñ «¬¡«
é «¬¡Ñ ¼«ª¡« ó¿ñÑΓ∞:
- è«¡Γπα (αἬπ) «¬¡á (αἬá ñó«⌐¡á∩, Ñß½¿ «¬¡« á¬Γ¿ó¡«Ñ, ¿
«ñ¿¡áα¡á∩ ó »α«Γ¿ó¡«¼ ß½πτáÑ).
- çáú«½«ó«¬, αáß»«½«ªÑ¡¡δ⌐ ó ½Ñó«⌐ óÑασ¡Ñ⌐ τáßΓ¿ «¬¡á.
- »«½«ßá "»α«¬απΓ¬¿" (ß»αáóá ¿ 󡿺π) óδó«ñ¿Γß∩ ó Γ«¼ ß½π-
τáÑ, Ñß½¿ «¬¡« ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, ¬«Γ«αá∩ ¡Ñ ó¼ÑΘáÑΓß∩ ó
ΓѬπΘÑÑ »«½Ñ «¬¡á. ÅÑαѼÑΘáΓ∞ ¿¡Σ«α¼áµ¿ε ó «¬¡Ñ ß »«¼«Θ∞ε
»«½«ßδ "»α«¬απΓ¬¿" ¼«ª¡«, ¿ß»«½∞ºπ∩ "¼δΦ∞".
á) Öѽ¬¡¿ΓÑ ¬¡«»¬«⌐ "¼δΦ¿", »ÑαѼÑßΓ¿ó π¬áºáΓѽ∞ ¡á ¬«-
¡Ñµ »«½«ßδ "»α«¬απΓ¬¿" (ß« ßΓαѽ¬«⌐). ¥Γ¿¼ óδ »ÑαÑ-
¼ÑßΓ¿ΓÑ ¿º«íαáªÑ¡¿Ñ ó ºáñá¡¡«¼ ¡á»αáó½Ñ¡¿¿ ¡á «ñ¡π
»«º¿µ¿ε.
í) ä½∩ »ÑαѼÑΘÑ¡¿∩ «ñ¡«ú« ¿º αẼÑα«ó «¬¡á ó ºáñá¡¡«¼
¡á»αáó½Ñ¡¿¿ Θѽ¬¡¿ΓÑ ¬¡«»¬«⌐ ¼δΦ¿, »ÑαÑóÑñ∩ π¬áºá-
Γѽ∞ ó "ßÑαπε" «í½áßΓ∞ »«½«ßδ "»α«¬απΓ¬¿".
ó) ÅÑαѼÑΘá⌐ΓÑ αἬπ »α«¬απΓ¬¿ ¡áßΓ«½∞¬« ¿ Γ«¼ ¡á»αáó-
½Ñ¡¿¿, ¬á¬ φΓ« ¡Ñ«íσ«ñ¿¼«.
- é ¡¿ª¡Ñ¼ ½Ñó«¼ πú½π «¬¡á ¡áσ«ñ¿Γß∩ »¿¬Γ«úαá¼¼á ¿º¼Ñ¡Ñ¡¿∩
αẼÑαá. "çáµÑ»¿ó" ÑÑ ß »«¼«Θ∞ε "¼δΦ¿" ¿ »ÑαѼÑΘá∩, ¼«ª¡«
ßñѽáΓ∞ «¬¡« í«½∞ΦÑ ¿½¿ ¼Ñ¡∞ΦÑ.
- 쫼Ñα «¬¡á ó ½Ñó«¼ óÑασ¡Ñ¼ πú½π «ΓαáªáÑΓ »«α∩ñ«¬, ó ¬«Γ«-
α«¼ í佫 «Γ¬αδΓ« «¬¡«.
- é »αáó«⌐ óÑασ¡Ñ⌐ τáßΓ¿ «¬¡á ¡áσ«ñ∩Γß∩ »¿¬Γ«úαá¼¼δ »ÑαѬ½ε-
τÑ¡¿∩ ¿ »ÑαÑΣ«α¼áΓ¿α«óá¡¿∩ «¬¡á. Å¿¬Γ«úαá¼¼á »ÑαѬ½ετÑ¡¿∩
(ß½Ñóá) »«ºó«½∩ÑΓ óá¼ ß »«¼«Θ∞ε "¼δΦ¿" πóѽ¿τ¿Γ∞ αẼÑα
«¬¡á ñ« óßÑú« »«½∩ φ¬αá¡á, ó«ßßΓá¡«ó¿Γ∞ »αÑñδñπΘ¿⌐ αẼÑα
«¬¡á, á αá¼¬á »ÑαÑΣ«α¼áΓ¿α«óá¡¿∩ - ¿º¼Ñ¡¿Γ∞ Ñú« αẼÑα
(»α«»«αµ¿«¡á½∞¡«). ä½∩ óδ»«½¡Ñ¡¿∩ φΓ¿σ Σπ¡¬µ¿⌐ ¡πª¡« πßΓá-
¡«ó¿Γ∞ ¡á «ñ¡π ¿º »¿¬Γ«úαá¼¼ π¬áºáΓѽ∞ "¼δΦ¿" ¿ Θѽ¬¡πΓ∞
¬¡«»¬«⌐.
- é óÑα¡Ñ¼ ½Ñó«¼ πú½π «¬¡á ¡áσ«ñ¿Γß∩ »¿¬Γ«úαá¼¼á ºá¬αδΓ¿∩
«¬¡á. ä½∩ ºá¬αδΓ¿∩ «¬¡á ¡πª¡« πßΓá¡«ó¿Γ∞ ¡á ¡ÑÑ π¬áºáΓѽ∞
¼δΦ¿ ¿ Θѽ¬¡πΓ∞ ¬¡«»¬«⌐.
Éáí«Γá ß «¬¡á¼¿
─────────────────────────────────────────────────────────────────
Åα¿ ¡á½¿τ¿Ñ Γᬫ⌐ αáºó¿Γ«⌐ ß¿ßΓÑ¼δ «¬«¡ óδ, óÑα«∩Γ¡«, ºáσ«-
Γ¿ΓÑ «Γ¬αδΓ∞ ¡á φ¬αá¡Ñ «ñ¡«óαѼѡ¡«⌐ ¡Ñ߬«½∞¬« «¬«¡. Æπαí« «Γ½áñ-
τ¿¬ »«ºó«½∩ÑΓ óá¼ ½Ñú¬« »ÑαÑσ«ñ¿Γ∞ ¿º «ñ¡«ú« «¬¡á ó ñαπú«Ñ,
»ÑαѼÑΘáΓ∞ ¿σ, «Γ¬αδóáΓ∞ ¿σ «ñ¡« ºá ñαπú¿¼, ߪ¿¼áΓ∞ ¿σ ¿½¿ αáßΦ¿-
α∩Γ∞, á Γá¬ªÑ ºá¬αδóáΓ∞.
ü«½∞Φ¿¡ßΓó« ¬«¼á¡ñ π»αáó½Ñ¡¿∩ «¬¡á¼¿ ß«ñÑনΓß∩ ó ¼Ñ¡ε
Windows (Ĭ¡á). àΘÑ ¡Ñ߬«½∞¬« ¬«¼á¡ñ ¼«ª¡« ¡á⌐Γ¿ ó ß¿ßΓѼ¡«¼ ¼Ñ¡ε
≡ (System). ¥Γ« ¼Ñ¡ε «Γ¼ÑτÑ¡« ß¿¼ó«½«¼ ≡ ó ½Ñó«⌐ τÑßΓ¿ óÑασ¡Ñ⌐
ßΓ᫬¿ ¼Ñ¡ε.
Åα¿¼Ñτá¡¿Ñ: ä½∩ Γ«ú«, τΓ«íδ «Γ¬αδΓ∞ ß¿ßΓѼ¡«Ñ ¼Ñ¡ε,
¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-»α«íѽ ¿½¿ Alt-W.
ÅÑαÑσ«ñ «Γ «ñ¡«ú« «¬¡á ¬ ñαπú«¼π
─────────────────────────────────────────────────────────────────
èáªñ«Ñ «Γ¬αδóáѼ«Ñ óἿ «¬¡« ß«ñÑαª¿Γ ¡«¼Ñα ó óÑασ¡Ñ¼ »αáó«¼
πú½π. Äíδτ¡«, «¬¡« Module (î«ñπ½∞) - φΓ« «¬¡« ¡«¼Ñα 1, á «¬¡«
Watches (Åα«ß¼«Γα) - φΓ« «¬¡« ¡«¼Ñα 2. æ½ÑñπεΘÑ¼π «¬¡π, ¬«Γ«α«Ñ
óδ «Γ¬α«ÑΓÑ, íπñÑΓ »α¿ßó«Ñ¡ ¡«¼Ñα 3, ¿ Γ.ñ.
¥Γá ß¿ßΓÑ¼á ¡π¼Ñαᵿ¿ »αÑñ«ßΓáó½∩ÑΓ óá¼ íδßΓα«Ñ ¿ »α«ßΓ«Ñ
ßαÑñßΓó« »ÑαѼÑΘÑ¡¿∩ «Γ «ñ¡«ú« «¬¡á ¬ ñαπú«¼π. éδ ¼«ªÑΓÑ ß »«-
¼«Θ∞ε ¬½áó¿Φ¿ Alt ó ß«τÑΓá¡¿¿ ß ¡«¼Ñα«¼ «¬¡á ßñѽáΓ∞ á¬Γ¿ó¡δ¼ ½ε-
í«Ñ ¿º »Ñαóδσ 9 «¬«¡. ìá»α¿¼Ñα, »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ Alt-2 á¬Γ¿ó¡δ¼
ßΓá¡ÑΓ «¬¡« Watches. Åα¿ φΓ«¼ ½εíá∩ óδí¿αáѼá∩ ñá½ÑÑ ¬«¼á¡ñá íπ-
ñÑΓ ó½¿∩Γ∞ ¡á ñá¡¡«Ñ «¬¡« ¿ ¡á φ½Ñ¼Ñ¡Γδ ó ¡Ñ¼.
éδ ¼«ªÑΓÑ Γá¬ªÑ µ¿¬½¿τÑ߬¿ »ÑαÑσ«ñ¿Γ∞ «Γ «¬¡á ¬ «¬¡π, ¿ß-
»«½∞ºπ∩ ¬«¼á¡ñπ ¼Ñ¡ε Window│Next (Ĭ¡«│æ½ÑñπεΘÑÑ) ¿½¿ «»ÑαáΓ¿ó¡πε
¬½áó¿Φπ F6. ¥Γ« πñ«í¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿ ¡«¼Ñα «¬¡á ߬αδΓ, ¿ óδ
¡Ñ º¡áÑΓÑ, ¬á¬πε µ¿Σαπ ¿ß»«½∞º«óáΓ∞ ñ½∩ »ÑαÑσ«ñá ¬ ¡Ñ¼π.
èα«¼Ñ Γ«ú«, ñ½∩ á¬Γ¿ó¿ºáµ¿¿ «¬¡á ¼«ª¡« ¿ß»«½∞º«óáΓ∞ "¼δΦ∞".
ä½∩ óδó«ñá ß»¿ß¬á óßÑσ «Γ¬αδΓδσ «¬«¡ óδíÑα¿ΓÑ ó ßΓα«¬Ñ ¼Ñ¡ε
¬«¼á¡ñπ Window (Ĭ¡«). é ¡¿ª¡Ñ⌐ τáßΓ¿ ¼Ñ¡ε Window óδó«ñ¿Γß∩ ñ« 9
«Γ¬αδΓδσ «¬«¡, ¿º ¬«Γ«αδσ óδ ¼«ªÑΓÑ ßñѽáΓ∞ óδí«α.
àß½¿ π óáß «Γ¬αδΓ« í«½ÑÑ 9 «¬«¡, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ
Pick (éδí«α), »« ¬«Γ«α«⌐ ¡á φ¬αá¡ óδóÑñÑΓß∩ óß»½δóáεΘÑÑ ¼Ñ¡ε ß«
óßѼ¿ «Γ¬αδΓ묨 «¬¡á¼¿.
àß½¿ «¬¡« αáºí¿Γ« ¡á «í½áßΓ¿ (¬áªñá∩ «í½áßΓ∞ αѺÑαó¿απÑΓß∩
ñ½∩ ñá¡¡δσ ¬«¡¬αÑΓ¡«ú« Γ¿»á), Γ« «Γ «ñ¡«⌐ «í½áßΓ¿ ¬ ñαπú«⌐ ¼«ª¡«
»ÑαÑσ«ñ¿Γ∞ ß »«¼«Θ∞ε ¬«¼á¡ñδ Window│Next Pane (Ĭ¡«│æ½ÑñπεΘá∩ «í-
½áßΓ∞) ¿½¿ ¬½áó¿Φ Tab (½¿í« Shift-Tab).
ÅÑαÑσ«ñ¿Γ∞ ¿º «ñ¡«⌐ «í½áßΓ¿ ó ñαπúπε ¼«ª¡« Γá¬ªÑ ß »«¼«Θ∞ε
"¼δΦ¿".
ü«½∞ΦÑ óßÑú« «í½áßΓÑ⌐ (6 «í½áßΓÑ⌐ »α¿ ¿ß»«½∞º«óá¡¿¿ TDW) ß«-
ñÑαª¿Γ «¬¡« CPU (ûÅ).
Åα¿ »ÑαÑσ«ñÑ «Γ «ñ¡«⌐ «í½áßΓ¿ ¬ ñαπú«⌐ óδ ¼«ªÑΓÑ ºá¼ÑΓ¿Γ∞,
τΓ« ó ¡Ñ¬«Γ«αδσ «í½áßΓ∩σ »«∩ó½∩ÑΓß∩ ¼ÑαµáεΘ¿⌐ ¬παß«α, á ó ñαπú¿σ
- ßΓα«¬á »«ñßóÑΓ¬¿. àß½¿ »«∩ó½∩ÑΓß∩ ¬παß«α, Γ« óδ ¼«ªÑΓÑ »ÑαѼÑ-
ΘáΓ∞ß∩ »« ΓѬßΓπ ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡δσ ¬½áó¿áΓπα¡δσ ¬«¼á¡ñ (¡á»-
α¿¼Ñα, ¬«¼á¡ñδ PgUp, Ctrl-Home ¿ Ctrl-PgUp »ÑαѼÑΘáεΓ ¬παß«α, ß«-
«ΓóÑΓßΓóÑ¡¡«, óóÑασ ¡á «ñ¿¡ φ¬αá¡, ¬ óÑαΦ¿¡Ñ «í½áßΓ¿ ¿½¿ ¬ ¬«¡µπ
ß»¿ß¬á. ä½∩ »ÑαѼÑΘÑ¡¿∩ ó «í½áßΓ¿ «¬¡á ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞
«»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿, á¡á½«ú¿τ¡δÑ ΓѼ, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ó αÑ-
ñá¬Γ«αÑ WordStar (ß»¿ß«¬ ¿ß»«½∞ºπѼδσ ó «í½áßΓ∩σ ¬½áó¿áΓπα¡δσ ¬«-
¼á¡ñ »α¿óÑñÑ¡ ó â½áóÑ 13).
àß½¿ ó¼ÑßΓ« ¬παß«αá ó «í½áßΓ¿ »«∩ó½∩ÑΓß∩ ßΓα«¬á »«ñßóÑΓ¬¿,
Γ« óδ, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ßΓá¡ñáαΓ¡δÑ ¬½áó¿Φ¿ »Ñ-
αѼÑΘÑ¡¿∩ ¬παß«αá. ì« ¿ß»«½∞ºπÑΓß∩ Γá¬ªÑ »áαá ߻ѵ¿á½∞¡δσ ¬½áó¿Φ.
é á½Σáó¿Γ¡δσ ß»¿ß¬áσ óδ, ¡á»α¿¼Ñα, ¼«ªÑΓÑ óδ»«½¡∩Γ∞ óδí«α »« ¡á-
í«απ. Åα¿ ¡áªáΓ¿¿ ¬áªñ«⌐ íπ¬óδ ßΓα«¬á »«ñßóÑΓ¬¿ »ÑαѼÑΘáÑΓß∩ ¬
φ½Ñ¼Ñ¡Γπ, ¡áτ¿¡áεΘѼπß∩ ß ¡áªáΓ«⌐ óἿ íπ¬óδ. Å«º¿µ¿∩ ¬παß«αá ó
»«ñßóÑτÑ¡¡«¼ φ½Ñ¼Ñ¡ΓÑ »«¬áºδóáÑΓ, ¬á¬á∩ τáßΓ∞ ¿¼Ñ¡¿ πªÑ ¡áíαá¡á.
è«úñá »«½«ßá »«ñßóÑΓ¬¿ πßΓá¡«ó¿Γß∩ ¡á ¡πª¡δ⌐ φ½Ñ¼Ñ¡Γ, »«¿ß¬ ºá-
óÑαΦÑ¡. Æᬫ⌐ »«¿ß¬ »« ó«ºαáßΓá¡¿ε (ß¼. αá¡ÑÑ) ¿½¿ óδí«α »« ¡áí«-
απ »«ºó«½∩ÑΓ ¼¿¡¿¼¿º¿α«óáΓ∞ τ¿ß½« ß¿¼ó«½«ó, ¬«Γ«αδÑ ¡πª¡« óó«ñ¿Γ∞
ñ½∩ óδí«αá φ½Ñ¼Ñ¡Γá ¿º ß»¿ß¬á.
Å«ß½Ñ Γ«ú«, ¬á¬ ¡πª¡δ⌐ φ½Ñ¼Ñ¡Γ ó ß»¿ß¬Ñ íπñÑΓ óδíαá¡ (»«ñß-
óÑτÑ¡), óδ ¼«ªÑΓÑ ¡áªáΓ∞ ¬½áó¿Φ¿ Alt-F10 ¿½¿ Ctrl-F10 ñ½∩ óδí«αá
ñ½∩ ¡Ñú« ß««ΓóÑΓßΓóπεΘÑ⌐ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε. é« ¼¡«ú¿σ ß»¿ß-
¬áσ »«ß½Ñ óδí«αá φ½Ñ¼Ñ¡Γá ¼«ª¡« »α«ßΓ« ¡áªáΓ∞ ¬½áó¿Φπ Enter. Ä¡á
ñÑ⌐ßΓóπÑΓ, ¬á¬ «»ÑαáΓ¿ó¡á∩ ¬½áó¿Φá. Æ«τ¡á∩ Σπ¡¬µ¿∩ φΓ«⌐ ¬½áó¿Φ¿ ó
¬áªñ«¼ ß½πτáÑ «»¿ßδóáÑΓß∩ ó â½áóÑ 13.
ìᬫ¡Ñµ, ¡Ñ¬«Γ«αδÑ «í½áßΓ¿ »«ºó«½∩εΓ óá¼ ¡áτáΓ∞ óó«ñ ¡«ó«ú«
º¡áτÑ¡¿∩ ¿½¿ ßΓ᫬¿ »«¿ß¬á, ¡Ñ óδí¿αá∩ ß¡áτá½á ¬«¼á¡ñπ. Äíδτ¡«
φΓ« «Γ¡«ß¿Γß∩ ¬ ¡á¿í«½ÑÑ τáßΓ« ¿ß»«½∞ºπÑ¼δ¼ ¬«¼á¡ñá¼ ½«¬á½∞¡«ú«
¼Ñ¡ε ó «í½áßΓ¿ ¿½¿ «¬¡Ñ, Γ¿»á ¬«¼á¡ñδ Goto (ÅÑαÑσ«ñ) ó «¬¡Ñ
Module, ¬«¼á¡ñδ Search (Å«¿ß¬) ó «¬¡Ñ File, ¿½¿ ¬«¼á¡ñδ Change
(꺼ѡѡ¿Ñ) ó «¬¡Ñ Registers.
ÅÑαѼÑΘÑ¡¿Ñ «¬«¡ ¿ ¿º¼Ñ¡Ñ¡¿Ñ ¿σ αẼÑαá
─────────────────────────────────────────────────────────────────
è«úñá óδ ó Æπαí« «Γ½áñτ¿¬Ñ «Γ¬αδóáÑΓÑ ¡«ó«Ñ «¬¡«, «¡« »«∩ó-
½∩ÑΓß∩ óí½¿º¿ ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá ¿ ¿¼ÑÑΓ αẼÑα, ¿ß»«½∞ºπε-
Θ¿⌐ß∩ »« π¼«½τá¡¿ε ñ½∩ ñá¡¡«ú« Γ¿»á «¬«¡. àß½¿ óδ ß«τΓÑΓÑ »«½«ªÑ-
¡¿Ñ ¿½¿ αẼÑα «¬¡á ¡Ñπñ«í¡δ¼, ñ½∩ ¿σ ¡áßΓα«⌐¬¿ ¼«ª¡« ¿ß»«½∞º«-
óáΓ∞ ¬«¼á¡ñπ Window│Size/Move (Ĭ¡«│ÉẼÑα/ÅÑαѼÑΘÑ¡¿Ñ).
Åα¿ »ÑαѼÑΘÑ¡¿¿ «¬¡á ¿½¿ ¿º¼Ñ¡Ñ¡¿¿ Ñú« αẼÑαá αἬá ΓѬπΘÑ-
ú« «¬¡á ¿º¼Ñ¡∩ÑΓß∩ ¿ ßΓá¡«ó¿Γß∩ «ñ¿¡áα¡«⌐. Åα¿ φΓ«¼ óδ ¼«ªÑΓÑ ñ½∩
»ÑαѼÑΘÑ¡¿∩ «¬¡á ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φ¿ ßΓαѽ«¬, á ñ½∩ ¿º¼Ñ¡Ñ¡¿∩
Ñú« αẼÑαá - ¬½áó¿Φπ Shift ß«ó¼ÑßΓ¡« ß ¬½áó¿ΦἿ ßΓαѽ«¬. è«úñá
óδ íπñÑΓ πñ«ó½ÑΓó«αÑ¡δ »«½πτÑ¡¡δ¼ αѺπ½∞ΓáΓ«¼, ¡áª¼¿ΓÑ ¬½áó¿Φπ
Enter.
Åα¿¼Ñτá¡¿Ñ: 諼á¡ñÑ Window│Size/Move ß««ΓóÑΓßΓóπεΓ «»Ñ-
αáΓ¿ó¡δÑ ¬½áó¿Φ¿ Ctrl-F5.
Åα¿ ¡á½¿τ¿¿ "¼δΦ¿" »ÑαѼÑΘÑ¡¿Ñ «¬«¡ ¿ ¿º¼Ñ¡Ñ¡¿Ñ ¿σ αẼÑαá
ÑΘÑ í«½ÑÑ «í½ÑúτáÑΓß∩:
- çáσóáΓ¿ΓÑ "¼δΦ∞ε" »¿¬Γ«úαá¼¼π ¿º¼Ñ¡Ñ¡¿∩ αẼÑαá ó ¡¿ª¡Ñ¼
»αáó«¼ πú½π «¬¡á ¿ ¿º¼Ñ¡¿ΓÑ Ñú« αẼÑα.
- ä½∩ »ÑαѼÑΘÑ¡¿∩ «¬¡á ºáσóáΓ¿ΓÑ ºáú«½«ó«¬ «¬¡á ºá ½εí«⌐ Ñú«
¬αá⌐ ¿ »ÑαѼÑßΓ¿ΓÑ «¬¡«.
àß½¿ óδ σ«Γ¿ΓÑ íδßΓα« πóѽ¿τ¿Γ∞ ("αáß»áσ¡πΓ∞") ¿½¿ π¼Ñ¡∞Φ¿Γ∞
αẼÑα «¬¡á, óδíÑα¿ΓÑ ¬«¼á¡ñπ Window│Zoom (Ĭ¡«│ÅÑαѬ½ετÑ¡¿Ñ αáº-
¼Ñαá) ¿½¿ ¡áª¼¿ΓÑ ¬¡«»¬π "¼δΦ¿", »ÑαѼÑßΓ¿ó π¬áºáΓѽ∞ ¡á αἬπ
»ÑαÑΣ«α¼áΓ¿α«óá¡¿∩ ¿½¿ »ÑαѬ½ετÑ¡¿∩ αẼÑαá «¬¡á ó »αáó«¼ óÑασ¡Ñ¼
Ñú« πú½π.
Åα¿¼Ñτá¡¿Ñ: 諼á¡ñÑ Window│Zoom ß««ΓóÑΓßΓóπεΓ «»ÑαáΓ¿ó-
¡á∩ ¬½áó¿Φá F5.
ìᬫ¡Ñµ, Ñß½¿ óδ σ«Γ¿ΓÑ óαѼѡ¡« ¿ºíáó¿Γ∞ß∩ «Γ «¬¡á, ¡« ¡Ñ
σ«Γ¿ΓÑ Ñú« ºá¬αδóáΓ∞, ßñѽá⌐ΓÑ Ñú« á¬Γ¿ó¡δ¼, á ºáΓѼ óδíÑα¿ΓÑ
¬«¼á¡ñπ Window│Iconsize/Restore (Ĭ¡«│æªáΓ¿Ñ/é«ßßΓá¡«ó½Ñ¡¿Ñ). Ĭ-
¡« ß«ª¼ÑΓß∩ ñ« ¼á½Ñ¡∞¬«ú« »α∩¼«πú«½∞¡¿¬á, »α¿ φΓ«¼ íπñπΓ ó¿ñ¡δ
Γ«½∞¬« Ñú« ¿¼∩, »¿¬Γ«úαá¼¼á ºá¬αδΓ¿∩ ¿ »¿¬Γ«úαá¼¼á »ÑαѬ½ετÑ¡¿∩.
ä½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ «¬¡á óδíÑα¿ΓÑ ¬«¼á¡ñπ Window│Iconsize/Restore
ÑΘÑ αáº, ¿½¿ Θѽ¬¡¿ΓÑ ¬¡«»¬«⌐ "¼δΦ¿", πßΓá¡«ó¿ó π¬áºáΓѽ∞ ¡á »¿¬-
Γ«úαá¼¼π »ÑαѬ½ετÑ¡¿∩ αẼÑαá.
çá¬αδΓ¿Ñ ¿ ó«ßßΓá¡«ó½Ñ¡¿Ñ «¬«¡
─────────────────────────────────────────────────────────────────
Åα¿ αáí«ΓÑ ó «¬¡Ñ Ñú« ¼«ª¡« ºá¬αδΓ∞ ß »«¼«Θ∞ε ¬«¼á¡ñδ Window
│Close (Ĭ¡«│çá¬αδΓ¿Ñ) ¿½¿ ¡áªáΓ¿∩ «»ÑαáΓ¿ó¡δσ ¬½áó¿Φ Alt-F3.
Åα¿ ¡á½¿τ¿¿ "¼δΦ¿" óδ ¼«ªÑΓÑ Γá¬ªÑ Θѽ¬¡πΓ∞ ¬¡«»¬«⌐ "¼δΦ¿",
πßΓá¡«ó¿ó π¬áºáΓѽ∞ ó »¿¬Γ«úαá¼¼Ñ ºá¬αδΓ¿∩ «¬¡á ó ½Ñó«¼ óÑασ¡Ñ¼
πú½π.
Åα¿¼Ñτá¡¿Ñ: 諼á¡ñÑ Window│Close ß««ΓóÑΓßΓóπεΓ «»Ñαá-
Γ¿ó¡δÑ ¬½áó¿Φ¿ Alt-F3.
àß½¿ óδ ºá¬α뫨 «¬¡« »« «Φ¿í¬Ñ, Ñú« ¼«ª¡« ó«ßßΓá¡«ó¿Γ∞ ß »«-
¼«Θ∞ε ¬«¼á¡ñδ Window│Undo Close (Ĭ¡«│ÄΓ¼Ñ¡¿Γ∞ ºá¬αδΓ¿Ñ) ¿½¿ ¡á-
ªáΓ¿∩ ¬½áó¿Φ Alt-F6 (φΓ« «Γ¡«ß¿Γß∩ Γ«½∞¬« ¬ »«ß½Ññ¡Ñ¼π ºá¬αδΓ«¼π
óἿ «¬¡π).
éδ ¼«ªÑΓÑ Γá¬ªÑ ó«ßßΓá¡«ó¿Γ∞ ñ½∩ φ¬αá¡á Æπαí« «Γ½áñτ¿¬á Γπ
ßσѼπ, ¬«Γ«αá∩ π ¡Ñú« íδ½á, ¬«úñá »Ñαó«¡áτá½∞¡« ó«Φ½¿ ó Æπαí« «Γ-
½áñτ¿¬. ¥Γ« ¼«ª¡« ßñѽáΓ∞ ß »«¼«Θ∞ε ¬«¼á¡ñδ ß¿ßΓѼ¡«ú« ¼Ñ¡ε ≡│
Restore Standard (æ¿ßΓѼá│é«ßßΓá¡«ó½Ñ¡¿Ñ ßΓá¡ñáαΓ¡«⌐ ßσѼδ).
Åα¿¼Ñτá¡¿Ñ: 諼á¡ñÑ Window│Undo Close ß««ΓóÑΓßΓóπεΓ
«»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿ Alt-F6.
ìᬫ¡Ñµ, Ñß½¿ óáΦá »α«úαá¼¼á ºáΓÑα½á ßó«¿¼ óδó«ñ«¼ φ¬αá¡
«»Ñαᵿ«¡¡«⌐ ßαÑñδ (¿º-ºá ó䬽ετÑ¡¡«ú« »ÑαѬ½ετÑ¡¿∩ φ¬αá¡«ó), óδ
¼«ªÑΓÑ «τ¿ßΓ¿Γ∞ Ñú« ß »«¼«Θ∞ε ¬«¼á¡ñδ ß¿ßΓѼ¡«ú« ¼Ñ¡ε ≡│Repaint
Desktop (æ¿ßΓѼá│é«ßßΓá¡«ó½Ñ¡¿Ñ «»ÑαáΓ¿ó¡«⌐ «í½áßΓ¿ φ¬αá¡á).
æ«σαá¡Ñ¡¿Ñ ¿ß»«½∞ºπѼ«⌐ óἿ ßσÑ¼δ «¬«¡
─────────────────────────────────────────────────────────────────
ä½∩ ß«σαá¡Ñ¡¿∩ óδíαá¡¡«⌐ óἿ ßσÑ¼δ «¬«¡ ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ
Options│Save options (Åáαá¼ÑΓαδ│æ«σαá¡Ñ¡¿Ñ »áαá¼ÑΓα«ó). é ñ¿á½«-
ú«ó«¼ «¬¡Ñ Save Configuration (æ«σαá¡Ñ¡¿Ñ ¬«¡Σ¿úπαᵿ¿) »ÑαÑ⌐ñ¿ΓÑ
ß »«¼«Θ∞ε ¬½áó¿Φ¿ Tab ¡á »ÑαѬ½ετáΓѽ∞ Layout (æσѼá) ¿ ñ½∩ ó¬½ε-
τÑ¡¿Ñ Ñú« ¡áª¼¿ΓÑ ¬½áó¿Φπ »α«íѽá. Å«ß½Ñ φΓ«ú«, Ñß½¿ ¬«¡Σ¿úπαᵿ∩
ß«σαá¡Ñ¡á ó Σá⌐½Ñ TDCONFIG.TD, »α¿ ¬áªñ«¼ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á
¿º ßαÑñδ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ DOS «¡ íπñÑΓ óδó«ñ¿Γ∞ φ¬αá¡ ß óδí-
αá¡¡«⌐ óἿ ßσѼ«⌐ «¬«¡. æ »«¼«Θ∞ε ¬«¼á¡ñδ Options│Restore
options (Åáαá¼ÑΓαδ│é«ßßΓá¡«ó½Ñ¡¿Ñ »áαá¼ÑΓα«ó) ¼«ª¡« Γá¬ªÑ ºáúαπ-
º¿Γ∞ ñαπúπε ¬«¡Σ¿úπαᵿε, Ñß½¿ «¡á íδ½á ß«σαá¡Ñ¡á ó Σá⌐½Ñ ¬«¡Σ¿-
úπαᵿ¿ ß ñαπú¿¼ ¿¼Ñ¡Ñ¼.
è«»¿α«óá¡¿Ñ ¿ óßΓáó¬á
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ ß«ñÑαª¿Γ αáßΦ¿αÑ¡¡«Ñ ßαÑñßΓó« ¬«»¿α«óá¡¿∩ ¿
óßΓáó¬¿, ¬«Γ«α«Ñ ¡áºδóáÑΓß∩ íπΣÑα«¼ óδαѺᡡ«ú« ¿º«íαáªÑ¡¿∩
(Clipboard) ¿½¿ "¬áα¼á¡«¼". æ »«¼«Θ∞ε ¬áα¼á¡á óδ ¼«ªÑΓÑ óδ»«½¡∩Γ∞
¬«»¿α«óá¡¿Ñ ¿ óßΓáó¬π ¼Ñªñ𠫬¡á¼¿ Æπαí« «Γ½áñτ¿¬á ¿ ñ¿á½«ú«ó묨
«¬¡á¼¿.
è«»¿απѼδÑ ó ¬áα¼á¡ φ½Ñ¼Ñ¡Γδ ∩ó½∩εΓß∩ ñ¿¡á¼¿τÑ߬¿¼¿. àß½¿
φ½Ñ¼Ñ¡Γ ¿¼ÑÑΓ ß««ΓóÑΓßΓóπεΘÑÑ º¡áτÑ¡¿Ñ, Γ« ó ¬áα¼á¡Ñ σαá¡¿Γß∩ ΓÑ-
¬πΘÑÑ º¡áτÑ¡¿Ñ »« ¼ÑαÑ Ñú« ¿º¼Ñ¡Ñ¡¿∩ ó »α«úαá¼¼Ñ.
ä½∩ ¬«»¿α«óá¡¿∩ φ½Ñ¼Ñ¡Γá ó ¬áα¼á¡ πßΓá¡«ó¿ΓÑ ¬παß«α ¡á φ½Ñ-
¼Ñ¡ΓÑ ¿½¿ πßΓá¡«ó¿ΓÑ ¡á ¡Ñ¼ »«ñßóÑΓ¬π ß »«¼«Θ∞ε ¬½áó¿Φ¿ Ins, ºá-
ΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Shift-F3. ùΓ«íδ óßΓáó¿Γ∞ τΓ«-½¿í« ¿º ¬áα¼á¡á
ó «¬¡« ¿½¿ ó ñ¿á½«ú«ó«Ñ «¬¡«, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Shift-F4 ¿½¿ ¿ß-
»«½∞ºπ⌐ΓÑ ñ½∩ óδó«ñá ñ¿á½«ú«ó«ú« «¬¡á Clipboard "¬¡«»¬π" Clip.
Åα¿¼Ñτá¡¿Ñ: ä½∩ «Γ¼ÑΓ¬¿ ¡Ñ߬«½∞¬¿σ φ½Ñ¼Ñ¡Γ«ó ó ß»¿ß¬Ñ ¼«ª¡«
¿ß»«½∞º«óáΓ∞ ¬½áó¿Φπ Ins.
ìᪿ¼á∩ ¬½áó¿Φ¿ Shift-F4, óδ ¼«ªÑΓÑ óδ»«½¡∩Γ∞ óßΓáó¬π ó »«½Ñ
»«ñ߬Ậ¿ ñ¿á½«ú«ó«ú« «¬¡á (½εí«Ñ ¼ÑßΓ« ñ¿á½«ú«ó«ú« «¬¡á, úñÑ
¼«ª¡« óó«ñ¿Γ∞ ΓѬßΓ), ñáªÑ Ñß½¿ «¬¡« ¡Ñ ß«ñÑαª¿Γ "¬¡«»¬¿" Clip
(éδαѺáΓ∞). éδ ¼«ªÑΓÑ Γá¬ªÑ óδ»«½¡∩Γ∞ óßΓáó¬¿ ó ñ¿á½«ú«óδÑ «¬¡á ß
¡Ñ߬«½∞¬¿¼¿ »«½∩¼¿ »«ñ߬Ậ¿.
ä¿á½«ú«ó«Ñ «¬¡« Clipboard
─────────────────────────────────────────────────────────────────
Åα¿ ¡áªáΓ¿¿ ¬½áó¿Φ Shift-F4 ¿½¿ á¬Γ¿ó¿ºáµ¿¿ "¬¡«»¬¿" Clip
óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ ñ¿á½«ú«ó«ú« «¬¡á C[ipboard, ¿ »«¬áºδóáεΓß∩
¬áΓÑú«α¿¿, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñ½∩ óßΓáó¬¿ φ½Ñ¼Ñ¡Γá ó
ñ¿á½«ú«ó«Ñ «¬¡«.
╔═[*]════════════════════════════Pick (C)═══════════════════════╗
║ ║
║ Clipboard ║
║ ▒@#TCDEMO#36▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ (.) String ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ( ) Location ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ( ) Context ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ OK Paste Cancel Help ║
║ ▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
╚═══════════════════════════════════════════════════════════════╝
É¿ß. 2.5 ä¿á½«ú«ó«Ñ «¬¡« Clipboard Paste
String - ßΓ᫬á; Location - áñαÑß; Context - ß«ñÑন¼«Ñ; OK
- ¡«α¼á½∞¡«; Paste - óßΓáó¬á; Cancel - «Γ¼Ñ¡á; Help - ß»αáó¬á
é ñá¡¡«¼ ñ¿á½«ú«ó«¼ «¬¡Ñ óδó«ñ¿Γß∩ »α«¬απτ¿óáѼδ⌐ ß»¿ß«¬
φ½Ñ¼Ñ¡Γ«ó ¬áα¼á¡á. Ä¡« »«ºó«½∩ÑΓ óá¼ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ φ½Ñ¼Ñ¡Γ,
¬á¬ óßΓáó½∩Ѽδ⌐ «ñ¡¿¼ ¿º ΓαÑσ ß»«ß«í«ó: ¬á¬ ßΓ᫬π, ¬á¬ áñαÑß,
¿½¿ ¬á¬ ß«ñÑন¼«Ñ »« áñαÑßπ. èáΓÑú«α¿¿, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ ¿ß-
»«½∞º«óáΓ∞ ñ½∩ óßΓáó¬¿ φ½Ñ¼Ñ¡Γá, ºáó¿ß∩Γ «Γ Ñú« Γ¿»á ¿ ¡áº¡áτÑ¡¿∩
(ß¼. ñá½ÑÑ).
ìá»α¿¼Ñα, Ñß½¿ óδ óδαѪÑΓÑ ΓѬßΓ ¿º «¬¡á Log (ÉÑú¿ßΓαᵿ∩),
Ñú« ¼«ª¡« óßΓáó¿Γ∞ Γ«½∞¬« ¬á¬ ßΓ᫬π. àß½¿ óδ óδαѪÑΓÑ ΓѬßΓ ¿º
«¬¡á Module (î«ñπ½∞), Γ« Ñú« ¼«ªÑΓÑ óßΓáó¿Γ∞ úñÑ-½¿í« ¬á¬ ßΓ᫬π
¿½¿ ¬á¬ áñαÑß, ¡« ¡Ñ ¬á¬ ß«ñÑন¼«Ñ. àß½¿ óδ ¿ºó½ÑτÑΓÑ »ÑαѼѡ¡πε
¿º «¬¡á Inspector (Åα«óÑα¬á), Γ« Ñú« ¼«ª¡« óßΓáó¿Γ∞ ¬á¬ ßΓ᫬π,
¬á¬ áñαÑß ¿½¿ ¬á¬ ß«ñÑন¼«Ñ (Ñß½¿ φΓ« ¡Ñ αÑú¿ßΓα«óá∩ »ÑαѼѡ¡á∩
æ¿ - ó φΓ«¼ ß½πτáÑ óδ ¼«ªÑΓÑ óßΓáó¿Γ∞ ÑÑ ¬á¬ ßΓα«¬π ¿½¿ ¬á¬ ß«-
ñÑন¼«Ñ, ¡« ¡Ñ ¬á¬ áñαÑß).
ä½∩ óßΓáó¬¿ φ½Ñ¼Ñ¡Γá ó ñ¿á½«ú«ó«Ñ «¬¡«, »«ñßóÑΓ¿ΓÑ φ½Ñ¼Ñ¡Γ,
óδñѽ¿ΓÑ ß««ΓóÑΓßΓóπεΘπε ¬áΓÑú«α¿ε, ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter
¿½¿ á¬Γ¿ó¿º¿απ⌐ΓÑ "¬¡«»¬π" Paste (éßΓáó¬á), ¬á¬«⌐ φΣΣÑ¬Γ óδ σ«Γ¿-
ΓÑ »«½πτ¿Γ∞ ó ñ¿á½«ú«ó«¼ «¬¡Ñ.
- ìáªáΓ¿Ñ ¬½áó¿Φ¿ Enter »α«ßΓ« óßΓáó½∩ÑΓ φ½Ñ¼Ñ¡Γ ¿ ó«ºóαáΘá-
ÑΓ óáß ó ñ¿á½«ú«ó«Ñ «¬¡«.
- Ç¬Γ¿ó¿ºáµ¿∩ "¬¡«»¬¿" Paste óßΓáó½∩ÑΓ φ½Ñ¼Ñ¡Γ ¿ »ÑαÑñáÑΓ
¬½áó¿Φπ Enter, τΓ« »α¿ó«ñ¿Γ ¬ óδ»«½¡Ñ¡¿ε Σπ¡¬µ¿¿.
Ĭ¡« Clipboard
─────────────────────────────────────────────────────────────────
ä½∩ Γ«ú«, τΓ«íδ óδ ¼«ú½¿ πó¿ñÑΓ∞ ß«ñÑন¼«Ñ íπΣÑαá
Clipboard, ¿¼ÑÑΓß∩ «¬¡« View (Äíº«α). éδí«α ¬«¼á¡ñδ View
│Clipboard (Äíº«α│üπΣÑα óδαѺᡡ«ú« ¿º«íαáªÑ¡¿∩) óδó«ñ¿Γ ¡á φ¬αá¡
«¬¡« Clipboard, ó ¬«Γ«α«¼ »ÑαÑτ¿ß½∩εΓß∩ óßÑ óδαѺᡡδÑ φ½Ñ¼Ñ¡Γδ.
╔═[*]═Clipboard═════════════════════════════════════════╗
║ Module : @#TCDEMO#36 nlines ^
║ Inspector : nlines 0 (0x0) ▓
║ Module▒▒▒▒▒▒▒▒▒▒:▒@#TCDEMO#38▒totalcharacters▒▒▒▒▒▒▒▒ ▒
║ Inspector : totalcharacters 0 (0x0) ▒
║ v
╚<▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘
É¿ß. 2.6 Ĭ¡« Clipboard
é ½Ñó«¼ »«½Ñ φΓ«ú« «¬¡á «»¿ßδóáÑΓß∩ Γ¿» ºá»¿ß¿, ºá ¬«Γ«αδ¼
ß½ÑñπÑΓ ñó«ÑΓ«τ¿Ñ ¿ óδαѺᡡδ⌐ (ºáíαá¡¡δ⌐ ó ¬áα¼á¡) φ½Ñ¼Ñ¡Γ. àß½¿
óδαѺᡡδ⌐ φ½Ñ¼Ñ¡Γ »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ ¿º «¬¡á Watch
(Åα«ß¼«Γα), »ÑαѼѡ¡πε ¿º «¬¡á Inspector (Åα«óÑα¬á) ¿½¿ ñá¡¡δÑ,
αÑú¿ßΓα ¿½¿ Σ½áú ¿º «¬¡á CPU Γ« ºá φ½Ñ¼Ñ¡Γ«¼ ß½ÑñπÑΓ Ñú« º¡áτÑ¡¿Ñ
¿½¿ º¡áτÑ¡¿∩.
Æ¿»δ φ½Ñ¼Ñ¡Γ«ó «¬¡á Clipboard
─────────────────────────────────────────────────────────────────
è«úñá óδ ºáí¿αáÑΓÑ ¿º «¬¡á φ½Ñ¼Ñ¡Γ, Æπαí« «Γ½áñτ¿¬ »α¿ßóá¿-
óáÑΓ Ñ¼π Γ¿» ¿ »«¼«úáÑΓ ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞ ¿ßΓ«τ¡¿¬ φ½Ñ¼Ñ¡Γá. Æ¿»δ
Clipboard »«¬áºá¡δ ó ß½ÑñπεΘÑ⌐ Γáí½¿µÑ:
Æ¿»δ φ½Ñ¼Ñ¡Γ«ó Clipboard Taí½¿µá 2.2
─────────────────────────────────────────────────────────────────
Æ¿» Ä»¿ßá¡¿Ñ
─────────────────────────────────────────────────────────────────
String ÆѬßΓ«óá∩ ßΓ᫬á, ¡á»α¿¼Ñα, «Γ¼ÑτÑ¡¡δ⌐ í½«¬ ¿º
«¬¡á File.
Module æ«ñÑন¼«Ñ ¼«ñπ½∩, ó¬½ετá∩ »«º¿µ¿ε ó ¿ßσ«ñ¡«¼
¬«ñÑ, á¡á½«ú¿τ¡« »ÑαѼѡ¡«⌐ ¿º «¬¡á Module.
File Å«º¿µ¿∩ ó Σá⌐½Ñ (ó «¬¡Ñ File), ¬«Γ«αá∩ ¡Ñ ∩ó-
½∩ÑΓß∩ ¼«ñπ½Ñ¼ ó »α«úαá¼¼Ñ.
CPU code ÇñαÑß ¿ ß»¿ß«¬ íá⌐Γ óδ»«½¡∩Ѽδσ ¿¡ßΓαπ¬µ¿⌐ ¿º
«í½áßΓ¿ ¬«ñá «¬¡á CPU (ûÅ).
CPU data ÇñαÑß ¿ ß»¿ß«¬ íá⌐Γ ñá¡¡δσ ó »á¼∩Γ¿ ¿º «í½áßΓ¿
ñá¡¡δσ ó «¬¡Ñ CPU ¿½¿ ó «¬¡Ñ Dump (äá¼»).
CPU stack êßσ«ñ¡á∩ »«º¿µ¿∩ ¿ ¬áñα ßΓÑ¬á ¿º «í½áßΓ¿ ßΓѬá
«¬¡á CPU.
CPU register ê¼∩ αÑú¿ßΓαá ¿ º¡áτÑ¡¿Ñ ¿º «í½áßΓ¿ αÑú¿ßΓα«ó
«¬¡á CPU ¿½¿ «¬¡á Register.
CPU flag ç¡áτÑ¡¿Ñ Σ½áúá ûÅ ¿º «í½áßΓ¿ Σ½áú«ó «¬¡á CPU.
Inspector Äñ¡« ¿º ß½ÑñπεΘ¿σ:
- ¿¼∩ »ÑαѼѡ¡«⌐ ¿º «¬¡á Inspector;
- º¡áτÑ¡¿Ñ ¬«¡ßΓá¡Γδ ¿º «¬¡á Inspector
¿½¿ Watch;
- αÑú¿ßΓα«óá∩ »ÑαѼѡ¡á∩ «¬¡á Inspector;
- í¿Γ«ó«Ñ »«½Ñ «¬¡á Inspector.
Address ÇñαÑß íѺ ß««ΓóÑΓßΓóπεΘ¿σ ñá¡¡δσ ¿½¿ ¬«ñá.
Expression éδαáªÑ¡¿Ñ ¿º «¬¡á Watches.
Coprocessor ÉÑú¿ßΓα áα¿Σ¼ÑΓ¿τÑ߬«ú« ß«»α«µÑßß«αá 80σ87.
Control flag ç¡áτÑ¡¿Ñ π»αáó½∩εΘÑú« Σ½áúá ß«»α«µÑßß«αá.
Status flag ç¡áτÑ¡¿Ñ Σ½áúá ß«ßΓ«∩¡¿∩ ß«»α«µÑßß«αá 80σ87.
─────────────────────────────────────────────────────────────────
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Clipboard
─────────────────────────────────────────────────────────────────
àß½¿, ¡áσ«ñ∩ß∞ ó «¬¡Ñ Clipboard, óδ ¡áª¼ÑΓÑ ¬½áó¿Φ¿ Alt-F10
¿½¿ Θѽ¬¡¿ΓÑ »αáó«⌐ ¬¡«»¬«⌐ "¼δΦ¿", Γ« ß½Ñóá πó¿ñ¿ΓÑ ¼Ñ¡ε. ä½∩
óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ óδ ¼«ªÑΓÑ Γá¬ªÑ ¡áªáΓ∞ ¬½áó¿Φπ Ctrl ¿ »«ñßóÑ-
Γ¿Γ∞ ¬½áó¿Φ𠽫¬á½∞¡«ú« ¼Ñ¡ε.
┌──────────────────┐
Åα«óÑα¬á │ Inspect │
ôñá½Ñ¡¿Ñ │ Remove │
ôñ὿Γ∞ óßÑ │ Delete all │
"çá¼«α«º¿Γ∞" │ Freeze │
└──────────────────┘
諼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á Clipboard Æáí½¿µá 2.3
─────────────────────────────────────────────────────────────────
諼á¡ñá Ä»¿ßá¡¿Ñ
─────────────────────────────────────────────────────────────────
Inspect Å«º¿µ¿«¡¿απÑΓ ¬παß«α ó Γ« «¬¡«, ¿º ¬«Γ«α«ú« íδ½
¿ºó½ÑτÑ¡ φ½Ñ¼Ñ¡Γ.
Remove ôñá½∩ÑΓ »«ñßóÑτÑ¡¡δ⌐ φ½Ñ¼Ñ¡Γ ¿½¿ φ½Ñ¼Ñ¡Γδ. Æ«Γ
ªÑ φΣΣÑ¬Γ ñ½∩ »«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá ¿¼ÑÑΓ ¬½á-
ó¿Φá Del.
Delete all ôñá½∩ÑΓ óßÑ ó íπΣÑαÑ Clipboard.
Freeze Åα¿«ßΓá¡áó½¿óáÑΓ ñ¿¡á¼¿τÑ߬«Ñ «í¡«ó½Ñ¡¿Ñ φ½Ñ-
¼Ñ¡Γá Clipboard.
─────────────────────────────────────────────────────────────────
信ἿτÑ߬«Ñ «í¡«ó½Ñ¡¿Ñ
─────────────────────────────────────────────────────────────────
Clipboard ñ¿¡á¼¿τÑ߬¿ «í¡«ó½∩ÑΓ ½εí«⌐ φ½Ñ¼Ñ¡Γ ß ß««ΓóÑΓßΓóπ-
εΘ¿¼ º¡áτÑ¡¿Ñ¼, ¡á»α¿¼Ñα, óδαáªÑ¡¿Ñ ¿º «¬¡á Wathes, »ÑαѼѡ¡πε
«¬¡á Inspector ¿½¿ αÑú¿ßΓα «¬¡á CPU. Åα¿ ªÑ½á¡¿¿ óδ ¼«ªÑΓÑ ¿ß-
»«½∞º«óáΓ∞ «¬¡« Clipboard Γá¬ªÑ ¬á¬ «¬¡« Watch, ¿ ¼«ªÑΓÑ »« ßó«Ñ-
¼π πß¼«ΓαÑ¡¿ε "ºá¼«αᪿóáΓ∞" ½εí«⌐ φ½Ñ¼Ñ¡Γ.
Åα¿¼Ñτá¡¿Ñ: Ä óδαáªÑ¡¿∩ »α«ß¼«Γαá «¬¡á Watch í«½ÑÑ »«ñ-
α«í¡« αáß߬áºδóáÑΓß∩ ó â½áóÑ 6.
ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ ó «¬¡« Clipboard óδαáªÑ¡¿Ñ «¬-
¡á Watches. ä½∩ φΓ«ú« »ÑαÑ⌐ñ¿ΓÑ ß¡áτá½á ó «¬¡« Watches, ºáΓѼ
¡áª¼¿ΓÑ ¬½áó¿Φ¿ Shift-F3 ñ½∩ ¬«»¿α«óá¡¿∩ ó «¬¡« Clipboard. ç¡áτÑ-
¡¿Ñ φ½Ñ¼Ñ¡Γá »«ß½Ñ φΓ«ú« íπñÑΓ ¿º¼Ñ¡∩Γ∞ß∩ Γ«τ¡« ΓᬠªÑ, ¬á¬ Ñß½¿
íδ «¡ ¡áσ«ñ¿½ß∩ ó «¬¡Ñ Watches, »«¬á ñ½∩ ºá»αÑΘÑ¡¿∩ Γ«τ¬¿ »α«ß-
¼«Γαá óδ ¡Ñ ¿ß»«½∞ºπÑΓÑ ¬«¼á¡ñπ Freeze.
Äñ¡« ¿º »αÑ¿¼πΘÑßΓó ¡áí½εñÑ¡¿∩ ºá óδαáªÑ¡¿Ñ¼ ó «¬¡Ñ
Clipboard ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« óδ ¼«ªÑΓÑ »α¿«ßΓá¡«ó¿Γ∞ «í¡«ó-
½Ñ¡¿Ñ «»αÑñѽѡ¡«ú« º¡áτÑ¡¿∩, ºáΓѼ »α«ñ«½ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«ú-
αá¼¼δ ¿ ßαáó¡¿Γ∞ »αѪ¡ÑÑ º¡áτÑ¡¿Ñ ß ¿º¼Ñ¡Ñ¡¡δ¼ º¡áτÑ¡¿Ñ¼ ó «¬¡Ñ
Watches.
çá¼Ñτá¡¿∩ »« ¿ß»«½∞º«óá¡¿ε «¬¡á Clipboard
─────────────────────────────────────────────────────────────────
滫߫íδ ¿ß»«½∞º«óá¡¿∩ «¬¡á Clipboard ß½¿Φ¬«¼ ¼¡«ú«τ¿ß½Ñ¡¡δ,
τΓ«íδ ¿σ ¼«ª¡« í佫 ºñÑß∞ »ÑαÑτ¿ß½¿Γ∞. éδ ¼«ªÑΓÑ, ¡á»α¿¼Ñα, ñÑ-
½áΓ∞ ß½ÑñπεΘÑÑ:
- óδαѺáΓ∞ φ½Ñ¼Ñ¡Γδ «¬¡á Module, «Γ¼Ñτá∩ áñαÑßá, ¬ ¬«Γ«αδ¼
óδ ¼«ªÑΓÑ ó«ºóαáΓ¿Γ∞ß∩ ß »«¼«Θ∞ε ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε
Goto (óßΓáó¿ó áñαÑß ó óδó«ñ¿¼«Ñ »« φΓ«⌐ ¬«¼á¡ñÑ ñ¿á½«ú«ó«Ñ
«¬¡«);
- ¡áí½εñáΓ∞ ºá óδαáªÑ¡¿Ñ¼ (ß¼. »αÑñδñπΘ¿⌐ αáºñѽ);
- óßΓáó½∩Γ∞ ¡«óδÑ º¡áτÑ¡¿∩ ó »ÑαѼѡ¡δÑ ß »«¼«Θ∞ε ñ¿á½«ú«ó«-
ú« «¬¡á Data│Evaluate (äá¡¡δÑ│éδτ¿ß½Ñ¡¿Ñ) ¿½¿ ñ¿á½«ú«ó«ú«
«¬¡á ¬«¼á¡ñδ Change (꺼ѡѡ¿Ñ) «¬¡á Inspector (Åα«óÑα¬á)
¿½¿ «¬¡á Watches (Åα«ß¼«Γα);
- óßΓáó¬á ßΓ᫬ ó «¬¡« Log (ÉÑú¿ßΓαᵿ∩), τΓ« »«¼«ªÑΓ óá¼
«Γ߽Ѫ¿óáΓ∞, τΓ« óδ ñѽ὿ ó »α«µÑßßÑ ßÑá¡ßá «Γ½áñ¬¿;
- óßΓáó½∩Γ∞ áñαÑß (¬áΓÑú«α¿∩ φ½Ñ¼Ñ¡Γá location) ó ½εí«Ñ ¿º
ΓÑσ ¼ÑßΓ, úñÑ ºá»αáΦ¿óáÑΓß∩ áñαÑß (¡á»α¿¼Ñα, »«½Ñ Address
ñ¿á½«ú«ó«ú« «¬¡á Breakpoint│Options (Æ«τ¬á «ßΓá¡«óá│Åáαá-
¼ÑΓαδ) ¿½¿ ñ¿á½«ú«ó«Ñ «¬¡« Run│Execute To (éδ»«½¡Ñ¡¿Ñ│éδ-
»«½¡Ñ¡¿Ñ ñ«...)).
- óßΓáó½∩Γ∞ óδαáªÑ¡¿∩ ó πß½«ó¿∩ Γ«τѬ «ßΓá¡«óá ¿ ñÑ⌐ßΓó¿∩,
óδ»«½¡∩ѼδÑ »« Γ«τ¬á¼ «ßΓá¡«óá;
- óßΓáó½∩Γ∞ »áαá¼ÑΓαδ ó ñ¿á½«ú«ó«Ñ «¬¡« Run│Arguments (éδ»«-
½¡Ñ¡¿Ñ│Çαúπ¼Ñ¡Γδ);
- óßΓáó½∩Γ∞ ¿¼∩ »α«µÑñπαδ Windows ¿½¿ ¿¼∩ «íΩѬΓá OWL ó «¬¡«
Windows Messages;
- óßΓáó½∩Γ∞ ßΓ᫬π ó ¬«¼á¡ñÑ Search (Å«¿ß¬) «¬¡á Module (î«-
ñπ½∞);
- ¬«»¿α«óáΓ∞ ñá¡¡δÑ ¿º «í½áßΓ¿ ñá¡¡δσ «¬¡á CPU ¿ óßΓáó½∩Γ∞
¿σ ó φΓ« «¬¡«;
- ¬«»¿α«óáΓ∞ ¬«ñ ¿º «ñ¡«⌐ τáßΓ¿ «¬¡á CPU ó ñαπúπε ¿ ºáΓѼ
óδ»«½¡∩Γ∞ »α«úαá¼¼π ß φΓ¿¼ ¬«ñ«¼.
Å«½πτÑ¡¿Ñ ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿
─────────────────────────────────────────────────────────────────
èᬠóδ ó¿ñ¿ΓÑ, Æπαí« «Γ½áñτ¿¬ ñѽáÑΓ óßÑ, τΓ«íδ «í½Ñúτ¿Γ∞
óá¼ »α«µÑßß «Γ½áñ¬¿. éá¼ ¡Ñ ¡πª¡« »«¼¡¿Γ∞ αẽ¿τ¡δÑ ¬«¼á¡ñδ, «¡
ß«σαá¡∩ÑΓ Γ«, τΓ« óδ óó«ñ¿ΓÑ, ¡á Γ«Γ ß½πτá⌐, Ñß½¿ óδ ºáσ«Γ¿ΓÑ φΓ«
»«óΓ«α¿Γ∞. Ä¡ »αÑñ½áúáÑΓ Γá¬ªÑ ¿ßτÑα»δóáεΘÑÑ π»αáó½Ñ¡¿Ñ «¬¡á¼¿.
Åα¿ φΓ«¼ Æπαí« «Γ½áñτ¿¬ »αÑñßΓáó½∩ÑΓ ß«í«⌐ αáºó¿Γπε »α«úαá¼¼π ß«
¼¡«ªÑßΓó«¼ ßαÑñßΓó ¿ ¬«¼á¡ñ. ùΓ«íδ ¿ºíѪáΓ∞ 󫺼«ª¡«⌐ »πΓá¡¿µδ,
Æπαí« «Γ½áñτ¿¬ »αÑñ½áúáÑΓ ß½ÑñπεΘ¿Ñ ß»αáó«τ¡δÑ ßαÑñßΓóá:
- ê¡ñ¿¬áΓ«α á¬Γ¿ó¡«ßΓ¿ ó ½Ñó«¼ »αáó«¼ πú½π φ¬αá¡á óßÑúñá »«-
¬áºδóáÑΓ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ. ìá»α¿¼Ñα, Ñß½¿ ¬παß«α ¡áσ«ñ¿Γ-
ß∩ ó «¬¡Ñ, ó ¿¡ñ¿¬áΓ«αÑ á¬Γ¿ó¡«ßΓ¿ óδó«ñ¿Γß∩ READY (â«-
Γ«ó). àß½¿ óδó«ñ¿Γß∩ ¼Ñ¡ε, ó ¡Ñ¼ π¬áºδóáÑΓß∩ MENU, á Ñß½¿
óδ ¡áσ«ñ¿ΓÑß∞ ó ñ¿á½«ú«ó«¼ «¬¡Ñ - PROMPT (Å«ñ߬Ậá). àß½¿
óδ, ºá»πΓáÑΓÑß∞ ¿ ¡Ñ ¼«ªÑΓÑ »«¡∩Γ∞, τΓ« »α«¿ßσ«ñ¿Γ ó «Γ-
½áñτ¿¬Ñ, óºú½∩¡¿ΓÑ ¡á ¿¡ñ¿¬áΓ«α á¬Γ¿ó¡«ßΓ¿. (é ¬áτÑßΓóÑ
»α¿¼Ñα«ó αѪ¿¼á ¿¡ñ¿¬áΓ«αá á¬Γ¿ó¡«ßΓ¿ ¼«ª¡« »α¿óÑßΓ¿ ΓᬪÑ
SIZE│MOVE (ÉẼÑα│ÅÑαѼÑΘÑ¡¿Ñ), MOVE (ÅÑαѼÑΘÑ¡¿Ñ), ERROR
(ÄΦ¿í¬á), RECORDING (çỿß∞), WAIT (Ī¿ñá¡¿Ñ), RUNNING
(éδ»«½¡Ñ¡¿Ñ), MENU (îÑ¡ε), HELP (æ»αáó¬á), STATUS (æ«ßΓ«∩-
¡¿Ñ) ¿ PLAYBACK (ÄíαáΓ¡«Ñ óδ»«½¡Ñ¡¿Ñ).
- Ç¬Γ¿ó¡«Ñ «¬¡« óßÑúñá ¡áσ«ñ¿Γß∩ ¡á »ÑαÑñ¡Ñ¼ »½á¡Ñ ¿ ¿¼ÑÑΓ
ñó«⌐¡πε αἬπ.
- æ »«¼«Θ∞ε ¬½áó¿Φ¿ F1 óδ ¼«ªÑΓÑ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ αáºó¿Γ«⌐
¬«¡ΓѬßΓ¡«⌐ ß»αáó«τ¡«⌐ ß¿ßΓѼÑ. Å« ñá¡¡«⌐ ¬½áó¿ΦÑ ¡á φ¬αá¡
óδó«ñ¿Γß∩ ß»¿ß«¬ ΓѼ, ¿º ¬«Γ«αδσ óδ ¼«ªÑΓÑ óδíαáΓ∞ ¡Ñ«íσ«-
ñ¿¼πε.
- é ßΓα«¬Ñ ß«ßΓ«∩¡¿∩ ó ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á óßÑúñá ñáÑΓß∩
¬αáΓ¬á∩ ¿¡Σ«α¼áµ¿∩ «í ¿ß»«½∞ºπѼδσ ¬½áó¿áΓπα¡δσ ¬«¼á¡ñáσ.
Åα¿ ¡áªáΓ¿¿ ¬½áó¿Φ¿ Alt ¿½¿ Ctrl ñá¡¡á∩ ßΓα«¬á ¿º¼Ñ¡∩ÑΓß∩.
è«úñá óδ ¡áσ«ñ¿ΓÑß∞ ó ß¿ßΓÑ¼Ñ ¼Ñ¡ε, φΓá ßΓα«¬á »αÑñ½áúáÑΓ
óá¼ «»ÑαáΓ¿ó¡«Ñ «»¿ßá¡¿Ñ ΓѬπΘÑ⌐ ¬«¼á¡ñδ ¼Ñ¡ε.
ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ « »«ß½Ññ¡¿σ ñóπσ ßαÑñßΓóáσ ß«ñÑα-
ª¿Γß∩ ó ß½ÑñπεΘ¿σ ñóπσ αáºñѽáσ.
Ä»ÑαáΓ¿ó¡á∩ »«¼«Θ∞
─────────────────────────────────────────────────────────────────
é Æπαí« «Γ½áñτ¿¬Ñ, ¬á¬ ¿ ó ñαπú¿σ »α«ñπ¬Γáσ Σ¿α¼δ Borland,
óßΓα«Ñ¡ ¬«¡ΓѬßΓ¡«-ºáó¿ß¿¼δ⌐ «»ÑαáΓ¿ó¡δ⌐ ß»αáó«τ¡¿¬. Ä¡ ñ«ßΓπ»Ñ¡
¬á¬ »α¿ αáí«ΓÑ ó ß¿ßΓÑ¼Ñ ¼Ñ¡ε, Γᬠ¿ »α¿ óδó«ñÑ ß««íΘÑ¡¿∩ «í
«Φ¿í¬Ñ ¿½¿ »«ñ߬Ậ¿.
ä½∩ óδó«ñá ß»αáó«τ¡«ú« φ¬αá¡á ß ¿¡Σ«α¼áµ¿Ñ⌐, «Γ¡«ß∩Θ¿⌐ß∩ ¬
ΓѬπΘÑ¼π ¬«¡ΓѬßΓπ («¬¡π ¿½¿ ¼Ñ¡ε) ¡áª¼¿ΓÑ ¬½áó¿Φπ F1. Åα¿ ¡á½¿-
τ¿Ñ "¼δΦ¿" óδ ¼«ªÑΓÑ óδóÑßΓ¿ ß»αáó«τ¡δ⌐ φ¬αá¡, óδíαáó F1 ó ßΓ᫬Ñ
ß«ßΓ«∩¡¿∩. ìѬ«Γ«αδÑ ß»αáó«τ¡δÑ φ¬αá¡δ ß«ñÑαªáΓ »«ñßóÑτÑ¡¡δÑ ß½«-
óá, ¬«Γ«αδÑ »«ºó«½∩εΓ óá¼ »«½πτ¿Γ∞ ñ«»«½¡¿Γѽ∞¡πε ¿¡Σ«α¼áµ¿ε »«
ñá¡¡«⌐ ΓѼÑ. ä½∩ »ÑαѼÑΘÑ¡¿∩ ¬ ¡πª¡δ¼ ¬½ετÑóδ¼ ß½«óá¼ ¿ß»«½∞ºπ⌐ΓÑ
¬½áó¿Φ¿ Tab ¿½¿ Shift-Tab ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ä½∩ »ÑαѼÑΘÑ-
¡¿∩ ¬ »Ñαó«¼π ¿½¿ »«ß½Ññ¡Ñ¼π ß½«óπ ¡á φ¬αá¡Ñ ¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φ¿
Home ¿ End.
ä«ßΓπ» ¬ «»ÑαáΓ¿ó¡δ¼ ß»αáó«τ¡δ¼ ßαÑñßΓóá¼ ¼«ª¡« »«½πτ¿Γ∞
Γá¬ªÑ ß »«¼«Θ∞ε ¬«¼á¡ñδ Help (æ»αáó¬á) ¿º ßΓ᫬¿ ¼Ñ¡ε («»ÑαáΓ¿ó-
¡δÑ ¬½áó¿Φ¿ Alt-H).
┌──────────────────────────┐
ê¡ñÑ¬ß │ Index Shift-F1 │
ÅαÑñδñπΘá∩ ΓѼá │ Previous topic Alt-F1 │
ê¡Σ«α¼áµ¿∩ »« ß»αáó«τ¡¿¬π │ Help on help │
└──────────────────────────┘
àß½¿ óδ σ«Γ¿ΓÑ óÑα¡πΓ∞ß∩ ¬ »αÑñδñπΘѼπ ß»αáó«τ¡«¼π φ¬αá¡π,
¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F1 ¿½¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ Previous (ÅαÑñδñπΘ¿⌐)
¿º ¼Ñ¡ε Help (æ»αáó¬á). é ß»αáó«τ¡«⌐ ß¿ßΓÑ¼Ñ ñ½∩ »α«ß¼«Γαá »«ß-
½Ññ¡¿σ 20 φ¬αá¡«ó ¼«ª¡« »«½∞º«óáΓ∞ß∩ ¬½áó¿ΦÑ⌐ PgUp (¬½áó¿Φá PgDn
αáí«ΓáÑΓ, ¬«úñá óδ ¡áσ«ñ¿ΓÑß∞ ó úαπ»»Ñ ßó∩ºá¡¡δσ φ¬αá¡«ó). ä½∩
ñ«ßΓπ»á ¬ ¿¡ñѬߡ«¼π π¬áºáΓѽε ß»αáó«τ¡«⌐ ß¿ßΓÑ¼δ ¡áª¼¿ΓÑ
Shift-F1 (¿½¿ F1 ó ß»αáó«τ¡«⌐ ß¿ßΓѼÑ) ¿½¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ Index
ó ¼Ñ¡ε Help. ä½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ « ßἫ⌐ ß»αáó«τ¡«⌐ ß¿ßΓѼÑ
óδíÑα¿ΓÑ ó ¼Ñ¡ε Help ¬«¼á¡ñπ Help│Help. ä½∩ óδσ«ñá ¿º ß»αáó«τ¡«⌐
ß¿ßΓÑ¼δ ¡áª¼¿ΓÑ ¬½áó¿Φπ Esc.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ Æπαí« Åá߬á½∞ ¿½¿ Borland C++ ¿ σ«Γ¿ΓÑ
»«½πτáΓ∞ ß»αáó«τ¡πε ¿¡Σ«α¼áµ¿ε »« ºáαѺÑαó¿α«óá¡¡δ¼ ß½«óá¼ φΓ¿σ
∩ºδ¬«ó ¿ ¿σ Σπ¡¬µ¿∩¼ (¬á¬ ó« óßΓα«Ñ¡¡δσ «Γ½áñτ¿¬áσ ñá¡¡δσ ∩ºδ-
¬«ó), φΓ« ¼«ª¡« ßñѽáΓ∞ ß »«¼«Θ∞ε αѺ¿ñÑ¡Γ¡«⌐ ó »á¼∩Γ¿ »α«úαá¼¼δ
ß ¿¼Ñ¡Ñ¼ THELP.COM, ¬«Γ«αá∩ »«ßΓáó½∩ÑΓß∩ ß Æπαí« Åá߬á½Ñ¼ ¿
Borland C++. ùΓ«íδ ¿ß»«½∞º«óáΓ∞ ÑÑ, ¡Ñ«íσ«ñ¿¼«:
1. 欫»¿α«óáΓ∞ ó óáΦ ¬áΓὫú Æπαí« «Γ½áñτ¿¬á ¿½¿ ó ¬áΓὫú,
π¬áºá¡¡δ⌐ ó ¼áαΦαπΓÑ, Σá⌐½δ THELP.COM ¿ ß««ΓóÑΓßΓóπεΘ¿⌐
ß»αáó«τ¡δ⌐ Σá⌐½ ¬«¼»¿½∩Γ«αá (TURBO.HLP ó Æπαí« Åá߬á½Ñ,
TCHELP.TCH ó Æπαí« æ¿ ¿ Borland C++, TASM.TAH ñ½∩ Æπαí«
ÇßßѼí½Ñαá).
2. ìáíÑα¿ΓÑ THELP ¿ ¡áª¼¿ΓÑ Enter.
3. ÅÑαÑ⌐ñ¿ΓÑ ó Æπαí« «Γ½áñτ¿¬.
4. ä½∩ »«½πτÑ¡¿∩ ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ («Γ¬αδΓ¿∩ φ¬αá¡á
Help) »« «ñ¡«¼π ¿º ºáαѺÑαó¿α«óá¡¡δσ ß½«ó »«º¿µ¿«¡¿απ⌐ΓÑ
¬παß«α »«ñ φΓ¿¼ ß½«ó«¼ ¿ ¡áª¼¿ΓÑ 5 ¡á τ¿ß½«ó«⌐ (óß»«¼«úá-
Γѽ∞¡«⌐) ¬½áó¿áΓπαÑ.
5. Å«ß½Ñ φΓ«ú« óδ ¼«ªÑΓÑ »«½∞º«óáΓ∞ß∩ ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐
ΓᬪÑ, ¬á¬ ó ¿¡ΓÑúα¿α«óá¡¡«¼ «Γ½áñτ¿¬Ñ, ¿ß»«½∞ºπ∩ ¬½áó¿Φ¿
Alt-F10 ñ½∩ ó«ºóαáΓá ¬ »αÑñδñπΘѼπ φ¬αá¡π, ¿ ¡áª¿¼á∩ ¬½á-
ó¿Φπ Enter ñ½∩ óδó«ñá ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ »« óδíαá¡¡«¼π
ß½«óπ.
6. ä½∩ óδσ«ñá ¿º ß»αáó«τ¡«ú« φ¬αá¡á HRLP ¡áª¼¿ΓÑ ¬½áó¿Φπ
Esc.
ü«½ÑÑ »«ñα«í¡« « THELP αáß߬áºδóáÑΓß∩ ó Σá⌐½Ñ THELP.DOC,
»«ßΓáó½∩Ѽ«⌐ ß ß««ΓóÑΓßΓóπεΘ¿¼ ¬«¼»¿½∩Γ«α«¼.
æΓ᫬á ß«ßΓ«∩¡¿∩
─────────────────────────────────────────────────────────────────
Åα¿ αáí«ΓÑ ó Æπαí« «Γ½áñτ¿¬Ñ ó ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á óδó«ñ¿Γß∩
¬αáΓ¬á∩ ß»αáó«τ¡á∩ ßΓ᫬á. é φΓ«⌐ ßΓα«¬Ñ ß«ßΓ«∩¡¿∩ ¬αáΓ¬« «»¿ßá¡δ
¬½áó¿Φ¿ ¿½¿ ¬«¼á¡ñδ ¼Ñ¡ε ñ½∩ ΓѬπΘÑú« ¬«¡ΓѬßΓá.
é «¬¡Ñ
è«úñá óδ ¡áσ«ñ¿ΓÑß∞ ó «¬¡Ñ, ó ßΓα«¬Ñ ß«ßΓ«∩¡¿∩ »«¬áºá¡δ
«íδτ¡« ¬«¼á¡ñδ, ¬«Γ«αδÑ óδ»«½¡∩εΓß∩ »« Σπ¡¬µ¿«¡á½∞¡δ¼ ¬½áó¿Φá¼:
─────────────────────────────────────────────────────────────────
F1 - Help F2 - Bkpt F3 - Mod F4 - Here F5 - Zoom F6 - Next
F7 - Trace F8 - Step F9 - Run F10 - Menu
─────────────────────────────────────────────────────────────────
É¿ß. 2.7 Äíδτ¡á∩ ßΓ᫬á ß«ßΓ«∩¡¿∩
(F1 - æ»αáó¬á; F2 - Æ«τ¬¿ «ßΓá¡«óá; F3 - ÉѪ¿¼; F4 - çñÑß∞; F5 -
ÅÑαѬ½ετÑ¡¿Ñ; F6 - æ½ÑñπεΘ¿⌐; F7 - Æαáßß¿α«ó¬á; F8 - ÿáú; F9 -
éδ»«½¡Ñ¡¿Ñ; F10 - îÑ¡ε.)
àß½¿ óδ ¡áª¼ÑΓÑ ¬½áó¿Φπ Alt ¿ πñÑনΓÑ ÑÑ ó Γᬫ¼ ß«ßΓ«∩¡¿¿
ßѬπ¡ñπ-ñαπúπε, Γ« ¡á φ¬αá¡ óδóÑñπΓß∩ ¬«¼á¡ñδ, óδ»«½¡∩ѼδÑ »«
¬½áó¿ΦÑ Alt:
─────────────────────────────────────────────────────────────────
Alt: F2 - Bkpt to F3 - Close F4 - Back F5 - User F6 - Undo F7
- Instr F8 - Rtn F9 - To F10 - Local
─────────────────────────────────────────────────────────────────
É¿ß. 2.8 æΓ᫬á ß«ßΓ«∩¡¿∩ »α¿ ¡áªáΓ«⌐ ¬½áó¿ΦÑ Alt
(Alt: F2 - Æ«τ¬á «ßΓá¡«óá; F3 - çá¬αδΓ∞; F4 - ÄíαáΓ¡«; F5 - Å«½∞-
º«óáΓѽ∞; F6 - ÄΓ¼Ñ¡¿Γ∞; F7 - ê¡ßΓαπ¬µ¿¿; F8 - 髺óαáΓ; F9 - ìá;
F10 - 﫬á½∞¡δ⌐.)
àß½¿ óδ ¡áª¼ÑΓÑ π íπñÑΓÑ πñÑনóáΓ∞ ¬½áó¿Φπ Ctrl, Γ« ¡á φ¬-
αá¡ óδóÑñπΓß∩ ¬«¼á¡ñδ, óδ»«½¡∩ѼδÑ »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ¿ Ctrl ¿ ß«-
«ΓóÑΓßΓóπεΘÑ⌐ íπ¬óδ. ¥Γá ßΓ᫬á ß«ßΓ«∩¡¿∩ ¿º¼Ñ¡∩ÑΓß∩ ó ºáó¿ß¿¼«ß-
Γ¿ «Γ ΓѬπΘÑú« «¬¡á ¿ «í½áßΓ¿ ¿ »«¬áºδóáÑΓ ß«¬αáΘÑ¡¡δÑ φ¬ó¿óá½Ñ¡-
Γδ ¬«¼á¡ñ ΓѬπΘÑú« ½«¬á½∞¡«ú« ¼Ñ¡ε. éδ ¼«ªÑΓÑ »α«ß¼«ΓαÑΓ∞ óßÑ
ñ«ßΓπ»¡δÑ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε, ¡áªáó ¬½áó¿Φ¿ Alt-F10 ¿½¿ Ctrl
-F10 (»α¿ φΓ«¼ óδóÑñÑΓß∩ óßÑ ¼Ñ¡ε).
─────────────────────────────────────────────────────────────────
Ctrl:I-Inspect W-Watch M-Module F-File P-Previous L-Line S-Search
N-Next
─────────────────────────────────────────────────────────────────
É¿ß. 2.9 æΓ᫬á ß«ßΓ«∩¡¿∩ »α¿ ¡áªáΓ«⌐ ¬½áó¿ΦÑ Ctrl
(Ctrl: I - Åα«óÑα¬á; W - Åα«ß¼«Γα; M - î«ñπ½∞; F - öá⌐½; P - ÅαÑ-
ñδñπΘ¿⌐; L - æΓ᫬á; S - Å«¿ß¬; N - æ½ÑñπεΘ¿⌐.)
Åα¿ ¡á½¿τ¿¿ "¼δΦ¿" ñ½∩ óδ»«½¡Ñ¡¿∩ ¡πª¡«⌐ ¬«¼á¡ñδ ¡πª¡« πßΓá-
¡«ó¿Γ∞ ¬παß«α ó ß««ΓóÑΓßΓóπεΘÑ⌐ »«º¿µ¿¿ ßΓ᫬¿ ß«ßΓ«∩¡¿∩ ¿ ¡áªáΓ∞
¬¡«»¬π "¼δΦ¿".
é ¼Ñ¡ε ¿½¿ ñ¿á½«ú«ó«¼ «¬¡Ñ
è«úñá óδ ¡áσ«ñ¿ΓÑß∞ ó ¼Ñ¡ε ¿½¿ ó ñ¿á½«ú«ó«¼ «¬¡Ñ, ó ßΓ᫬Ñ
ß«ßΓ«∩¡¿∩ ¬αáΓ¬« «»¿ßá¡«, τΓ« ñѽáÑΓ ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ. ìá»α¿¼Ñα,
Ñß½¿ »«ñßóÑτÑ¡á ¬«¼á¡ñá View│Registers (Äíº«α│ÉÑú¿ßΓαδ), Γ« ó
ßΓα«¬Ñ ß«ßΓ«∩¡¿∩ ú«ó«α¿Γß∩: Open a CPU registers window («Γ¬αδóá-
ÑΓ «¬¡« αÑú¿ßΓα«ó ûÅ).
è«úñá óδ ¡áσ«ñ¿ΓÑß∞ ó ½«¬á½∞¡«¼ ¿½¿ ú½«íá½∞¡«¼ ¼Ñ¡ε, ßΓ᫬á
ß«ßΓ«∩¡¿∩ ñáÑΓ óá¼ ß»αáó«τ¡πε ¿¡Σ«α¼áµ¿ε »« ¼Ñ¡ε.
â½áóá 3. ìÑí«½∞Φ«⌐ »α¿¼Ñα
─────────────────────────────────────────────────────────────────
àß½¿ óá¼ ¡Ñ ΓÑα»¿Γß∩ ¿ß»«½∞º«óáΓ∞ Æπαí« «Γ½áñτ¿¬, ¡« óδ ¡Ñ
«Γ¡«ß¿ΓÑß∞ ¬ αáºα∩ñπ ΓÑσ ½εñÑ⌐, ¬«Γ«αδÑ »ÑαÑñ φΓ¿¼ »«ñα«í¡« ¿ºπ-
τáΓ ß¡áτá½á óßÑ απ¬«ó«ñßΓó«, Γ« ó ñá¡¡«⌐ ú½áóÑ óδ ¡á⌐ñÑΓÑ ñ«ßΓá-
Γ«τ¡« ¿¡Σ«α¼áµ¿¿ ñ½∩ «Γ½áñ¬¿ ßó«Ñ⌐ »Ñαó«⌐ »α«úαá¼¼δ. è«úñá óδ
¿ºπτ¿ΓÑ «»¿ßá¡¡δÑ ºñÑß∞ «ß¡«ó¡δÑ »α¿¡µ¿»δ, ¿¡ΓÑúα¿α«óá¡¡δ⌐ ¿¡ΓÑα-
ΣÑ⌐ß ß »«½∞º«óáΓѽѼ ¿ ¬«¡ΓѬßΓ¡πε ß»αáó«τ¡πε ß¿ßΓѼπ, φΓ« »«ºó«-
½¿Γ óá¼ »α«ñ«½ª¿Γ∞ «íπτÑ¡¿Ñ ßἫßΓ«∩Γѽ∞¡«.
é ñá¡¡«⌐ ú½áóÑ «»¿ßδóáεΓß∩ óßÑ «ß¡«ó¡δÑ ßαÑñßΓóá Æπαí« «Γ-
½áñτ¿¬á. Å«ß½Ñ ¿ºπτÑ¡¿∩ »α¿¼Ñα«ó »α«úαá¼¼ («ñ¡á ¿º ¬«Γ«αδσ αÑ὿-
º«óá¡á ¡á ∩ºδ¬Ñ æ¿, á ñαπúá∩ - ¡á Åá߬á½Ñ), ΓѬßΓδ ¬«Γ«αδσ ¿¼ÑεΓ-
ß∩ ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ, óδ πó¿ñ¿ΓÑ, ¬á¬ ¼«ª¡« ñѽáΓ∞
ß½ÑñπεΘÑÑ:
- ºá»π߬áΓ∞ ¿ «ßΓá¡áó½¿óáΓ∞ »α«úαá¼¼π;
- »α«óÑα∩Γ∞ ß«ñÑন¼«Ñ »ÑαѼѡ¡δσ »α«úαá¼¼δ;
- »α«ß¼áΓα¿óáΓ∞ ß½«ª¡δÑ «íΩѬΓδ ñá¡¡δσ, ΓᬿÑ, ¬á¬ ¼áßß¿óδ ¿
ßΓαπ¬Γπαδ;
- ¿º¼Ñ¡∩Γ∞ º¡áτÑ¡¿Ñ »ÑαѼѡ¡δσ.
Åα¿¼Ñαδ »α«úαá¼¼
─────────────────────────────────────────────────────────────────
Åα¿¼Ñαδ »α«úαá¼¼ (TCDEMO.C ¡á ∩ºδ¬Ñ æ¿ ¿ TPDEMO.PAS ¡á Åáß-
¬á½Ñ) ß½πªáΓ óóÑñÑ¡¿Ñ¼, ß »«¼«Θ∞ε ¬«Γ«α«ú« óδ ß¼«ªÑΓÑ ¿ºπτ¿Γ∞ ñóÑ
«ß¡«ó¡δÑ óÑΘ¿, ¡Ñ«íσ«ñ¿¼δÑ »α¿ «Γ½áñ¬Ñ »α«úαá¼¼: ¬á¬ ºá»π߬áΓ∞ ¿
«ßΓá¡áó½¿óáΓ∞ »α«úαá¼¼π, ¿ ¬á¬ á¡á½¿º¿α«óáΓ∞ »ÑαѼѡ¡δÑ ¿ ßΓαπ¬-
Γπαδ ñá¡¡δσ »α«úαá¼¼δ. æἿ »α«úαá¼¼δ ¡Ñ »αÑñßΓáó½∩εΓ ß«í«⌐
τΓ«-Γ« ñÑ⌐ßΓó¿Γѽ∞¡« »«½Ñº¡«Ñ, ¡Ñ¬«Γ«αδÑ ¿σ τáßΓ¿ ¿ ßΓαπ¬Γπαδ
ñá¡¡δσ »α¿ßπΓßΓóπεΓ ¿ß¬½ετ¿Γѽ∞¡« αáñ¿ ñѼ«¡ßΓαᵿ¿ 󫺼«ª¡«ßΓÑ⌐
Æπαí« «Γ½áñτ¿¬á.
äѼ«¡ßΓαᵿ«¡¡δÑ »α«úαá¼¼δ »«ºó«½∩εΓ óá¼ óóÑßΓ¿ ¡Ñ߬«½∞¬«
ßΓ᫬ ΓѬßΓá, á ºáΓѼ »«ñßτ¿ΓáΓ∞ τ¿ß½« óóÑñÑ¡¡δσ íπ¬ó ¿ µ¿Σα. Åα¿
ºáóÑαΦÑ¡¿¿ αáí«Γδ ¬áªñá∩ ¿º »α«úαá¼¼ óδó«ñ¿Γ ¡Ñ¬«Γ«απε ßΓáΓ¿ßΓ¿¬π
»« ΓѬßΓπ, ó¬½ετá∩ ßαÑñ¡ÑÑ τ¿ß½« ßΓ᫬ ¡á ßΓα«¬Ñ ¿ τáßΓ«Γπ ¿ß-
»«½∞º«óá¡¿∩ ¬áªñ«⌐ íπ¬óδ.
ôíÑñ¿ΓÑß∞, τΓ« óáΦ ΓѬπΘ¿⌐ ¬áΓὫú ß«ñÑαª¿Γ ñóá Σá⌐½á, ¡Ñ«í-
σ«ñ¿¼δσ ñ½∩ ñѼ«¡ßΓαᵿ¿ αáí«Γδ ñá¡¡δσ »α«úαá¼¼. ä½∩ ∩ºδ¬á æ¿ óá¼
»«¡áñ«í∩Γß∩ Σá⌐½δ TCDEMO.C ¿ TCDEMO.EXE, á ñ½∩ »α¿¼Ñαá ¡á Åá߬á½Ñ
¡Ñ«íσ«ñ¿¼δ Σá⌐½δ TPDEMO.PAS ¿ TPDEMO.EXE («¡¿ ß«ñÑαªáΓß∩ ¡á ñ¿ßΓ-
α¿íπΓ¿ó¡δσ ñ¿ß¬ÑΓáσ).
çá»π߬ »α«úαá¼¼δ
ä½∩ ºá»πß¬á »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿ óóÑñ¿ΓÑ:
TC TCDEMO
ä½∩ ºá»πß¬á »α«úαá¼¼δ ¡á Åá߬á½Ñ óóÑñ¿ΓÑ ¬«¼á¡ñπ:
TD TPDEMO
Æπαí« «Γ½áñτ¿¬ ºáúαπªáÑΓ ñѼ«¡ßΓαᵿ«¡¡πε »α«úαá¼¼π ¿ »«º¿-
µ¿«¡¿απÑΓ ¬παß«α ¡á ¡áτá½Ñ »α«úαá¼¼δ.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoint Data Option Window Help READY│
│╔═[*]═Module: TCDEMO file: TCDEMO.C 32═══════════════1═[ ][ ]╗│
│║ ^│
│║static word showargs(int argc, char *argv[]_; ▓│
│║ ▒│
│║/* Γ«τ¬á óσ«ñá »α«úαá¼¼δ */ ▒│
│║>int main(int argc, char **argv) { ▒│
│║ unsigned int nlines, nwords, wordcount; ▒│
│║ unsigned long totalcharacters; ▒│
│║ ▒│
│║ nlines = 0; ▒│
│║ nwords = 0; ▒│
│║ totalcharacters = 0; ▒│
│║ showargs(argc,argv); ▒│
│║ while (readaline() != 0) { ▒│
│║ wordcount = makeintwords(buffer); ▒│
│║ nwords += wordcount; ▒│
│║ totalcharacters += analyzewords(buffer); ▒│
│║ nlines++; ▒│
│║ } v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.1 ìáτá½∞¡δ⌐ φ¬αá¡ »α¿ αáí«ΓÑ ß »α«úαá¼¼«⌐ ¡á ∩ºδ¬Ñ æ¿
TCDEMO
Ä»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿: F1=Help - c»αáó¬á; F2=Bkpt - Γ«τ¬á «ß-
Γá¡«óá; F3=Close - ºá¬αδΓ∞; F4=Here - ºñÑß∞; F5=Zoom - »ÑαѬ½ετÑ-
¡¿Ñ «¬«¡; F6=Next - ñá½∞ΦÑ; F7=Trace - Γαáßß¿α«ó¬á; F8=Step -
Φáú; F9=Run - óδ»«½¡¿Γ∞; F10=Menu - ¼Ñ¡ε.
Äß¡«ó¡«Ñ ¼Ñ¡ε (óÑασ¡∩∩ ßΓ᫬á): ≡ - ß¿ßΓѼ¡«Ñ ¼Ñ¡ε; File -
Σá⌐½; Edit - αÑñá¬Γ¿α«óá¡¿Ñ View - «íº«α; Run - óδ»«½¡Ñ¡¿Ñ;
Breakpoints - Γ«τ¬¿ «ßΓá¡«óá; Data - ñá¡¡δÑ; Options - »áαá¼ÑΓαδ;
Window - «¬¡«; Help - ß»αáó¬á.
äá¡¡δ⌐ φ¬αá¡ ß«ßΓ«¿Γ ¿º «ß¡«ó¡«⌐ ßΓ᫬¿ ¼Ñ¡ε, «¬«¡ Module
(î«ñπ½∞) ¿ Watches (Åα«ß¼«Γα) ¿ ß»αáó«τ¡«⌐ ßΓ᫬¿.
çáóÑαΦÑ¡¿Ñ αáí«Γδ
ùΓ«íδ óδ⌐Γ¿ ¿º «Γ½áñτ¿¬á ó ½εí«⌐ ¼«¼Ñ¡Γ ¿ óÑα¡πΓ∞ß∩ ó «»Ñαá-
µ¿«¡¡πε ßαÑñπ DOS, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-X. àß½¿ »α¿ αáí«ΓÑ ß »α¿-
¼Ñα«¼ óδ íѺ¡áñѪ¡« "ºáí½πñ¿½¿ß∞", ¡áªáΓ¿Ñ ¬½áó¿Φ Ctrl-F2 »«ºó«-
½¿Γ óá¼ »ÑαѺáúαπº¿Γ∞ »α«úαá¼¼π ¿ ¡áτáΓ∞ óδ»«½¡Ñ¡¿Ñ ß¡áτá½á.
Äñ¡á¬« »α¿ ¡áªáΓ¿¿ ñá¡¡δσ ¬½áó¿Φ ¡Ñ ßíαáßδóáεΓß∩ Γ«τ¬¿ «ßΓá¡«óá
¿½¿ »α«ß¼áΓα¿óáѼδÑ óѽ¿τ¿¡δ. ùΓ«íδ ßñѽáΓ∞ φΓ«, ¡πª¡« ó«ß»«½∞º«-
óáΓ∞ß∩ ¬½áó¿ΦἿ Alt-F O (¬½áó¿Φ¿ Alt-B D Γá¬ªÑ »«ºó«½∩εΓ πñ὿Γ∞
óßÑ Γ«τ¬¿ «ßΓá¡«óá, ¡« ¿¡«úñá íδßΓαÑÑ »ÑαѺáúαπº¿Γ∞ß∩ ß »«¼«Θ∞ε ⌡
Alt-F O).
Å«½πτÑ¡¿Ñ »«ñ߬Ậ¿
è«úñá óá¼ »«¡áñ«í¿Γ∞ß∩ »«½πτ¿Γ∞ ß»αáó«τ¡πε ¿¡Σ«α¼áµ¿ε « ΓÑ-
¬πΘѼ «¬¡Ñ, ñ½∩ φΓ«ú« ¡áª¼¿ΓÑ ¬½áó¿Φπ F1. éδ ¼«ªÑΓÑ »«½πτ¿Γ∞ αáº-
¡««íαạπε ¿¡Σ«α¼áµ¿ε (¡á á¡ú½¿⌐߬«¼ ∩ºδ¬Ñ), »α«σ«ñ∩ »« ß¿ßΓѼÑ
¼Ñ¡ε ¿ ¡áª¿¼á∩ ¬½áó¿Φπ F1 (íπñÑΓ óδó«ñ¿Γ∞ß∩ ¬αáΓ¬¿⌐ »ÑαÑτÑ¡∞ Γ«-
ú«, τΓ« ñѽáÑΓ ¬áªñá∩ ¬«¼á¡ñá).
êß»«½∞º«óá¡¿Ñ Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
äá½ÑÑ ß½ÑñπÑΓ «»¿ßá¡¿Ñ »« ¿ß»«½∞º«óá¡¿ε «Γ½áñτ¿¬á.
îÑ¡ε
─────────────────────────────────────────────────────────────────
é óÑασ¡Ñ⌐ τáßΓ¿ φ¬αá¡á »«¬áºá¡á ßΓα«¬á ¼Ñ¡ε. ä½∩ óδó«ñá ¼Ñ¡ε
ß »«¼«Θ∞ε ñá¡¡«⌐ ßΓ᫬¿, ¡áª¼¿ΓÑ ¬½áó¿Φπ F10, ¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φ¿
ßΓαѽ«¬ ñ½∩ óδí«αá »π¡¬Γá ¼Ñ¡ε, ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter, ¿½¿ ¡áª-
¼¿ΓÑ ¬½áó¿Φπ Alt ó ß«τÑΓá¡¿¿ ß »Ñαó«⌐ íπ¬ó«⌐ «ñ¡«ú« ¿º »π¡¬Γ«ó
¼Ñ¡ε.
─────────────────────────────────────────────────────────────────
≡ File Edit View Run Breakpoint Data Option Window Help READY
─────────────────────────────────────────────────────────────────
É¿ß. 3.2 æΓα«¬á ¼Ñ¡ε
ì᪼¿ΓÑ ¬½áó¿Φπ F10. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« »α¿ φΓ«¼ ¬παß«α
¿ßτѺáÑΓ ¿º «¬¡á Module, á ¬«¼á¡ñá (≡) ú½áó¡«ú« ¼Ñ¡ε ßΓá¡«ó¿Γß∩
óδñѽѡ¡«⌐. 쿪¡∩∩ ßΓ᫬á φ¬αá¡á Γá¬ªÑ ¿º¼Ñ¡∩ÑΓß∩, »«¬áºδóá∩, ¬á-
¬¿Ñ ¬«¼á¡ñδ ß«ñÑαª¿Γ ß¿ßΓѼ¡«Ñ ¼Ñ¡ε (≡).
ä½∩ »ÑαѼÑΘÑ¡¿∩ ó ß¿ßΓÑ¼Ñ ¼Ñ¡ε ¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φ¿ ßΓαѽ«¬.
Åα¿ ¡áªáΓ¿¿ "ßΓαѽ¬¿ 󡿺" αá߬α«ÑΓß∩ ¼Ñ¡ε ñ½∩ »«ñßóÑτÑ¡¡«ú« φ½Ñ-
¼Ñ¡Γá.
àß½¿ π óáß ÑßΓ∞ "¼δΦ∞" Γ« ß ÑÑ »«¼«Θ∞ε Γá¬ªÑ ¼«ª¡« «Γ¬αδóáΓ∞
¼Ñ¡ε, πßΓá¡«ó¿ó π¬áºáΓѽ∞ ¡á ß««ΓóÑΓßΓóπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ¼Ñ¡ε (¬«¼á¡-
ñπ) ¿ ¡áªáó ¬¡«»¬π "¼δΦ¿".
ùΓ«íδ ó«ºóαáΓ¿Γ∞ß∩ ¡á »αÑñδñπΘ¿⌐ πα«óÑ¡∞ ß¿ßΓÑ¼δ ¼Ñ¡ε, ¡áª-
¼¿ΓÑ ¬½áó¿Φπ Esc. è«úñá ó ú½áó¡«¼ ¼Ñ¡ε »«ñßóÑτÑ¡ «ñ¿¡ ¿º φ½Ñ¼Ñ¡-
Γ«ó ¼Ñ¡ε, Γ« ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Esc ó«ºóαáΘáÑΓ óáß ó «¬¡« Module, á
ú½áó¡«Ñ ¼Ñ¡ε ßΓá¡«ó¿Γß∩ ¡Ñá¬Γ¿ó¡δ¼.
æΓ᫬á ß«ßΓ«∩¡¿∩
─────────────────────────────────────────────────────────────────
é ¡¿ª¡Ñ⌐ ßΓα«¬Ñ φ¬αá¡á »«¬áºá¡δ ß««ΓóÑΓßΓóπεΘ¿Ñ Σπ¡¬µ¿«¡á½∞-
¡δÑ ¬½áó¿Φ¿ ¿ óδ»«½¡∩ѼδÑ ¿¼¿ Σπ¡¬µ¿¿.
───────────────────────────────── ...
F1=Help F2=Bkpt F3=Close F4=Here
───────────────────────────────── ...
... ────────────────────────────────────────────────
F5=Zoom F6=Next F7=Trace F8=Step F9=Run F10=Menu
... ────────────────────────────────────────────────
É¿ß. 3.3 æΓ᫬á ß«ßΓ«∩¡¿∩
¥Γá ßΓ᫬á (ß»αáó«τ¡á∩ ßΓα«¬á ¿½¿ ßΓ᫬á ß«ßΓ«∩¡¿∩) ¿º¼Ñ¡∩-
ÑΓß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, τΓ« óδ óó«ñ¿ΓÑ (¬«¼á¡ñδ ¼Ñ¡ε, «ΓóÑΓ
¡á »«ñß¬áº¬π ¿ Γ.ñ.). ìá»α¿¼Ñα, ¡áª¼¿ΓÑ ¬½áó¿Φπ Alt ¿ πñÑনóá⌐ΓÑ
ÑÑ ó Γᬫ¼ ß«ßΓ«∩¡¿¿ «ñ¡π ¿½¿ ñóÑ ßѬπ¡ñδ. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ«
¡¿ª¡∩∩ ßΓα«¬á ¿º¼Ñ¡¿½áß∞, ¿ ó ¡Ñ⌐ »«¬áºá¡δ Σπ¡¬µ¿«¡á½∞¡δÑ ¬½áó¿-
Φ¿, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ß«ó¼ÑßΓ¡« ß ¬½áó¿ΦÑ⌐ Alt.
ÆÑ»Ñα∞ ¡áª¼¿ΓÑ Γᬿ¼ ªÑ «íαẫ¼ ¬½áó¿Φπ Ctrl. 諼á¡ñδ, »«¬á-
ºá¡¡δÑ ó ¡¿ª¡Ñ⌐ ßΓα«¬Ñ φ¬αá¡á, »αÑñßΓáó½∩εΓ ß«í«⌐ ß«¬αáΘÑ¡¿∩ ¬«-
¼á¡ñ ½«¬á½∞¡δσ ¼Ñ¡ε ñ½∩ ΓѬπΘÑ⌐ «í½áßΓ¿ «¬¡á. Ä¡¿ ¿º¼Ñ¡∩εΓß∩ ó
ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ó ¬á¬«¼ «¬¡Ñ ¿ ó ¬á¬«⌐ «í½áßΓ¿ «¬¡á óδ ó
ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡áσ«ñ¿ΓÑß∞. äá½ÑÑ ¼δ αáß߬áªÑ¼ «í φΓ«¼ »«ñα«í¡ÑÑ.
è«úñá óδ óσ«ñ¿ΓÑ ó ß¿ßΓѼπ ¼Ñ¡ε, ßΓ᫬á ß«ßΓ«∩¡¿∩ ß¡«óá ¿º-
¼Ñ¡∩ÑΓß∩ ¿ «ΓαáªáÑΓ Σπ¡¬µ¿¿ »«ñßóÑτÑ¡¡«ú« ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ φ½Ñ¼Ñ¡-
Γá ¼Ñ¡ε. ä½∩ »ÑαÑσ«ñá ó ßΓ᫬π ¼Ñ¡ε ¡áª¼¿ΓÑ ¬½áó¿Φπ F10, ºáΓѼ
ßΓαѽ¬π ó»αáó« ñ½∩ óδí«αá »π¡¬Γá File (öá⌐½). é ßΓα«¬Ñ ß«ßΓ«∩¡¿∩
ΓÑ»Ñα∞ ú«ó«α¿Γ∞ß∩: "File oriented functions" (Σπ¡¬µ¿¿, «α¿Ñ¡Γ¿α«-
óá¡¡δÑ ¡á αáí«Γπ ß Σá⌐½á¼¿). ä½∩ »α«ß¼«Γαá 󫺼«ª¡«ßΓÑ⌐ ¼Ñ¡ε File
¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φπ "ßΓαѽ¬á 󡿺". çáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φπ Esc ¿½¿
óδíÑα¿ΓÑ ß »«¼«Θ∞ε "¼δΦ¿" «¬¡« Module, τΓ«íδ óδ⌐Γ¿ ¿º ß¿ßΓÑ¼δ ¼Ñ-
¡ε.
Ĭ¡á
─────────────────────────────────────────────────────────────────
Äí½áßΓ∞ «¬«¡ ºá¡¿¼áÑΓ í«½∞Φπε τáßΓ∞ φ¬αá¡á. é «¬¡áσ óδ ¼«ªÑ-
ΓÑ »α«ß¼áΓα¿óáΓ∞ τáßΓ¿ »α«úαá¼¼δ (¡áí½εñá∩ ¿σ ó αẽ¿τ¡δσ «¬¡áσ ¿
«í½áßΓ∩σ).
Éáí«Γá ¡áτ¿¡áÑΓß∩ ß óδó«ñá ñóπσ «¬«¡: «¬¡á Module (î«ñπ½∞) ¿
«¬¡á Watches (Åα«ß¼«Γα). Å«¬á óδ ¡Ñ «Γ¬α«ÑΓÑ ñαπú¿Ñ «¬¡á ¿½¿ ¡Ñ
¿º¼Ñ¡¿ΓÑ (¡áßΓα«¿ΓÑ) ñá¡¡δÑ, φΓ¿ «¬¡á íπñπΓ »«½¡δ¼¿. ¥Γ« «º¡áτá-
εΓ, τΓ« «¡¿ ºá»«½¡∩εΓ óÑß∞ φ¬αá¡ íѺ »ÑαѬαδΓ¿∩. ì«óδÑ «¬¡á áóΓ«-
¼áΓ¿τÑ߬¿ »ÑαѬαδóáεΓ ßπΘÑßΓóπεΘ¿Ñ, »«¬á óδ »« ¡¿¼ »ÑαѼÑΘáÑΓÑß∞.
┌───────────────────────────────────────────────────────────────┐
│≡ Edit File View Run Breakpoints Data Options Window Help READY│
│╔═[*]═Module: TCDEMO file: TCDEMO.C 3 ═══════════════1═[ ][ ]╗│
│║ program DoNuthin; ^│
│║ ▓│
│║> begin ▒│
│║ end. ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ¥Γ« «¬¡« Module ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ¥Γ« «¬¡« Watches ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.4 ìÑ»ÑαѬαδóáεΘ¿Ñß∩ «¬¡á Module ¿ Watches
Ä»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿: F1=Help - c»αáó¬á; F2=Bkpt - Γ«τ¬á «ß-
Γá¡«óá; F3=Close - ºá¬αδΓ∞; F4=Here - ºñÑß∞; F5=Zoom - »ÑαѬ½ετÑ-
¡¿Ñ «¬«¡; F6=Next - ñá½∞ΦÑ; F7=Trace - Γαáßß¿α«ó¬á; F8=Step -
Φáú; F9=Run - óδ»«½¡¿Γ∞; F10=Menu - ¼Ñ¡ε.
Äß¡«ó¡«Ñ ¼Ñ¡ε (óÑασ¡∩∩ ßΓ᫬á): ≡ - ß¿ßΓѼ¡«Ñ ¼Ñ¡ε; File -
Σá⌐½; View - «íº«α; Run - óδ»«½¡Ñ¡¿Ñ; Breakpoints - Γ«τ¬¿ «ßΓá¡«-
óá; Data - ñá¡¡δÑ; Options - »áαá¼ÑΓαδ; Window - «¬¡«; Help -
ß»αáó¬á.
çá¼ÑΓ¿¼, τΓ« «¬¡« Module ¿¼ÑÑΓ ñó«⌐¡πε αá¼¬π ¿ »«ñßóÑτÑ¡¡δ⌐
ºáú«½«ó«¬. ¥Γ« «º¡áτáÑΓ, τΓ« ñá¡¡«Ñ «¬¡« ∩ó½∩ÑΓß∩ á¬Γ¿ó¡δ¼. ä½∩
»ÑαѼÑΘÑ¡¿∩ ó ΓѬπΘѼ «¬¡Ñ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ßΓαѽ¬¿ π»αáó-
½Ñ¡¿∩ ¬παß«α«¼, á Γá¬ªÑ ¬½áó¿Φ¿ Home, End, PgUp ¿ Γ.ñ.). ä½∩ »Ñ-
αÑσ«ñá ó ñαπú«Ñ «¬¡« ¡áª¼¿ΓÑ ¬½áó¿Φπ F6. Åα¿ φΓ«¼ á¬Γ¿ó¡δ¼ ßΓá¡«-
ó¿Γß∩ «¬¡« Watches («¡« íπñÑΓ ¿¼ÑΓ∞ ñó«⌐¡πε αá¼¬π ¿ »«ñßóÑτÑ¡¡δ⌐
ºáú«½«ó«¬).
ä½∩ ß«ºñá¡¿∩ ¡«óδσ «¬«¡ ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ ¼Ñ¡ε View│Stack
(Äíº«α│æΓѬ). Åα¿ óδí«αÑ ñá¡¡«⌐ ¬«¼á¡ñδ ¡á «¬¡« Module ¡á¬½áñδóá-
ÑΓß∩ «¬¡« Stack (æΓѬ).
ä½∩ πñá½Ñ¡¿∩ ΓѬπΘÑú« «¬¡á ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F3. àß½¿ óδ
ßñѽáÑΓÑ φΓ« ßÑ⌐τáß, Γ« «¬¡« Stack ¿ßτѺ¡ÑΓ.
Æπαí« «Γ½áñτ¿¬ ºá»«¼¿¡áÑΓ »«ß½Ññ¡¿Ñ ºá¬αδΓδÑ «¬¡á, »«φΓ«¼π
»α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδ ¼«ªÑΓÑ ¿σ ó«ßßΓá¡«ó¿Γ∞. àß½¿ óδ ß½πτá⌐¡«
ºá¬α뫨 «¬¡«, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-W, τΓ«íδ »ÑαÑ⌐Γ¿ ó ¼Ñ¡ε Window
(Ĭ¡«). ì᪼¿ΓÑ U ñ½∩ óδí«αá ¬«¼á¡ñδ Undo Close (ÄΓ¼Ñ¡¿Γ∞ ºá¬αδ-
Γ¿Ñ) ¿½¿ ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ ¼Ñ¡ε Window│Undo Close (Ĭ¡«│ÄΓ¼Ñ-
¡¿Γ∞ ºá¬αδΓ¿Ñ). Åα¿ φΓ«¼ ó¡«ó∞ »«∩ó¿Γß∩ «¬¡« Stack. ùΓ«íδ ó«ßßΓá-
¡«ó¿Γ∞ »«ß½Ññ¡ÑÑ ºá¬αδΓ«Ñ «¬¡«, óδ ¼«ªÑΓÑ Γá¬ªÑ ¡áªáΓ∞ ¬½áó¿Φ¿
Alt-F6.
îÑ¡ε Window (Ĭ¡«) ß«ñÑαª¿Γ ¬«¼á¡ñδ, ¬«Γ«αδÑ »«ºó«½∩εΓ óá¼
¡áßΓαá¿óáΓ∞ «¬¡á, πªÑ ¿¼ÑεΘ¿Ñß∩ ¡á φ¬αá¡Ñ. éδ ¼«ªÑΓÑ ¬á¬ »ÑαѼÑ-
ΘáΓ∞ «¬¡« »« φ¬αá¡π, Γᬠ¿ ¿º¼Ñ¡∩Γ∞ Ñú« αẼÑα. (ä½∩ φΓ«ú« ¼«ª¡«
Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ¬½áó¿Φπ Ctrl-F5).
ä½∩ »«º¿µ¿«¡¿α«óá¡¿∩ ΓѬπΘÑú« «¬¡á ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ ¼Ñ¡ε
Window│Size/Move (Ĭ¡«│ÉẼÑα/ÅÑαѼÑΘÑ¡¿Ñ), ºáΓѼ ¿ß»«½∞ºπ⌐ΓÑ
¬½áó¿Φ¿ ßΓαѽ«¬ ñ½∩ »«º¿µ¿«¡¿α«óá¡¿∩ ΓѬπΘÑú« «¬¡á (ó ñá¡¡«¼ ß½π-
τáÑ «¬¡á Staßk) ¡á φ¬αá¡Ñ. ä½∩ ¡áßΓα«⌐¬¿ αẼÑαá «¬¡á ¡áª¼¿ΓÑ
¬½áó¿Φπ Shift ¿ (πñÑনóá∩ ¬½áó¿Φπ Shift ó ¡áªáΓ«¼ »«½«ªÑ¡¿¿) «ñ-
¡π ¿º ¬½áó¿Φ ßΓαѽ«¬. è«úñá óδ óδíÑαÑΓÑ ¡πª¡πε »«º¿µ¿ε ¿ αẼÑα
«¬¡á, ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
ÆÑ»Ñα∞ ñ½∩ »«ñú«Γ«ó¬¿ ¬ ß½ÑñπεΘѼπ αáºñѽπ πñ὿ΓÑ «¬¡«
Stack (æΓѬ), ¡áªáó ¬½áó¿Φπ Alt-F3. é ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ºáúαπ-
º¿½¿ óδ »α«úαá¼¼π ¡á ∩ºδ¬Ñ Åá߬á½∞ ¿½¿ ¡á ∩ºδ¬Ñ æ¿, óá¼ ß½ÑñπεΓ
»ÑαÑ⌐Γ¿ ¬ αáºñѽπ, «Γ¡«ß∩ΘѼπß∩ ¬ »α«úαá¼¼Ñ ¡á Åá߬á½Ñ, ¿½¿ »Ñ-
αÑ⌐Γ¿ ¬ ß½ÑñπεΘѼπ αáºñѽπ, úñÑ «»¿ßδóáÑΓß∩ αáí«Γá ß »α«úαá¼¼«⌐
¡á ∩ºδ¬Ñ æ¿.
êß»«½∞º«óá¡¿Ñ »α¿¼Ñαá »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿
─────────────────────────────────────────────────────────────────
çá¬αáΦÑ¡¡á∩ ßΓαѽ¬á (>) ó ½Ñó«¼ ßΓ«½íµÑ «¬¡á Module »«¬áºδ-
óáÑΓ, úñÑ Æπαí« «Γ½áñτ¿¬ «ßΓá¡«ó¿½ óδ»«½¡Ñ¡¿Ñ óáΦÑ⌐ »α«úαá¼¼δ.
àß½¿ óδ ÑΘÑ ¡Ñ ºá»π߬὿ ßó«ε »α«úαá¼¼π, ßΓαѽ¬á ¡áσ«ñ¿Γß∩ ¡á ÑÑ
»Ñαó«⌐ ßΓ᫬Ñ. ä½∩ Γαáßß¿α«ó¬¿ «ñ¡«⌐ ¿ßσ«ñ¡«⌐ ßΓ᫬¿ »α«úαá¼¼δ
¡áª¼¿ΓÑ ¬½áó¿Φπ F7. æΓαѽ¬á ¿ ¬παß«α »ÑαѼÑßΓ∩Γß∩ »α¿ φΓ«¼ ¡á
ß½ÑñπεΘπε óδ»«½¡∩Ѽπε ßΓ᫬π.
Å«ß¼«Γα¿ΓÑ ¡á »αáóπε úαá¡¿µπ ºáú«½«ó¬á «¬¡á Module (î«ñπ½∞).
é ¡Ñ⌐ »«¬áºá¡á ßΓ᫬á, ó ¬«Γ«α«⌐ ¡áσ«ñ¿Γß∩ ¬παß«α. ÅÑαѼÑßΓ¿ΓÑ
¬παß«α ß »«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ (ßΓαѽ¬¿) óóÑασ ¿
󡿺 ¿ «íαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á ¿º¼Ñ¡Ñ¡¿Ñ ¡«¼Ñαá ßΓ᫬¿ ó ºáú«½«ó¬Ñ.
Åα¿¼Ñτá¡¿Ñ: ùΓ«íδ »«º¿µ¿«¡¿α«óáΓ∞ ¬παß«α ¡á ßΓ᫬π ó
«¬¡Ñ Module, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-G, óóÑñ¿ΓÑ ¡«¼Ñα ßΓ᫬¿ ¿
¡áª¼¿ΓÑ Enter.
èᬠ¼«ª¡« ó¿ñÑΓ∞, ó«⌐ñ∩ ó ¼Ñ¡ε Run (éδ»«½¡Ñ¡¿Ñ), ßπΘÑßΓóπÑΓ
¡Ñ߬«½∞¬« ß»«ß«í«ó ºá»πß¬á »α«úαá¼¼δ ¡á óδ»«½¡Ñ¡¿Ñ. ÅαÑñ»«½«ª¿¼,
¬ »α¿¼Ñαπ, τΓ« óδ σ«Γ¿ΓÑ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« ßΓ᫬¿ 39.
ùΓ«íδ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¡á óδ»«½¡Ñ¡¿Ñ, »«¬á «¡á ¡Ñ ñ«ßΓ¿ú-
¡ÑΓ ßΓ᫬¿ 39, »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á φΓπ ßΓ᫬π, á ºáΓѼ ¡áª¼¿ΓÑ
¬½áó¿Φπ F4. ÆÑ»Ñα∞, ¬«úñá ¬παß«α ¡áσ«ñ¿Γß∩ ¡á ßΓα«¬Ñ 39, ¡áª¼¿ΓÑ
¬½áó¿Φπ F7 ñ½∩ óδ»«½¡Ñ¡¿∩ ÑΘÑ «ñ¡«⌐ ßΓ᫬¿ ¿ßσ«ñ¡«ú« ¬«ñá. Å«ß-
¬«½∞¬π óδ»«½¡∩Ѽá∩ óἿ ßΓα«¬á »αÑñßΓáó½∩ÑΓ ß«í«⌐ ó맮ó ñαπú«⌐
Σπ¡¬µ¿¿, Γ« ßΓαѽ¬á ΓÑ»Ñα∞ »«º¿µ¿«¡¿απÑΓß∩ ¡á »Ñαó«⌐ ßΓα«¬Ñ Σπ¡¬-
µ¿¿ showargs. èπαß«α ¡Ñ¼Ññ½Ñ¡¡« »ÑαÑσ«ñ¿Γ ¬ ßΓα«¬Ñ 151, úñÑ ¡áσ«-
ñ¿Γß∩ «»αÑñѽѡ¿Ñ showargs.
Åα«ñ«½ªá⌐ΓÑ ¡áª¿¼áΓ∞ ¬½áó¿Φπ F7, »«¬á óδ ¡Ñ óδ»«½¡¿ΓÑ Σπ¡¬-
µ¿ε showargs ¿ ¡Ñ óÑα¡ÑΓÑß∞ ¡á ßΓ᫬π, ß½ÑñπεΘπε ºá ó맮ó«¼
(ßΓ᫬á 40). é¼ÑßΓ« φΓ«ú« ¼«ª¡« ¡áªáΓ∞ ¬½áó¿Φ¿ Alt-F8. Åα¿ φΓ«¼
»α«úαá¼¼á «ßΓá¡«ó¿Γß∩, ¬«úñá ΓѬπΘá∩ Σπ¡¬µ¿∩ ó«ºóαáΓ¿Γ π»αáó½Ñ¡¿Ñ
(óδ Γá¬ªÑ »ÑαÑ⌐ñÑΓÑ ¡á ßΓ᫬π 40). ¥Γ𠬫¼á¡ñπ »«½Ñº¡« ¿ß»«½∞º«-
óáΓ∞, ¬«úñá óδ ¡Ñ σ«Γ¿ΓÑ ¼Ññ½Ñ¡¡« »α«σ«ñ¿Γ∞ »« Φáúá¼ óßε Σπ¡¬µ¿ε.
àß½¿ ¡á ßΓα«¬Ñ 39 ó¼ÑßΓ« ¬½áó¿Φ¿ F7 óδ ¡áª¼ÑΓÑ ¬½áó¿Φπ F8,
Γ« ó¼ÑßΓ« »ÑαÑσ«ñá ó Σπ¡¬µ¿ε óδ »ÑαÑ⌐ñÑΓÑ ßαáºπ ¬ ßΓα«¬Ñ 40.
è½áó¿Φá F8 á¡á½«ú¿τ¡á ¬½áó¿ΦÑ F7, ¬«Γ«αá∩ óδ»«½¡∩ÑΓ Σπ¡¬µ¿ε, ¡«
«¡á ¡Ñ óδ»«½¡∩ÑΓ »« Φáúá¼ ¬«ñ Σπ¡¬µ¿¿.
┌───────────────────────────────────────────────────────────────╖
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│╔═[*]═Module: TCDEMO file: TCDEMO.C 32═══════════════1═[ ][ ]╗│
│║ unsigned int nlines, nwords, wordcount; ^│
│║ unsigned long totalcharacters; ▓│
│║ ▒│
│║ nlines = 0; ▒│
│║ nwords = 0; ▒│
│║ totalcharacters = 0; ▒│
│║ showargs(argc,argv); ▒│
│║> while (readaline() != 0) { ▒│
│║ wordcount = makeintwords(buffer); ▒│
│║ nwords += wordcount; ▒│
│║ totalcharacters += analyzewords(buffer); ▒│
│║ nlines++; ▒│
│║ } ▒│
│║ printstatistics(nlines, nwords, totalcharacters); ▒│
│║ return(0); ▒│
│║ } ▒│
│║ │* ùΓ«íδ »αÑóαáΓ¿Γ∞ íπΣÑα ó ß»¿ß«¬ ºáóÑαΦáεΘ¿σß∩ ¡π½Ñ¼ ▒│
│║ ß½«ó, πñ὿Γ∞ »πßΓ«Ñ ¼ÑßΓ« v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.5 Åα«úαá¼¼á «ßΓá¡«ó¿½áß∞ »«ß½Ñ ó«ºóαáΓá ¿º Σπ¡¬µ¿¿
showargs
ùΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ ñ«ßΓ¿ú-
¡πΓ« ºáñá¡¡«Ñ ¼ÑßΓ«, óδ ¼«ªÑΓÑ ¡Ñ»«ßαÑñßΓóÑ¡¡« π¬áºáΓ∞ Σπ¡¬µ¿ε
¿½¿ ¡«¼Ñα ßΓ᫬¿, ¡Ñ »ÑαѼÑΘá∩ ¡á ñá¡¡πε ßΓ᫬π ¬παß«α, á ºáΓѼ
óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ Γ«τ¬¿. ùΓ«íδ ºáñáΓ∞ ¼ÑΓ¬π, ñ« ¬«Γ«α«⌐
óδ σ«Γ¿ΓÑ óδ»«½¡¿Γ∞ »α«úαá¼¼π, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F9. éδóÑñÑΓß∩
ñ¿á½«ú«ó«Ñ «¬¡«. éóÑñ¿ΓÑ readaline ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. Åα«ú-
αá¼¼á ¡áτ¡ÑΓ óδ»«½¡Ñ¡¿Ñ ¿ «ßΓá¡«ó¿Γß∩ ó ¡áτá½Ñ Σπ¡¬µ¿¿ readaline
(ßΓ᫬á 142).
çáñá¡¿Ñ Γ«τѬ «ßΓá¡«óá ó »α¿¼ÑαÑ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿
─────────────────────────────────────────────────────────────────
äαπú«⌐ ß»«ß«í π»αáó½∩Γ∞ «ßΓá¡«ó¬«⌐ »α«úαá¼¼δ ß«ßΓ«¿Γ ó ¿ß-
»«½∞º«óá¡¿¿ Γ«τѬ «ßΓá¡«óá. Åα«ßΓÑ⌐Φ¿⌐ ß»«ß«í ºáñáΓ∞ Γ«τ¬¿ «ßΓá-
¡«óá ºá¬½ετáÑΓß∩ ó ¿ß»«½∞º«óá¡¿¿ ¬½áó¿Φ¿ F2. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α
¡á ßΓ᫬π 44 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ F2. Æπαí« «Γ½áñτ¿¬ »«ñßóÑτ¿óáÑΓ
ßΓ᫬π, »«¬áºδóá∩, τΓ« ¡á ¡Ñ⌐ πßΓá¡«ó½Ñ¡á Γ«τ¬á «ßΓá¡«óá.
ä½∩ »ÑαѬ½ετÑ¡¿∩ (πßΓá¡«ó¬¿ ¿ «Γ¼Ñ¡δ) Γ«τѬ «ßΓá¡«óá ó »α«ú-
αá¼¼Ñ ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ "¼δΦ∞". ä½∩ φΓ«ú« ¡áñ« Θѽ¬¡πΓ∞
¬¡«»¬«⌐ "¼δΦ¿", ¡áσ«ñ∩ß∞ ó »Ñαóδσ ñóπσ »«º¿µ¿∩σ «¬¡á Module (î«-
ñπ½∞).
┌───────────────────────────────────────────────────────────────╖
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│╔═[*]═Module: TCDEMO file: TCDEMO.C 44═══════════════1═[ ][ ]╗│
│║ unsigned int nlines, nwords, wordcount; ^│
│║ unsigned long totalcharacters; ▓│
│║ ▒│
│║ nlines = 0; ▒│
│║ nwords = 0; ▒│
│║ totalcharacters = 0; ▒│
│║ showargs(argc,argv); ▒│
│║ while (readaline() != 0) { ▒│
│║ wordcount = makeintwords(buffer); ▒│
│║ nwords += wordcount; ▒│
│║ totalcharacters += analyzewords(buffer); ▒│
│║> nlines++; ▒│
│║ } ▒│
│║ printstatistics(nlines, nwords, totalcharacters); ▒│
│║ return(0); ▒│
│║ } ▒│
│║ /* ùΓ«íδ »αÑóαáΓ¿Γ∞ íπΣÑα ó ß»¿ß«¬ ºáóÑαΦáεΘ¿σß∩ ¡π½Ñ¼ ▒│
│║ ß½«ó, πñ὿Γ∞ »πßΓ«Ñ ¼ÑßΓ« v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.6 Æ«τ¬á «ßΓá¡«óá ¡á ßΓα«¬Ñ 44
Ä»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿: F1=Help - c»αáó¬á; F2=Bkpt - Γ«τ¬á «ß-
Γá¡«óá; F3=Close - ºá¬αδΓ∞; F4=Here - ºñÑß∞; F5=Zoom - »ÑαѬ½ετÑ-
¡¿Ñ «¬«¡; F6=Next - ñá½∞ΦÑ; F7=Trace - Γαáßß¿α«ó¬á; F8=Step -
Φáú; F9=Run - óδ»«½¡¿Γ∞; F10=Menu - ¼Ñ¡ε.
ÆÑ»Ñα∞ ¡áª¼¿ΓÑ ¬½áó¿Φπ F9 ñ½∩ óδ»«½¡Ñ¡¿∩ óáΦÑ⌐ »α«úαá¼¼δ íѺ
»αÑαδóá¡¿∩. ¥¬αá¡ »ÑαѬ½ετáÑΓß∩ ó αѪ¿¼ φ¬αá¡á »α«úαá¼¼δ. äѼ«¡ß-
Γαᵿ«¡¡á∩ »α«úαá¼¼á »α¿ φΓ«¼ αáí«ΓáÑΓ ¿ ªñÑΓ, »«¬á óδ óóÑñÑΓÑ
ßΓ᫬π ΓѬßΓá. ìáíÑα¿ΓÑ ß¿¼ó«½δ abc, »α«íѽ, der ¿ ¡áª¼¿ΓÑ ¬½áó¿-
Φπ Enter. ìá ñ¿ß»½ÑÑ ó¡«ó∞ »«∩ó¿Γß∩ φ¬αá¡ Æπαí« «Γ½áñτ¿¬á, á
ßΓαѽ¬á íπñÑΓ »«º¿µ¿«¡¿α«óá¡á ¡á ßΓα«¬Ñ 44 (É¿ß. 3.6), úñÑ πßΓá-
¡«ó½Ñ¡á Γ«τ¬á «ßΓá¡«óá, ¿ »αѬαáΓ¿½á ßó«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼á.
ÆÑ»Ñα∞ ¡áª¼¿ΓÑ ¬½áó¿Φπ F2, τΓ«íδ "ó䬽ετ¿Γ∞" («Γ¼Ñ¡¿Γ∞) Γ«τ¬π «ß-
Γá¡«óá.
Å«½¡«Ñ «»¿ßá¡¿Ñ Γ«τѬ «ßΓá¡«óá, ó¬½ετá∩ πß½«ó¡δÑ ¿ ú½«íá½∞-
¡δÑ Γ«τ¬¿ «ßΓá¡«óá, ß«ñÑনΓß∩ ó â½áóÑ 7.
êß»«½∞º«óá¡¿Ñ «¬¡á Watches
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Watches (Åα«ß¼«Γα) ó ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á »«¬áºδóáεΓß∩
º¡áτÑ¡¿∩ ºáñá¡¡δσ óἿ »ÑαѼѡ¡δσ. ìá»α¿¼Ñα, τΓ«íδ πó¿ñÑΓ∞ º¡áτÑ-
¡¿Ñ »ÑαѼѡ¡«⌐ nwords, »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ¿¼∩ »ÑαѼѡ¡«⌐ ¡á
ßΓα«¬Ñ 42 ¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ Watch (Åα«ß¼«Γα) ¿º ½«¬á½∞¡«ú« ¼Ñ¡ε
«¬¡á Module. ¡« ¿ß»«½∞º«óáΓ∞ Γá¬ªÑ ß«¬αáΘÑ¡¿Ñ φΓ«⌐ ¬«¼á¡ñδ.
ä½∩ φΓ«ú« ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 ñ½∩ óδí«αá ß«¬αáΘÑ¡¡«ú« óáα¿á¡-
Γá, ºáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-W (ßΓ᫬á ß«ßΓ«∩¡¿∩). ¥Γ« ß«¬αá-
ΘÑ¡¡δ⌐ óáα¿á¡Γ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε Alt-F10 W.
àß½¿ π óáß ÑßΓ∞ "¼δΦ∞", Γ« »ÑαѼÑßΓ¿ΓÑß∞ ¡á Ctrl-Win ó ßΓα«-
¬Ñ ß«ßΓ«∩¡¿∩ ¿ ¡áª¼¿ΓÑ ¬¡«»¬π "¼δΦ¿".
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│╔═[*]═Module: TCDEMO file: TCDEMO.C 32═══════════════1═[ ][ ]╗│
│║ nwords = 0; ^│
│║ totalcharacters = 0; ▓│
│║ showargs(argc,argv); ▒│
│║ while (readaline() != 0) { ▒│
│║ wordcount = makeintwords(buffer); ▒│
│║ nwords += wordcount; ▒│
│║ totalcharacters += analyzewords(buffer); ▒│
│║> nlines++; ▒│
│║ } ▒│
│║ printstatistics(nlines, nwords, totalcharacters);▒│
│║ return(0); ▒│
│║ } ▒│
│║ │* ùΓ«íδ »αÑóαáΓ¿Γ∞ íπΣÑα ó ß»¿ß«¬ ºáóÑαΦáεΘ¿σß∩ ¡π½Ñ¼ ▒│
│║ ß½«ó, πñ὿Γ∞ »πßΓ«Ñ ¼ÑßΓ« ▒│
│║ *│ ▒│
│║ static int makeintwords(char *bufp) { ▒│
│║ unsigned int nwords; ▒│
│║ ß½«ó, πñ὿Γ∞ »πßΓ«Ñ ¼ÑßΓ« v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││nwords unsigned int 0 (Ox2) ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.7 ÅÑαѼѡ¡á∩ ó «¬¡Ñ Watches
ÅÑαѼѡ¡á∩ nword »«∩ó¿½áß∞ ΓÑ»Ñα∞ ó «¬¡Ñ Watches (Åα«ß¼«Γα)
ó ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á, úñÑ π¬áºá¡δ Γá¬ªÑ ÑÑ Γ¿» (unsigned int) ¿
º¡áτÑ¡¿Ñ. Å« ¼ÑαÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ Æπαí« «Γ½áñτ¿¬ ¿º¼Ñ¡∩ÑΓ
φΓ« º¡áτÑ¡¿Ñ ¿ «ΓαáªáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐.
ǡ὿º »α«ßΓδσ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿
─────────────────────────────────────────────────────────────────
è«úñá óδ «ßΓá¡áó½¿óáÑΓÑ óδ»«½¡Ñ¡¿Ñ ßó«Ñ⌐ »α«úαá¼¼δ, ßπΘÑßΓ-
óπÑΓ ¼¡«ú« ß»«ß«í«ó »α«ß¼«Γαá ñá¡¡δσ ß »«¼«Θ∞ε ¬«¼á¡ñδ Inspect
(Åα«óÑα¬á). ¥Γ« «τÑ¡∞ ¼«Θ¡«Ñ ßαÑñßΓó« »«ºó«½∩ÑΓ óá¼ á¡á½¿º¿α«óáΓ∞
ßΓαπ¬Γπαδ ñá¡¡δσ Γᬿ¼ ªÑ «íαẫ¼, ¬á¬ Ñß½¿ íδ óδ ó¿ºπá½∞¡« ¡áí-
½εñ὿ ¿σ »α¿ αáºαáí«Γ¬Ñ »α«úαá¼¼δ.
諼á¡ñδ Inspect (ó αẽ¿τ¡δσ ½«¬á½∞¡δσ ¼Ñ¡ε ¿ ó ¼Ñ¡ε Data)
»«ºó«½∩εΓ óá¼ ¡áí½εñáΓ∞ ºá ½εí«⌐ ºáñá¡¡«⌐ »ÑαѼѡ¡«⌐. ÅαÑñ»«½«-
ª¿¼, óδ σ«Γ¿ΓÑ óºú½∩¡πΓ∞ ¡á º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ nlines.ÅÑαѼÑßΓ¿-
ΓÑ ¬παß«α Γᬿ¼ «íαẫ¼, τΓ«íδ «¡ «¬áºá½ß∩ »«ñ «ñ¡«⌐ ¿º íπ¬ó ¿¼Ñ-
¡¿ nlines, ¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ Inspect (Åα«óÑα¬á) ½«¬á½∞¡«ú« ¼Ñ¡ε
«¬¡á Module (î«ñπ½∞), ñ½∩ τÑú« ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-I. Åα¿ φΓ«¼
íπñÑΓ óδóÑñÑ¡« «¬¡« Inspector (Åα«óÑα¬á).
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│┌─[*]─Module: TCDEMO file: TCDEMO.C 44───────────────────────┐│
││ nwords = 0; ││
││ totalcharacters = 0; ││
││ showargs(argc,argv); ││
││> while (readaline() != 0) { ││
││ wordcount = makeintwords(buffer); ││
││ nwords += wordcount; ││
││ ╔Inspecting nlines════3═[ ][ ]╗(buffer); ││
││ ║@793E:FFCO ║ ││
││ } ║unsigned▒int▒▒▒▒▒▒▒0▒(Ox0)▒▒▒║ ││
││ printst╚═════════════════════════════╝haracters);││
││ return(0); ││
││ } ││
││ /* ùΓ«íδ »αÑóαáΓ¿Γ∞ íπΣÑα ó ß»¿ß«¬ ºáóÑαΦáεΘ¿σß∩ ¡π½Ñ¼ ││
││ ß½«ó, πñ὿Γ∞ »πßΓ«Ñ ¼ÑßΓ« ││
││ */ ││
││ static int makeintwords(char *bufp) { ││
││ unsigned int nwords; ││
││ ß½«ó, πñ὿Γ∞ »πßΓ«Ñ ¼ÑßΓ« ││
│└─────────────────────────────────────────────────────────────┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││nwords unsigned int 0 (Ox2) ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.8 Ĭ¡« Inspector
é »Ñαó«⌐ ßΓα«¬Ñ (ºáú«½«ó¬Ñ) φΓ«ú« «¬¡á óá¼ ß««íΘáÑΓß∩ áñαÑß
ñá¡¡«⌐ »ÑαѼѡ¡«⌐ ó »á¼∩Γ¿. ÆαÑΓ∞∩ ßΓα«¬á »«¬áºδóáÑΓ, ¬á¬«⌐ Γ¿»
ñá¡¡δσ σαá¡¿Γß∩ ó »ÑαѼѡ¡«⌐ nlines (φΓ« Γ¿» unsigned int ∩ºδ¬á
æ¿). æ»αáóá π¬áºá¡« ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐.
ÆÑ»Ñα∞, »α«óÑα¿ó º¡áτÑ¡¿Ñ φΓ«⌐ »ÑαѼѡ¡«⌐, ¡áª¼¿ΓÑ ¬½áó¿Φπ
Esc ñ½∩ Γ«ú«, τΓ«íδ ºá¬αδΓ∞ «¬¡« Inspector. ä½∩ φΓ«ú« (¬á¬ ¿ ó«
óßÑσ ñαπú¿σ «¬¡áσ) ¼«ª¡« Γá¬ªÑ ó«ß»«½∞º«óáΓ∞ß∩ ¬½áó¿ΦἿ Alt-F3,
½¿í« ºá¬αδΓ∞ «¬¡« ß »«¼«Θ∞ε "¼δΦ¿".
äáóá⌐ΓÑ αáßß¼«Γα¿¼, τΓ« óδ ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ºñÑß∞ ßñѽ὿.
ìáªáó ¬½áó¿Φπ Ctrl, óδ óδíα὿ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ ¬«¼á¡ñ ½«¬á½∞-
¡δσ ¼Ñ¡ε ó «¬¡Ñ Module. ìáªáΓ¿Ñ ¬½áó¿Φ¿ I ºáñὫ ¬«¼á¡ñπ Inspect
(Åα«óÑα¬á).
ä½∩ »α«óÑન φ½Ñ¼Ñ¡Γá ñá¡¡δσ, ¬«Γ«αδ⌐ ¡Ñ ó¿ñÑ¡ ó «¬¡Ñ
Module, óδíÑα¿ΓÑ ¬«¼á¡ñπ Data│Inspect (äá¡¡δÑ│Åα«óÑα¬á). éδó«ñ¿Γ-
ß∩ αá¼¬á »«ñ߬Ậ¿ (ñ¿á½«ú«ó«Ñ «¬¡«), úñÑ óδ ¼«ªÑΓÑ óóÑßΓ¿ ¿¼∩
»ÑαѼѡ¡«⌐, ¬«Γ«απε ΓαÑíπÑΓß∩ »α«óÑα¿Γ∞. ìáíÑα¿ΓÑ ¿¼∩ letterinfo
¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. Å«∩ó½∩ÑΓß∩ «¬¡« »α«óÑન, úñÑ óδó«ñ∩Γß∩
º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá letterinfo. é ºáú«½«ó¬Ñ «¬¡á »α«óÑન
»«¬áºδóáÑΓß∩ ¿¼∩ »α«óÑα∩Ѽδσ ñá¡¡δσ. ÅÑαóá∩ ßΓα«¬á »«ñ ºáú«½«ó¬«¼
- φΓ« áñαÑß ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ »Ñαó«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá
letterinfo. ä½∩ »α«ß¼«Γαá (ß »«¼«Θ∞ε "»α«¬απΓ¬¿" «¬¡á) 26 φ½Ñ¼Ñ¡-
Γ«ó, óσ«ñ∩Θ¿σ ó letterinfo, ¿ß»«½∞ºπ⌐ΓÑ ¬½áó¿Φ¿ ßΓαѽ«¬ (ó ºáú«-
½«ó¬Ñ «¬¡á »α«óÑન óδó«ñ¿Γß∩ ¿¼∩ ¿ Γ¿» »α«óÑα∩Ѽδσ óἿ ñá¡¡δσ,
¬«Γ«αδÑ ó Γ«τ¡«ßΓ¿ ß««ΓóÑΓßΓóπεΓ «»¿ßá¡¿ε φΓ¿σ ñá¡¡δσ, ß«ñÑαªáΘÑ-
¼πß∩ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ). é ß½ÑñπεΘѼ αáºñÑ½Ñ αáß߬áºδóáÑΓß∩ « Γ«¼,
¬á¬ ¼«ª¡« »α«óÑα∩Γ∞ Γá¬¿Ñ ß½«ª¡δÑ «íΩѬΓδ ñá¡¡δσ.
ǡ὿º ß½«ª¡δσ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿
─────────────────────────────────────────────────────────────────
潫ª¡δÑ (ß«ßΓáó¡δÑ) «íΩѬΓδ ñá¡¡δσ, ΓᬿÑ, ¬á¬ ¼áßß¿óδ ¿½¿
ßΓαπ¬Γπαδ, ß«ñÑαªáΓ ¡Ñ߬«½∞¬« ¬«¼»«¡Ñ¡Γ«ó. ÅÑαѼÑßΓ¿ΓÑß∞ ¡á τÑΓ-
óÑαΓδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá letterinfo (φ½Ñ¼Ñ¡Γ, π¬áºá¡¡δ⌐ ¿¡ñѬ߫¼
[3]). ä½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε ñ½∩ «¬¡á Inspector (Åα«óÑα¬á)
¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 ¿ I. Å«∩ó½∩ÑΓß∩ ¡«ó«Ñ «¬¡« »α«óÑન, ó
¬«Γ«α«¼ »«¬áºδóáÑΓß∩ ß«ñÑন¼«Ñ φ½Ñ¼Ñ¡Γá ¼áßß¿óá. é φΓ«¼ «¬¡Ñ
Inspector »«¬áºá¡« ß«ñÑন¼«Ñ ßΓαπ¬Γπαδ Γ¿»á linfo.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│╒─[*]─Module: TCDEMO file: TCDEMO.C 44───────────────────────┐│
││ letterindex = toupper(*bufp) - 'A'; /* index from││
││ if (first) { ││
││ letterinfo[letterindex].firstletter++; ││
││ ╒Inspecting letterinfo────────────3┐ ││
││ │@793E:0852 │; /* count ││
││ │[0] {1,1) │ ││
││ │[1] {1,0) │ ││
││ │[2] {1,0) │ ││
││ │[3] {1,1) │ ││
││ } │[4] {1,0) │ ││
││ wordcou│[5] {1,0} │ ││
││ bufp++;├──────────────────────────────────┤ ││
││ │struct linfo │ ││
││ return(ch└──────────────────────────────────┘ ││
││> } ╔═Inspecting Letterinfo[3]══4═[ ][ ]╗ ││
││ ║@793E:085E ║ ││
││ /* óδóÑßΓ¿║count 1 (Ox1) ║ ││
││ óßε ßΓá║firstletter 1 (Ox1) ║ ││
││ ║<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>║ ││
││ ║struct linfo ║ ││
│└────────────╚═══════════════════════════════════╜────────────┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││nwords unsigned int 0 (Ox2) ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.9 Åα«óÑα¬á ßΓαπ¬Γπαδ
è«úñá óδ »«¼ÑßΓ¿ΓÑ ¬παß«α ¡á «ñ¡«¼ ¿º ¿¼Ñ¡ φ½Ñ¼Ñ¡Γ«ó ßΓαπ¬-
Γπαδ, Γ¿» ñá¡¡δσ φΓ«ú« φ½Ñ¼Ñ¡Γá »«∩ó¿Γß∩ ó ¡¿ª¡Ñ⌐ «í½áßΓ¿ «¬¡á
»α«óÑન. àß½¿ «ñ¿¡ ¿º φΓ¿σ φ½Ñ¼Ñ¡Γ«ó »αÑñßΓáó½∩ÑΓ ß«í«⌐, ó ßó«ε
«τÑαÑñ∞, ß«ßΓáó¡«⌐ «íΩÑ¬Γ ñá¡¡δσ, óδ Γá¬ªÑ ¼«ªÑΓÑ ñáΓ∞ ¬«¼á¡ñπ
»α«óÑα¬π ¿ ÑΘÑ í«½ÑÑ πú½πí¿Γ∞ß∩ ó ßΓαπ¬Γπαπ ñá¡¡δσ.
ä½∩ πñá½Ñ¡¿∩ «¬¡á Inspector (Åα«óÑα¬á) ¿ ó«ºóαáΓá ó «¬¡«
Module (î«ñπ½∞) ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F3. (è½áó¿Φ¿ Alt-F3 ñáεΓ
πñ«í¡δ⌐ ß»«ß«í πñá½Ñ¡¿∩ ¡Ñ߬«½∞¬¿σ «¬«¡ »α«óÑન ßαáºπ. àß½¿ óδ
¡áª¼ÑΓÑ Esc, Γ« íπñÑΓ πñá½Ñ¡« Γ«½∞¬« »«ß½Ññ¡ÑÑ «¬¡« »α«óÑન.)
꺼ѡѡ¿Ñ º¡áτÑ¡¿⌐ ñá¡¡δσ ó »α«úαá¼¼Ñ ¡á ∩ºδ¬Ñ æ¿
─────────────────────────────────────────────────────────────────
êΓá¬, óδ ΓÑ»Ñα∞ πº¡á½¿, ¬á¬ ¼«ª¡« »α«ß¼áΓα¿óáΓ∞ ñá¡¡δÑ ó
»α«úαá¼¼Ñ. äáóá⌐ΓÑ ΓÑ»Ñα∞ »«»α«íπѼ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá
ñá¡¡δσ.
æ »«¼«Θ∞ε ¬½áó¿Φ ß« ßΓαѽ¬á¼¿ »ÑαÑ⌐ñ¿ΓÑ ¡á ßΓ᫬π 38 ¿ßσ«ñ-
¡«ú« Σá⌐½á. Å«¼ÑßΓ¿ΓÑ ¬παß«α ¡á »ÑαѼѡ¡πε totalcharacters ¿ ñ½∩
»α«óÑન ÑÑ º¡áτÑ¡¿∩ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-I. Å«ß½Ñ Γ«ú«, ¬á¬ íπ-
ñÑΓ «Γ¬αδΓ« «¬¡« Inspector, ¡áª¼¿ΓÑ ñ½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε
«¬¡á Inspector ¬½áó¿Φ¿ Alt-F10 ¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ Change (꺼Ñ-
¡¿Γ∞). (¥Γ« ¼«ª¡« ßñѽáΓ∞ Γá¬ªÑ ¡Ñ»«ßαÑñßΓóÑ¡¡«, ¡áªáó ¬½áó¿Φ¿
Ctrl-C.) Å«∩ó½∩ÑΓß∩ »«ñ߬Ậá (ñ¿á½«ú«ó«Ñ «¬¡«), ºá»αáΦ¿óáεΘá∩
¡«ó«Ñ º¡áτÑ¡¿Ñ.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window HelpPROMPT│
│┌─[*]─Module: TCDEMO file: TCDEMO.C 38───────────────────────┐│
││ nlines = 0; ││
││ nwords = 0; ││
││ totalcharacters = 0; ││
││ ╔[*]Inspecting totalcharacters══3═[ ][ ]╗ ││
││ ║@788E:FFC6 ║ ││
││ ║unsigned▒long▒▒▒▒▒▒▒▒▒▒▒6L▒(Ox60)▒▒▒▒▒▒║ffer); ││
││ ╚<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>╜ ││
││ ╔[*]═Enter new value for unsigned long totalcharacters══╗││
││ ║ totalcharacters + 4 ║││
││ ║ ║││
││ ║ OK Cancel Help ║││
││ ╚═══════════════════════════════════════════════════════╝││
││ } ││
││ │* ÅαÑóαáΓ¿Γ∞ íπΣÑα ó ß»¿ß«¬ ºáóÑαΦáεΘ¿σß∩ ¡π½Ñóδ¼ ß¿¼ó«½«¼││
││ * ßΓ᫬, ¬«Γ«αδÑ ºáóÑαΦáεΓß∩ ñóπ¼∩ ¡π½∩¼¿, πñ὿ó »πßΓ«Ñ ││
││ * »α«ßΓαá¡ßΓó« *│ ││
││ static int makeintowords(char *bufp) { ││
│└─────────────────────────────────────────────────────────────┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ││
│└─────────────────────────────────────────────────────────────┘│
│Enter item prompted for in dialog title │
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.10 Å«ñß¬áº¬á ¬«¼á¡ñδ Change
é ºáú«½«ó¬Ñ ñ¿á½«ú«ó«ú« «¬¡á óá¼ ß««íΘáÑΓß∩: Enter new value
for unsigned long totalcharacters (óóÑñ¿ΓÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ ñ½∩ »Ñ-
αѼѡ¡«⌐ totalcharacters Γ¿»á unsigned long), á ó ¡¿ª¡Ñ⌐ ßΓ᫬Ñ
φ¬αá¡á ú«ó«α¿Γß∩: Enter item prompted by a dialog title (óóÑñ¿ΓÑ
φ½Ñ¼Ñ¡Γ ñá¡¡δσ, π¬áºá¡¡δ⌐ ó ºáú«½«ó¬Ñ ñ¿á½«ú«ó«ú« «¬¡á).
é ñá¡¡δ⌐ ¼«¼Ñ¡Γ óδ ¼«ªÑΓÑ óóÑßΓ¿ ½εí«Ñ óδαáªÑ¡¿Ñ ∩ºδ¬á æ¿,
»α¿ óδτ¿ß½Ñ¡¿¿ ¬«Γ«α«ú« »«½πτáÑΓß∩ τ¿ß½«. ìáíÑα¿ΓÑ
totalcharacters + 4 ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. é «¬¡Ñ »α«óÑન ΓÑ-
»Ñα∞ íπñÑΓ »«¬áºá¡« ¡«ó«Ñ º¡áτÑ¡¿Ñ - 10L (OxA).
ä½∩ ¿º¼Ñ¡Ñ¡¿∩ φ½Ñ¼Ñ¡Γá ñá¡¡δσ, ¬«Γ«αδ⌐ ¡Ñ ó¿ñÑ¡ ó ΓѬπΘѼ
«¬¡Ñ Module (î«ñπ½∞), óδíÑα¿ΓÑ ¬«¼á¡ñπ Data│Evaluate/Modify (äá¡-
¡δÑ│éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩). Åα¿ φΓ«¼ íπñÑΓ óδóÑñÑ¡« «¬¡« »«ñß-
¬áº¬¿, ó ¬«Γ«α«⌐ óδ ¼«ªÑΓÑ óóÑßΓ¿ ¿¼∩ ¿º¼Ñ¡∩Ѽ«⌐ »ÑαѼѡ¡«⌐. ìá-
íÑα¿ΓÑ ¿¼∩ argc ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. ìáíÑα¿ΓÑ 123 ¿ ¡áª¼¿ΓÑ
Enter. ÉѺπ½∞ΓáΓ (ó« óΓ«α«¼ «¬¡Ñ) ¿º¼Ñ¡∩ÑΓß∩ ¿ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ
int 123 (Ox7B).
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window HelpPROMPT│
│┌─[*]─Module: TCDEMO file: TCDEMO.C 38───────────────────────┐│
││ static void showargs(int argc, char *argv[]); ││
││ ││
││ /* program e╔[*]══════════════Evaluate/Modify═══════════╗ ││
││ unsi║Expression │ Eval ║ ││
││ unsi║ argc │ ▒▒▒▒▒▒▒ ║ ││
││ ║────────────────────────────────│── Cancel ║ ││
││ nlin║Result │ ▒▒▒▒▒▒▒ ║ ││
││ nwor║int 123 (Ox7B) │ Help ║ ││
││ tota║───────────────────────────────^│──▒▒▒▒▒▒▒ ║ ││
││ show║New value ▒│ Modify ║ ││
││ whil║ 123 v│ ▒▒▒▒▒▒▒ ║ ││
││> ╚═══════════════════════════════════════════╝ ││
││ } ││
││ /* ÅαÑóαáΓ¿Γ∞ íπΣÑα ó ß»¿ß«¬ ºáóÑαΦáεΘ¿σß∩ ¡π½Ñóδ¼ ß¿¼ó«½«¼││
││ * ßΓ᫬, ¬«Γ«αδÑ ºáóÑαΦáεΓß∩ ñóπ¼∩ ¡π½∩¼¿, πñ὿ó »πßΓ«Ñ ││
││ * »α«ßΓαá¡ßΓó« */ ││
││ static int makeintowords(char *bufp) { ││
│└─────────────────────────────────────────────────────────────┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ││
│└─────────────────────────────────────────────────────────────┘│
│Enter new value │
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.11 ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify
Expression - óδαáªÑ¡¿Ñ; Result - αѺπ½∞ΓáΓ; New value - ¡«-
ó«Ñ º¡áτÑ¡¿Ñ; Enter new value - óóÑñ¿ΓÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ.
¥Γ« í佫 ¬αáΓ¬«Ñ óóÑñÑ¡¿Ñ »« ¿ß»«½∞º«óá¡¿ε Æπαí« «Γ½áñτ¿¬á
ñ½∩ αáí«Γδ ß »α«úαá¼¼«⌐ ¡á ∩ºδ¬Ñ æ¿. ü«½ÑÑ »«ñα«í¡« «í φΓ«¼ αáßß-
¬áºδóáÑΓß∩ ó «»¿ßá¡¿¿ »α¿¼Ñαá ßÑá¡ßá «Γ½áñ¬¿ ó â½áóÑ 14, úñÑ ¿ß-
»«½∞ºπÑΓß∩ óÑαß¿∩ ñá¡¡«⌐ »α«úαá¼¼δ ß ¡á¼ÑαÑ¡¡« óóÑñÑ¡¡«⌐ «Φ¿í¬«⌐.
êß»«½∞º«óá¡¿Ñ »α¿¼Ñαá »α«úαá¼¼δ ¡á Åá߬á½Ñ
─────────────────────────────────────────────────────────────────
çá¬αáΦÑ¡¡á∩ ßΓαѽ¬á ó ½Ñó«¼ ßΓ«½íµÑ «¬¡á Module (î«ñπ½∞) »«-
¬áºδóáÑΓ, úñÑ Æπαí« «Γ½áñτ¿¬ «ßΓá¡«ó¿½ óδ»«½¡Ñ¡¿Ñ óáΦÑ⌐ »α«úαá¼-
¼δ. Æᬠ¬á¬ óδ ÑΘÑ ¡Ñ ºá»π߬὿ ßó«ε »α«úαá¼¼π, ßΓαѽ¬á ¡áσ«ñ¿Γß∩
¡á ÑÑ »Ñαó«⌐ ßΓ᫬Ñ. ä½∩ Γαáßß¿α«ó¬¿ «ñ¡«⌐ ¿ßσ«ñ¡«⌐ ßΓ᫬¿ ¡áª¼¿-
ΓÑ ¬½áó¿Φπ F7. æΓαѽ¬á ¿ ¬παß«α »ÑαѼÑßΓ∩Γß∩ »α¿ φΓ«¼ ¡á ß½Ññπε-
Θπε ßΓ᫬π.
Å«ß¼«Γα¿ΓÑ ¡á »αáóπε úαá¡¿µπ ºáú«½«ó¬á «¬¡á Module (î«ñπ½∞).
é ¡Ñ⌐ »«¬áºá¡á ßΓ᫬á, ó ¬«Γ«α«⌐ ¡áσ«ñ¿Γß∩ ¬παß«α. ÅÑαѼÑßΓ¿ΓÑ
¬παß«α ß »«¼«Θ∞ε ¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ (ßΓαѽ¬¿) óóÑασ ¿
󡿺 ¿ «íαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á ¿º¼Ñ¡Ñ¡¿Ñ ¡«¼Ñαá ßΓ᫬¿ ó ºáú«½«ó¬Ñ.
ùΓ«íδ ºá»πßΓ¿Γ∞ »α«úαá¼¼π ¡á óδ»«½¡Ñ¡¿Ñ, »«¬á «¡á ¡Ñ ñ«ßΓ¿ú-
¡ÑΓ ßΓ᫬¿ 221, »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á φΓπ ßΓ᫬π, á ºáΓѼ ¡áª¼¿ΓÑ
¬½áó¿Φπ F4. Åα«úαá¼¼á TPDEMO óδóÑñÑΓ óá¼ »«ñ߬Ậπ ñ½∩ óó«ñá
ßΓ᫬¿. ìáíÑα¿ΓÑ ¡Ñ߬«½∞¬« ß¿¼ó«½«ó (ABC, »α«íѽ, DEF) ¿ ¡áª¼¿ΓÑ
¬½áó¿Φπ Enter. ÆÑ»Ñα∞, Ñß½¿ ¬παß«α ¡áσ«ñ¿Γß∩ ¡á ßΓα«¬Ñ 221, ¡áª-
¼¿ΓÑ ñóáªñδ ¬½áó¿Φπ F7 ñ½∩ óδ»«½¡Ñ¡¿∩ ÑΘÑ ñóπσ ßΓ᫬ ¿ßσ«ñ¡«ú«
¬«ñá. ū߬«½∞¬π óδ»«½¡∩Ѽá∩ óἿ ßΓα«¬á »αÑñßΓáó½∩ÑΓ ß«í«⌐ ó맮ó
ñαπú«⌐ »α«µÑñπαδ (Σπ¡¬µ¿¿), Γ« ßΓαѽ¬á ΓÑ»Ñα∞ »«º¿µ¿«¡¿απÑΓß∩ ¡á
»Ñαó«⌐ ßΓα«¬Ñ Σπ¡¬µ¿¿ ProcessLine. àß½¿ óδ íπñÑΓÑ »α«ñ«½ªáΓ∞ ¡á-
ª¿¼áΓ∞ ¬½áó¿Φπ F7, Γ« íπñÑΓ óδ»«½¡∩Γ∞ß∩ Σπ¡¬µ¿∩ ProcessLine, »«¬á
π»αáó½Ñ¡¿Ñ ¡Ñ óÑα¡ÑΓß∩ ¡á ß½ÑñπεΘπε ºá óδº«ó«¼ ßΓ᫬π (ßΓ᫬á
224). é¼ÑßΓ« φΓ«ú« ¼«ª¡« ¡áªáΓ∞ ¬½áó¿Φ¿ Alt-F8. Åα¿ φΓ«¼ »α«úαá¼-
¼á «ßΓá¡«ó¿Γß∩, ¬«úñá ΓѬπΘá∩ Σπ¡¬µ¿∩ ProcessLine ó«ºóαáΓ¿Γ π»-
αáó½Ñ¡¿Ñ. ¥Γ𠬫¼á¡ñπ »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, ¬«úñá óδ ¡Ñ σ«Γ¿ΓÑ
¼Ññ½Ñ¡¡« »α«σ«ñ¿Γ∞ »« Φáúá¼ óßε Σπ¡¬µ¿ε ¿½¿ »α«µÑñπαπ.
àß½¿ ¡á ßΓα«¬Ñ 221 óδ ó¼ÑßΓ« ¬½áó¿Φ¿ F7 ¡áª¼ÑΓÑ «»ÑαáΓ¿ó¡πε
¬½áó¿Φπ F8, Γ« ó¼ÑßΓ« »ÑαÑσ«ñá ó Σπ¡¬µ¿ε ¬παß«α »ÑαѼÑßΓ¿Γß∩ ¡á
ßΓ᫬π 224. è½áó¿Φá F8 á¡á½«ú¿τ¡á ¬½áó¿ΦÑ F7: «¡á Γá¬ªÑ óδ»«½¡∩ÑΓ
Σπ¡¬µ¿¿, ¡« ¡Ñ »ÑαÑó«ñ¿Γ óáß ó ¿ßσ«ñ¡δ⌐ ¬«ñ Σπ¡¬µ¿¿.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│╔═[*]═Module: TPDEMO file: TPDEMO.PAS 224════════════1═[ ][ ]╗│
│║ while buffer <> '' do ^│
│║ begin ▓│
│║ ProcessLine(Buffer); ▒│
│║> Buffer := GetLine; ▒│
│║ end; ▒│
│║ ShowResults; ▒│
│║ ParmsOnHeap; ▒│
│║ end. ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ ▒│
│║ v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.12 Åα«úαá¼¼á «ßΓá¡«ó¿½áß∞ »«ß½Ñ ó«ºóαáΓá ¿º »α«µÑñπ-
αδ
ùΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ ñ«ßΓ¿ú-
¡πΓ« ºáñá¡¡«Ñ ¼ÑßΓ«, óδ ¼«ªÑΓÑ ¡Ñ»«ßαÑñßΓóÑ¡¡« π¬áºáΓ∞ Σπ¡¬µ¿ε
¿½¿ ¡«¼Ñα ßΓ᫬¿, ¡Ñ »ÑαѼÑΘá∩ ¬παß«α ¡á ñá¡¡πε ßΓ᫬π ¬παß«α, á
ºáΓѼ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«⌐ Γ«τ¬¿. ùΓ«íδ ºáñáΓ∞ ¼ÑΓ¬π, ñ«
¬«Γ«α«⌐ óδ σ«Γ¿ΓÑ óδ»«½¡¿Γ∞ »α«úαá¼¼π, ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F9.
Åα«úαá¼¼á ¡áτ¡ÑΓ óδ»«½¡Ñ¡¿Ñ ¿ «ßΓá¡«ó¿Γß∩ ó ¡áτá½Ñ Σπ¡¬µ¿¿
GetLine.
çáñá¡¿Ñ Γ«τѬ «ßΓá¡«óá ó »α¿¼ÑαÑ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Åá߬á½∞
─────────────────────────────────────────────────────────────────
äαπú«⌐ ß»«ß«í π»αáó½∩Γ∞ «ßΓá¡«ó¬«⌐ »α«úαá¼¼δ ß«ßΓ«¿Γ ó ¿ß-
»«½∞º«óá¡¿¿ Γ«τѬ «ßΓá¡«óá. Åα«ßΓÑ⌐Φ¿⌐ ß»«ß«í ºáñáΓ∞ Γ«τ¬¿ «ßΓá-
¡«óá ºá¬½ετáÑΓß∩ ó ¿ß»«½∞º«óá¡¿¿ ¬½áó¿Φ¿ F2. ÅÑαѼÑßΓ¿ΓÑ ¬παß«α
¡á ßΓ᫬π 121 ¿ ¡áª¼¿ΓÑ F2. Æπαí« «Γ½áñτ¿¬ »«ñßóÑτ¿óáÑΓ ßΓ᫬π,
»«¬áºδóá∩, τΓ« ¡á ¡Ñ⌐ πßΓá¡«ó½Ñ¡á Γ«τ¬á «ßΓá¡«óá.
Æ«τ¬¿ «ßΓá¡«óá ¼«ª¡« πßΓá¡áó½¿óáΓ∞ ¿ «Γ¼Ñ¡∩Γ∞ Γá¬ªÑ ß »«-
¼«Θ∞ε "¼δΦ¿". ä½∩ φΓ«ú« ¡πª¡« »ÑαѼÑßΓ¿Γ∞ß∩ ¡á »Ñαóπε ¿½¿ óΓ«απε
»«º¿µ¿ε «¬¡á Module ¿ ¡áªáΓ∞ ¬¡«»¬π "¼δΦ¿".
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│╔═[*]═Module: TPDEMO file: TPDEMO.PAS 121════════════1═[ ][ ]╗│
│║ i : integer; ^│
│║ WordLen : Word; ▓│
│║ ▒│
│║ begin { ProcessLine } ▒│
│║> Inc(NumLines); ▒│
│║ i := 1; ▒│
│║ while i <= Length(S) do ▒│
│║ begin ▒│
│║ { Åα«»πßΓ¿Γ∞ ¡Ñ íπ¬óδ } ▒│
│║ while (i <= Length(S)) and not IsLetter(S[i]) do ▒│
│║ Inc(i); ▒│
│║ ▒│
│║ { ìá⌐Γ¿ ¬«¡Ñµ ß½«óá, «íαáí«ΓáΓ∞ ßτÑΓτ¿¬¿ íπ¬ó ¿ ß½«ó } ▒│
│║ WordLen := 0; ▒│
│║ while (i <= Length(S)) and IsLetter(S[i]) do ▒│
│║ begin ▒│
│║ Inc(NumLetters); ▒│
│║ Inc(LetterTable[UpCase(S[i])].Count); v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┐│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.13 Æ«τ¬á «ßΓá¡«óá ¡á ßΓα«¬Ñ 121
ÆÑ»Ñα∞ ¡áª¼¿ΓÑ ¬½áó¿Φπ F9 ñ½∩ óδ»«½¡Ñ¡¿∩ óáΦÑ⌐ »α«úαá¼¼δ íѺ
»αÑαδóá¡¿∩. ¥¬αá¡ »ÑαѬ½ετáÑΓß∩ ó αѪ¿¼ φ¬αá¡á »α«úαá¼¼δ. äѼ«¡ß-
Γαᵿ«¡¡á∩ »α«úαá¼¼á »α¿ φΓ«¼ αáí«ΓáÑΓ ¿ ªñÑΓ, »«¬á óδ óóÑñÑΓÑ
ßΓ᫬π ΓѬßΓá. ìáíÑα¿ΓÑ abc, »α«íѽ, def ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
ìá ñ¿ß»½ÑÑ »«∩ó¿Γß∩ φ¬αá¡ Æπαí« «Γ½áñτ¿¬á, á ßΓαѽ¬á íπñÑΓ »«º¿-
µ¿«¡¿α«óá¡á ¡á ßΓα«¬Ñ 121, úñÑ πßΓá¡«ó½Ñ¡á Γ«τ¬á «ßΓá¡«óá ¿ »αѬ-
αáΓ¿½á ßó«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼á.
Å«½¡«Ñ «»¿ßá¡¿Ñ Γ«τѬ «ßΓá¡«óá, ó¬½ετá∩ πß½«ó¡δÑ ¿ ú½«íá½∞-
¡δÑ Γ«τ¬¿ «ßΓá¡«óá, ß«ñÑনΓß∩ ó â½áóÑ 7.
êß»«½∞º«óá¡¿Ñ «¬¡á Watches
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Watches (Åα«ß¼«Γα) ó ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á »«¬áºδóáεΓß∩
º¡áτÑ¡¿∩ ºáñá¡¡δσ óἿ »ÑαѼѡ¡δσ. ìá»α¿¼Ñα, τΓ«íδ πó¿ñÑΓ∞ º¡áτÑ-
¡¿Ñ »ÑαѼѡ¡«⌐ NumWords, »ÑαѼÑßΓ¿ΓÑ ¬παß«α ¡á ¿¼∩ »ÑαѼѡ¡«⌐ ¡á
ßΓα«¬Ñ 144 ¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ Watch (Åα«ß¼«Γα) ½«¬á½∞¡«ú« ¼Ñ¡ε
«¬¡á Module. ¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ - ¬½á-
ó¿Φ¿ Alt-F10 ¿ ¬½áó¿Φ¿ Ctrl-W (ßΓ᫬á ß«ßΓ«∩¡¿∩). ¥Γ« ß«¬αáΘÑ¡¡δ⌐
óáα¿á¡Γ ¬«¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε.
èα«¼Ñ Γ«ú« ¼«ª¡« »«º¿µ¿«¡¿α«óáΓ∞ß∩ ¡á Ctrl-Win ó ßΓα«¬Ñ ß«ß-
Γ«∩¡¿∩ ¿ ¡áªáΓ∞ »αáóπε ¬¡«»¬π "¼δΦ¿".
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│╔═[*]═Module: TPDEMO file: TPDEMO.PAS 121════════════1═[ ][ ]╗│
│║ IncLetterTable(UpCase(S[i])].Count; ^│
│║ if WordLen = 0 then ▓│
│║ Inc(LetterTable[UpCase(S[i])].FirstLetter; ▒│
│║ Inc(WordLen); ▒│
│║ end; ▒│
│║ ▒│
│║ { Äíαáí«ΓáΓ∞ ßτÑΓτ¿¬ ß½«ó } ▒│
│║ if WordLen > 0 then ▒│
│║ begin ▒│
│║ Inc(NumWords); ▒│
│║ if WordLen <= MaxWordLen then ▒│
│║ Inc(WordLenTable[WordLen]); ▒│
│║ end; ▒│
│║ end; { while } ▒│
│║ end; { ProcessLine } ▒│
│║ ▒│
│║ function GetLine : BufferStr; ▒│
│║ Inc(LetterTable[UpCase(S[i])].Count); v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││NumWords 2 ($2) : WORD ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.14 ÅÑαѼѡ¡á∩ Åá߬á½∩ ó «¬¡Ñ Watches
ÅÑαѼѡ¡á∩ NumWords »«∩ó¿½áß∞ ΓÑ»Ñα∞ ó «¬¡Ñ Watches (Åα«ß-
¼«Γα) ó ¡¿ª¡Ñ⌐ τáßΓ¿ φ¬αá¡á, úñÑ π¬áºá¡δ Γá¬ªÑ ÑÑ Γ¿» (word) ¿
º¡áτÑ¡¿Ñ. Å« ¼ÑαÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ Æπαí« «Γ½áñτ¿¬ ¿º¼Ñ¡∩ÑΓ
φΓ« º¡áτÑ¡¿Ñ ¿ «ΓαáªáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐.
ǡ὿º »α«ßΓδσ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Åá߬á½∞
─────────────────────────────────────────────────────────────────
è«úñá óδ «ßΓá¡áó½¿óáÑΓÑ óδ»«½¡Ñ¡¿Ñ ßó«Ñ⌐ »α«úαá¼¼δ, ßπΘÑßΓ-
óπÑΓ ¼¡«ú« ß»«ß«í«ó »α«ß¼«Γαá ñá¡¡δσ ß »«¼«Θ∞ε ¬«¼á¡ñδ Inspect
(Åα«óÑα¬á). ¥Γ« «τÑ¡∞ ¼«Θ¡«Ñ ßαÑñßΓó« »«ºó«½∩ÑΓ óá¼ á¡á½¿º¿α«óáΓ∞
ßΓαπ¬Γπαδ ñá¡¡δσ Γᬿ¼ ªÑ «íαẫ¼, ¬á¬ Ñß½¿ íδ óδ ó¿ºπá½∞¡« ¡áí-
½εñ὿ ¿σ »α¿ αáºαáí«Γ¬Ñ »α«úαá¼¼δ.
諼á¡ñδ Inspect (ó αẽ¿τ¡δσ ½«¬á½∞¡δσ ¼Ñ¡ε ¿ ó ¼Ñ¡ε ñá¡¡δσ
Data) »«ºó«½∩εΓ óá¼ ¡áí½εñáΓ∞ ºá ½εí«⌐ ºáñá¡¡«⌐ »ÑαѼѡ¡«⌐. ÅαÑñ-
»«½«ª¿¼, óδ σ«Γ¿ΓÑ óºú½∩¡πΓ∞ ¡á º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ NumLines. ÅÑ-
αѼÑßΓ¿ΓÑ ¬παß«α «íαáΓ¡« ¡á ßΓ᫬π 121 Γᬿ¼ «íαẫ¼, τΓ«íδ «¡
«¬áºá½ß∩ »«ñ «ñ¡«⌐ ¿º íπ¬ó ¿¼Ñ¡¿ nlines ¿ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-I.
Åα¿ φΓ«¼ íπñÑΓ óδóÑñÑ¡« «¬¡« Inspector (Åα«óÑα¬á).
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│┌─[*]─Module: TPDEMO file: TPDEMO.PAS 121────────────────────┐│
││ i : integer; ││
││ WordLen : Word; ││
││ ││
││ begin { ProcessLine } ││
││> Inc(NumLines); ││
││ i := ╔Inspecting NumLines══3═[ ][ ]══╗ ││
││ while║@77D1:003E ║ ││
││ begin║WORD▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒1▒($1)║ ││
││ { Å╚═══════════════════════════════╝ ││
││ while (i <= Length(S)) and not IsLetter(S[i]) do ││
││ Inc(i); ││
││ ││
││ { ìá⌐Γ¿ ¬«¡Ñµ ß½«óá, «íαáí«ΓáΓ∞ ßτÑΓτ¿¬¿ íπ¬ó ¿ ß½«ó } ││
││ WordLen := 0; ││
││ while (i <= Length(S)) and IsLetter(S[i]) do ││
││ begin ││
││ Inc(NumLetters); ││
││ Inc(LetterTable[UpCase(S[i])].Count); ││
│└─────────────────────────────────────────────────────────────┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││NumWords 2 ($2) : WORD ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.15 Ĭ¡« Inspector
é »Ñαó«⌐ ßΓα«¬Ñ «¬¡á »α«óÑન óá¼ ß««íΘáÑΓß∩ ¿¼∩ »ÑαѼѡ¡«⌐,
óΓ«αá∩ ßΓα«¬á »«¬áºδóáÑΓ ÑÑ »«¬áºδóáÑΓ ÑÑ áñαÑß ó »á¼∩Γ¿. é
ΓαÑΓ∞Ñ⌐ ßΓα«¬Ñ ß««íΘáÑΓß∩, ¬á¬«⌐ Γ¿» ñá¡¡δσ σαá¡¿Γß∩ ó »ÑαѼѡ¡«⌐
NumLines (φΓ« Γ¿» Åá߬á½∩ word), ¿ óδó«ñ¿Γß∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ
ñá¡¡«⌐ »ÑαѼѡ¡«⌐.
ÆÑ»Ñα∞, »α«óÑα¿ó º¡áτÑ¡¿Ñ φΓ«⌐ »ÑαѼѡ¡«⌐, ¡áª¼¿ΓÑ ¬½áó¿Φπ
Esc ñ½∩ Γ«ú«, τΓ«íδ ºá¬αδΓ∞ «¬¡« »α«óÑન Inspector. ä½∩ φΓ«ú«
(¬á¬ ¿ ó« óßÑσ ñαπú¿σ «¬¡áσ) ¼«ª¡« Γá¬ªÑ ó«ß»«½∞º«óáΓ∞ß∩ ¬½áó¿Φá-
¼¿ ALt-F3 ¿½¿ ºá¬αδΓ∞ Ñú« ß »«¼«Θ∞ε "¼δΦ¿".
äáóá⌐ΓÑ αáßß¼«Γα¿¼, τΓ« óδ ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ºñÑß∞ ßñѽ὿.
ìáªáó Ctrl, óδ óδíα὿ ß«¬αáΘÑ¡¡δ⌐ óáα¿á¡Γ ¬«¼á¡ñ ½«¬á½∞¡δσ ¼Ñ¡ε
ó «¬¡Ñ Module. ìáªáΓ¿Ñ I ºáñὫ ¬«¼á¡ñπ Inspect (Åα«óÑα¬á).
ä½∩ »α«óÑન φ½Ñ¼Ñ¡Γá ñá¡¡δσ, ¬«Γ«αδ⌐ ¡Ñ ó¿ñÑ¡ ó «¬¡Ñ
Module, óδíÑα¿ΓÑ ¬«¼á¡ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε Data│Inspect (äá¡-
¡δÑ│Åα«óÑα¬á). éδó«ñ¿Γß∩ ñ¿á½«ú«ó«Ñ «¬¡«, úñÑ óδ ¼«ªÑΓÑ óóÑßΓ¿
¿¼∩ »ÑαѼѡ¡«⌐, ¬«Γ«απε ΓαÑíπÑΓß∩ »α«óÑα¿Γ∞. ìáíÑα¿ΓÑ ¿¼∩
LetterTable ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. Å«∩ó½∩ÑΓß∩ «¬¡« »α«óÑન,
úñÑ óδó«ñ¿Γß∩ º¡áτÑ¡¿Ñ LetterTable. ä½∩ »α«ß¼«Γαá (ß »«¼«Θ∞ε
"»α«¬απΓ¬¿" «¬¡á) 26 φ½Ñ¼Ñ¡Γ«ó, óσ«ñ∩Θ¿σ ó LetterTable, ¿ß»«½∞-
ºπ⌐ΓÑ ¬½áó¿Φ¿ ßΓαѽ«¬. é ºáú«½«ó¬Ñ «¬¡á »α«óÑન óδó«ñ¿Γß∩ ¿¼∩ ¿
Γ¿» »α«óÑα∩Ѽδσ óἿ ñá¡¡δσ, ¬«Γ«αδÑ ó Γ«τ¡«ßΓ¿ ß««ΓóÑΓßΓóπεΓ
«»¿ßá¡¿ε φΓ¿σ ñá¡¡δσ, ß«ñÑαªáΘѼπß∩ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ. é ß½ÑñπεΘѼ
αáºñÑ½Ñ αáß߬áºδóáÑΓß∩ « Γ«¼, ¬á¬ ¼«ª¡« »α«óÑα∩Γ∞ Γá¬¿Ñ ß½«ª¡δÑ
«íΩѬΓδ ñá¡¡δσ.
ǡ὿º ß½«ª¡δσ «íΩÑ¬Γ«ó ñá¡¡δσ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ Åá߬á½∞
─────────────────────────────────────────────────────────────────
潫ª¡δÑ (ß«ßΓáó¡δÑ) «íΩѬΓδ ñá¡¡δσ, ΓᬿÑ, ¬á¬ ¼áßß¿óδ ¿½¿
ßΓαπ¬Γπαδ, ß«ñÑαªáΓ ¡Ñ߬«½∞¬« ¬«¼»«¡Ñ¡Γ«ó. ÅÑαѼÑßΓ¿ΓÑß∞ ¡á τÑΓ-
óÑαΓδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá LetterTalk (φ½Ñ¼Ñ¡Γ, π¬áºá¡¡δ⌐ ¿¡ñѬ߫¼
['D']). ä½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε ñ½∩ «¬¡á Inspector (Åα«óÑα¬á)
¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10 ¿ ¿ óδíÑα¿ΓÑ ¬«¼á¡ñπ Inspect (Åα«óÑα¬á).
Å«∩ó½∩ÑΓß∩ ¡«ó«Ñ «¬¡« »α«óÑન, ó ¬«Γ«α«¼ »«¬áºδóáÑΓß∩ ß«ñÑন¼«Ñ
φΓ«ú« φ½Ñ¼Ñ¡Γá ¼áßß¿óá. é φΓ«¼ «¬¡Ñ »α«óÑન »«¬áºá¡« ß«ñÑন¼«Ñ
ºá»¿ß¿ LInfoRec.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window Help READY│
│┌─[*]─Module: TPDEMO file: TPDEMO.PAS 121──────────1─────────┐│
││ i : integer; ││
││ WordLen : Word; ┌Inspecting LetterTable──3───┐ ││
││ │@77D1:005A │ ││
││ begin { ProcessLine } │['A'] (1,1) │ ││
││> Inc(NumLines); │['B'] (1,0) │ ││
││ i := 1; │['C'] (1,0) │ ││
││ while i <= Length(S) │['D'] (1,1) │ ││
││ begin │╔Inspecting LetterTable['D']═4═╗ ││
││ { Åα«»πßΓ¿Γ∞ ¡Ñ íπ¬│║$77D1:0066▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║ ││
││ while (i <= Length(│║COUNT 1 ($1) ║ ││
││ Inc(i); └║FIRSTLETTER 1 ($1) ║ ││
││ ║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░>║ ││
││ { ìá⌐Γ¿ ¬«¡Ñµ ß½«óá,║LINFOREC ║ } ││
││ WordLen := 0; ╚══════════════════════════════╝ ││
││ while (i <= Length(S)) and IsLetter(S[i]) do ││
││ begin ││
││ Inc(NumLetters); ││
││ Inc(LetterTable[UpCase(S[i])].Count); ││
│└─────────────────────────────────────────────────────────────┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││NumWords 2 ($2) : WORD ││
│└─────────────────────────────────────────────────────────────┘│
│F1=HelpF2=BkptF3=CloseF4=HereF5=ZoomF6=NextF7=TraceF8=StepF9=R.│
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.16 Åα«ß¼«Γα ºá»¿ß¿
è«úñá óδ »«¼ÑßΓ¿ΓÑ ¬παß«α ¡á «ñ¡«¼ ¿º ¿¼Ñ¡ φ½Ñ¼Ñ¡Γ«ó, Γ¿»
ñá¡¡δσ φΓ«ú« φ½Ñ¼Ñ¡Γá »«∩ó¿Γß∩ ó ¡¿ª¡Ñ⌐ «í½áßΓ¿ «¬¡á »α«óÑન.
àß½¿ «ñ¿¡ ¿º φΓ¿σ φ½Ñ¼Ñ¡Γ«ó »αÑñßΓáó½∩ÑΓ ß«í«⌐, ó ßó«ε «τÑαÑñ∞,
ß«ßΓáó¡«⌐ «íΩÑ¬Γ ñá¡¡δσ, óδ Γá¬ªÑ ¼«ªÑΓÑ ñáΓ∞ ¬«¼á¡ñπ »α«óÑન ¿
ÑΘÑ í«½ÑÑ πú½πí¿Γ∞ß∩ ó ßΓαπ¬Γπαπ ñá¡¡δσ.
ä½∩ πñá½Ñ¡¿∩ «¬¡á Inspector (Åα«óÑα¬á) ¿ ó«ºóαáΓá ó «¬¡«
Module (î«ñπ½∞) ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F3. (è½áó¿Φ¿ ALt-F3 ñáεΓ
πñ«í¡δ⌐ ß»«ß«í πñá½Ñ¡¿∩ ¡Ñ߬«½∞¬¿σ »α«óÑ᫬ ßαáºπ. àß½¿ óδ ¡áª¼Ñ-
ΓÑ Esc, Γ« íπñÑΓ πñá½Ñ¡á Γ«½∞¬« »«ß½Ññ¡∩∩ »α«óÑα¬á.)
꺼ѡѡ¿Ñ º¡áτÑ¡¿⌐ ñá¡¡δx ó »α«úαá¼¼Ñ ¡á ∩ºδ¬Ñ Åá߬á½∞
─────────────────────────────────────────────────────────────────
êΓá¬, óδ ΓÑ»Ñα∞ πº¡á½¿, ¬á¬ ¼«ª¡« »α«ß¼áΓα¿óáΓ∞ ñá¡¡δÑ ó
»α«úαá¼¼Ñ. äáóá⌐ΓÑ ΓÑ»Ñα∞ »«»α«íπѼ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá
ñá¡¡δσ.
æ »«¼«Θ∞ε ¬½áó¿Φ ß« ßΓαѽ¬á¼¿ »ÑαÑ⌐ñ¿ΓÑ ¡á ßΓ᫬π 103 ¿ßσ«ñ-
¡«ú« Σá⌐½á. Å«¼ÑßΓ¿ΓÑ ¬παß«α ¡á »ÑαѼѡ¡πε NumLetters ¿ ñ½∩ »α«-
óÑન ÑÑ º¡áτÑ¡¿∩ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Ctrl-I. Å«ß½Ñ Γ«ú«, ¬á¬ íπñÑΓ
«Γ¬αδΓ« «¬¡« Inspector, ¡áª¼¿ΓÑ ñ½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á
Inspector ¬½áó¿Φ¿ Alt-F10. ì᪼¿ΓÑ ¬½áó¿Φπ C ñ½∩ óδí«αá ¬«¼á¡ñδ
Change (꺼ѡ¿Γ∞). (¥Γ« ¼«ª¡« ßñѽáΓ∞ Γá¬ªÑ ¡Ñ»«ßαÑñßΓóÑ¡¡«, ¡á-
ªáó ¬½áó¿Φ¿ Ctrl-C.) Å«∩ó½∩ÑΓß∩ »«ñ߬Ậá (ñ¿á½«ú«ó«Ñ «¬¡«), ºá»-
αáΦ¿óáεΘá∩ ¡«ó«Ñ º¡áτÑ¡¿Ñ.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window HelpPROMPT│
│┌─[*]─Module: TPDEMO file: TPDEMO.PAS 103──────────────1─────┐│
││ ││
││ procedure Init; ││
││ begin ││
││ NumLines := 0; NumWords := 0; NumLetters := 0; ││
││ FillChar(LetterTable, ╒═Inspecting NumLetters═3═[ ][ ]╗ ││
││ FillChar(WordLenTable,║$77D1:0042 │ ║ ││
││ WriteLn('éóÑñ¿ΓÑ ßΓ᫬║LONGINT▒▒▒▒▒▒▒▒▒▒▒▒▒6▒($6)│ ║ ││
││ end; { Init } └═══════════════════════════════╝ ││
││ ╔[*]═Enter new value for numletters : LONGINT════╗ ││
││ procedur║ Numletters + 4 ║ ││
││ ║ OK Cancel Help ║ ││
││ function║ ▒▒ ▒▒▒▒▒▒ ▒▒▒▒ ║ ││
││ begin ╚════════════════════════════════════════════════╝ ││
││ IsLetter := UpCase(ch); ││
││ end; { IsLetter } ││
││ ││
││ var ││
││ i : integer; ││
│└─────────────────────────────────────────────────────────────┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││NumWords 2 ($2) : WORD ││
│└─────────────────────────────────────────────────────────────┘│
│Enter item prompted for in dialog title │
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.17 ä¿á½«ú«ó«Ñ «¬¡« ¬«¼á¡ñδ Change
é ºáú«½«ó¬Ñ ñ¿á½«ú«ó«ú« «¬¡á óá¼ ß««íΘáÑΓß∩: Enter new value
for unsigned long totalcharacters (óóÑñ¿ΓÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ ñ½∩ »Ñ-
αѼѡ¡«⌐ totalcharacters Γ¿»á unsigned long), á ó ¡¿ª¡Ñ⌐ ßΓ᫬Ñ
φ¬αá¡á ú«ó«α¿Γß∩: Enter item prompted by a dialog title (óóÑñ¿ΓÑ
φ½Ñ¼Ñ¡Γ ñá¡¡δσ, π¬áºá¡¡δ⌐ ó ºáú«½«ó¬Ñ ñ¿á½«ú«ó«ú« «¬¡á).
é ñá¡¡δ⌐ ¼«¼Ñ¡Γ óδ ¼«ªÑΓÑ óóÑßΓ¿ ½εí«Ñ óδαáªÑ¡¿Ñ Åá߬á½∩,
»α¿ óδτ¿ß½Ñ¡¿¿ ¬«Γ«α«ú« »«½πτáÑΓß∩ τ¿ß½«. ìáíÑα¿ΓÑ NumLetters+4 ¿
¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. é «¬¡Ñ »α«óÑન ΓÑ»Ñα∞ íπñÑΓ »«¬áºá¡« ¡«-
ó«Ñ º¡áτÑ¡¿Ñ 10.
ä½∩ ¿º¼Ñ¡Ñ¡¿Ñ φ½Ñ¼Ñ¡Γá ñá¡¡δσ, ¬«Γ«αδ⌐ ¡Ñ ó¿ñÑ¡ ó ΓѬπΘѼ
«¬¡Ñ Module, óδíÑα¿ΓÑ ¬«¼á¡ñπ Data│Evaluate/Modify (äá¡¡δÑ│éδτ¿ß-
½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩) ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á Module (î«ñπ½∞). Åα¿ φΓ«¼
íπñÑΓ óδóÑñÑ¡« ñ¿á½«ú«ó«Ñ «¬¡«, ó ¬«Γ«α«¼ óδ ¼«ªÑΓÑ óóÑßΓ¿ ¿¼∩
¿º¼Ñ¡∩Ѽ«⌐ »ÑαѼѡ¡«⌐. ìáíÑα¿ΓÑ ¿¼∩ NumLines ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ
Enter. ì᪼¿ΓÑ ñóáªñδ ¬½áó¿Φπ Tab, ºáΓѼ ¡áíÑα¿ΓÑ 123 ¿ ¡áª¼¿ΓÑ
Enter.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window HelpPROMPT│
│┌─[*]─Module: TPDEMO file: TPDEMO.PAS 103──────────────1─────┐│
││ ││
││ procedure Init; ││
││ begin ││
││ NumLinea:╔[*]══════════════Evaluate│Modify═════════════╗ ││
││ FillChar(║Expression │ Eval ║ ││
││ FillChar(║ NumLines │ ▒▒▒▒▒▒ ║ ││
││ Writeln('║────────────────────────────────│ Cancel ║ ││
││ end; { Init║Result │ ▒▒▒▒▒▒ ║ ││
││ ║123 ($7B) : WORD │ Help ║ ││
││ procedure P║───────────────────────────────^│ ▒▒▒▒▒▒ ║ ││
││ ║New value ▒│ Modify ║ ││
││ function Is║ 123 v│ ▒▒▒▒▒▒ ║ ││
││ begin ╚═════════════════════════════════════════════╝ ││
││ IsLetter := UpCase(ch); ││
││ end; { IsLetter } ││
││ ││
││ var ││
││ i : integer; ││
│└─────────────────────────────────────────────────────────────┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││NumWords 2 ($2) : WORD ││
│└─────────────────────────────────────────────────────────────┘│
│Enter new value │
└───────────────────────────────────────────────────────────────┘
É¿ß. 3.18 ä¿á½«ú«ó«Ñ «¬¡« ¬«¼á¡ñδ Evaluate/M«dify
Expression - óδαáªÑ¡¿Ñ; Result - αѺπ½∞ΓáΓ; New value - ¡«-
ó«Ñ º¡áτÑ¡¿Ñ; Enter new value - óóÑñ¿ΓÑ ¡«ó«Ñ º¡áτÑ¡¿Ñ.
¥Γ¿¼ ¼δ ºáóÑαΦáѼ ¬αáΓ¬«Ñ óóÑñÑ¡¿Ñ »« ¿ß»«½∞º«óá¡¿ε Æπαí«
«Γ½áñτ¿¬á ñ½∩ αáí«Γδ ß »α«úαá¼¼«⌐ ¡á ∩ºδ¬Ñ Åá߬á½∞. ü«½ÑÑ »«ñα«í-
¡« «í φΓ«¼ αáß߬áºδóáÑΓß∩ ó «»¿ßá¡¿¿ »α¿¼Ñαá ßÑá¡ßá «Γ½áñ¬¿ ó
â½áóÑ 14.
â½áóá 4. çá»π߬ Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
é ñá¡¡«⌐ ú½áóÑ αáß߬áºδóáÑΓß∩, ¬á¬ ¼«ª¡« »«ñú«Γ«ó¿Γ∞ »α«ú-
αá¼¼δ ñ½∩ «Γ½áñ¬¿. îδ »«¬áªÑ¼ óá¼, ¬á¬ ¼«ª¡« ºá»πßΓ¿Γ∞ Æπαí« «Γ-
½áñτ¿¬ ó «ΓóÑΓ ¡á ¬«¼á¡ñ¡πε ßΓ᫬π DOS ¿ ¡áßΓα«¿Γ∞ Ñú« »áαá¼ÑΓαδ
Γᬿ¼ «íαẫ¼, τΓ«íδ «¡¿ ß««ΓóÑΓßΓó«ó὿ «Γ½áª¿óáѼ«⌐ óἿ »α«ú-
αá¼¼Ñ. îδ «íΩ∩ß¡¿¼ ΓᬪÑ, ¬á¬ ¼«ª¡« ß«σαá¡¿Γ∞ φΓ¿ »áαá¼ÑΓαδ ó
Σá⌐½Ñ ¬«¡Σ¿úπαᵿ¿. éδ πº¡áÑΓÑ ΓᬪÑ, ¬á¬ ¼«ª¡« ¿º Æπαí« «Γ½áñτ¿-
¬á ó« óαѼ∩ ßÑá¡ßá αáí«Γδ ß ¡¿¼ ºá»π߬áΓ∞ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α
DOS, ¿, ¡á¬«¡Ñµ, ¬á¬ ó«ºóαáΓ¿Γ∞ß∩ ó DOS, ¬«úñá óδ ºá¬«¡τ¿½¿ αáí«-
Γπ.
Å«ñú«Γ«ó¬á »α«úαá¼¼ ñ½∩ «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
è«úñá óδ óδ»«½¡∩ÑΓÑ ¬«¼»¿½∩µ¿ε ¿ ¬«¼»«¡«ó¬π ß »«¼«Θ∞ε «ñ¡«ú«
¿º Æπαí« ∩ºδ¬«ó Σ¿α¼δ Borland, óá¼ ß½ÑñπÑΓ π¬áºáΓ∞ ¬«¼»¿½∩Γ«απ,
τΓ« ¡πª¡« úÑ¡Ñα¿α«óáΓ∞ »«½¡πε ¿¡Σ«α¼áµ¿ε ñ½∩ «Γ½áñ¬¿. àß½¿ óδ
߬«¼»¿½¿απÑΓÑ «íΩÑ¬Γ¡δÑ ¼«ñ㫨 ßó«Ñ⌐ »α«úαá¼¼δ íѺ ¿¡Σ«α¼áµ¿¿ ñ½∩
«Γ½áñ¬¿, óá¼ »α¿ñÑΓß∩ »ÑαѬ«¼»¿½¿α«óáΓ∞ óßÑ φΓ¿ ¼«ñπ½¿, τΓ«íδ
¼«ª¡« í佫 »«½¡«ßΓ∞ε ¿ß»«½∞º«óáΓ∞ óßÑ ßαÑñßΓóá «Γ½áñ¬¿ ¡á πα«ó¡Ñ
¿ßσ«ñ¡«ú« ¬«ñá. ¡« Γá¬ªÑ ßúÑ¡Ñα¿α«óáΓ∞ ¿¡Σ«α¼áµ¿ε ñ½∩ «Γ½áñ¬¿
Γ«½∞¬« ñ½∩ «Γñѽ∞¡δσ ¼«ñπ½Ñ⌐ (φΓ« »«ºó«½¿Γ ß«¬αáΓ¿Γ∞ «íΩѼ »α«ú-
αá¼¼δ), ¡« »«Γ«¼ íπñÑΓ ¬αá⌐¡Ñ ¡Ñ»α¿∩Γ¡« »«»áßΓ∞ ó ¼«ñπ½∞, úñÑ ¿¡-
Σ«α¼áµ¿∩ ñ½∩ «Γ½áñ¬¿ ¡Ññ«ßΓπ»¡á. Å«φΓ«¼π ¼δ αѬ«¼Ñ¡ñπѼ »ÑαѬ«¼-
»¿½¿α«óáΓ∞ óßÑ ¼«ñπ½¿, Ñß½¿, ¬«¡Ñτ¡«, óá¼ φΓ« »«ºó«½∩ÑΓ ¿¼ÑεΘá∩ß∩
»á¼∩Γ∞. é ß½πτáÑ ¡ÑσóáΓ¬¿ »á¼∩Γ¿ ¿½¿ πóÑαÑ¡¡«ßΓ¿ ó »αáó¿½∞¡«⌐ αá-
í«ΓÑ «Γñѽ∞¡δσ ¼«ñπ½Ñ⌐ ¼«ª¡« »ÑαѬ«¼»¿½¿α«óáΓ∞ Γ«½∞¬« ¬«¡¬αÑΓ¡δÑ
¼«ñπ½¿.
Å«ñú«Γ«ó¬á »α«úαá¼¼ Borland C++
─────────────────────────────────────────────────────────────────
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ¿¡ΓÑúα¿α«óá¡¡πε ßαÑñ𠬫¼»¿½∩Γ«αá
Borland C++ (BC.EXE), ßñѽá⌐ΓÑ ß½ÑñπεΘÑÑ:
1. éδíÑα¿ΓÑ ñ¿á½«ú«ó«Ñ «¬¡« «Γ½áñτ¿¬á (¬«¼á¡ñá
Options│Compiler│Advanced Code Generation (Åáαá¼ÑΓαδ│諼-
»¿½∩Γ«α│âÑ¡Ñαᵿ∩ φΣΣÑ¬Γ¿ó¡«ú« ¬«ñá)) ¿ πßΓá¡«ó¿ΓÑ »ÑαѬ-
½ετáΓѽ∞ Debug Info in OBJs (ê¡Σ«α¼áµ¿∩ ñ½∩ «Γ½áñ¬¿ ó
«íΩÑ¬Γ¡δσ ¼«ñπ½∩σ).
2. éδíÑα¿ΓÑ ¬«¼á¡ñπ Options│Debugger (Åáαá¼ÑΓαδ│ÄΓ½áñτ¿¬) ¿
πßΓá¡«ó¿ΓÑ »áαá¼ÑΓα Standalone (ÇóΓ«¡«¼¡á∩ «Γ½áñ¬á).
3. éδíÑα¿ΓÑ ¬«¼á¡ñπ Options│Save (Åáαá¼ÑΓαδ│æ«σαá¡Ñ¡¿Ñ) ¿
ß«σαá¡¿ΓÑ πßΓá¡«ó½Ñ¡¡δÑ »áαá¼ÑΓαδ.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ áóΓ«¡«¼¡δ⌐ ¬«¼»¿½∩Γ«α, αáí«ΓáεΘÑ⌐ ß ¬«-
¼á¡ñ¡«⌐ ßΓ᫬«⌐ (BCC), ºáñá⌐ΓÑ »áαá¼ÑΓα -v ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ áóΓ«¡«¼¡δ⌐ ¬«¼»«¡«óΘ¿¬ TLINK, ñ½∩ ñ«íáó-
½Ñ¡¿∩ ¿¡Σ«α¼áµ¿¿ ñ½∩ «Γ½áñ¬¿ ó ¬«¡Ñµ óδ»«½¡∩Ѽ«ú« Σá⌐½á .EXE ¡πª-
¡« ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓα /v.
éδ ¼«ªÑΓÑ Γá¬ªÑ »α¿ ªÑ½á¡¿¿ ºá»αÑΓ¿Γ∞ «»Γ¿¼¿ºáµ¿ε. é ß½πτáÑ
«»Γ¿¼¿º¿α«óá¡¡«ú« ¬«ñá ¿¼ÑεΓß∩ «Γñѽ∞¡δÑ ß½πτá¿, ¬«úñá Æπαí« «Γ-
½áñτ¿¬ ¡Ñ ß¼«ªÑΓ ¡áσ«ñ¿Γ∞ ¡Ñ¬«Γ«αδÑ »ÑαѼѡ¡δÑ.
Å«ñú«Γ«ó¬á »α«úαá¼¼ Æπαí« Åá߬á½∩
─────────────────────────────────────────────────────────────────
é«-»Ñαóδσ, óá¼ ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ óÑαß¿ε Æπαí« Åá߬á½∩
5.0 ¿½¿ í«½ÑÑ »«ºñ¡εε. é í«½ÑÑ αá¡¡¿σ óÑαß¿∩σ «ΓßπΓßΓóπÑΓ ó«º¼«ª-
¡«ßΓ∞ óßΓαá¿óáΓ∞ ¿¡Σ«α¼áµ¿ε ñ½∩ «Γ½áñ¬¿, ¬«Γ«α«⌐ ºáΓѼ ¼«ªÑΓ
»«½∞º«óáΓ∞ß∩ «Γ½áñτ¿¬, ó Σá⌐½δ .EXE.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ¿¡ΓÑúα¿α«óá¡¡πε ¿¡ΓÑαá¬Γ¿ó¡πε ßαÑñπ Æπα-
í« Åá߬á½∩ (TURBO.EXE), Γ« óδ ñ«½ª¡δ »ÑαÑ⌐Γ¿ ó ¼Ñ¡ε Debug (ÄΓ½áñ-
¬á) ¿ ¿º¼Ñ¡¿Γ∞ »áαá¼ÑΓα Standalole Debugging (ÇóΓ«¡«¼¡á∩ «Γ½áñ¬á)
ó º¡áτÑ¡¿Ñ On (鬽ετÑ¡«). ÅÑαѬ½ετáΓѽ∞ Options│Compiler│Debug
Information (Åáαá¼ÑΓαδ│諼»¿½∩Γ«α│ê¡Σ«α¼áµ¿∩ ñ½∩ «Γ½áñ¬¿) ¡πª¡«
Γá¬ªÑ »ÑαÑóÑßΓ¿ ó º¡áτÑ¡¿Ñ On. àß½¿ óδ σ«Γ¿ΓÑ ¿¼ÑΓ∞ 󫺼«ª¡«ßΓ∞
ßßδ½áΓ∞ß∩ ¡á ½«¬á½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ (ΓÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ¬«Γ«αδÑ
«»¿ßδóáεΓß∩ ó¡πΓα¿ »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐), Γ« ¡πª¡« Γá¬ªÑ πßΓá¡«-
ó¿Γ∞ »áαá¼ÑΓα Options│Compiler│Local Symbols (Åáαá¼ÑΓαδ│諼»¿½∩-
Γ«α│﫬á½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ) ó º¡áτÑ¡¿Ñ On, ¿½¿ »«¼ÑßΓ¿Γ∞ ó ¡á-
τá½Ñ ßó«Ñ⌐ »α«úαá¼¼δ ñ¿αÑ¬Γ¿óπ {$L+}. çáΓѼ óδ ¼«ªÑΓÑ óδ»«½¡¿Γ∞
¬«¼»¿½∩µ¿ε »α«úαá¼¼δ.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ óÑαß¿ε ¬«¼»¿½∩Γ«αá, αáí«ΓáεΘÑú« ß ¬«-
¼á¡ñ¡«⌐ ßΓ᫬«⌐ (TPC.EXE), Γ« óδ ñ«½ª¡δ óδ»«½¡∩Γ∞ ¬«¼»¿½∩µ¿ε ß
»áαá¼ÑΓα«¼ /v. Å« π¼«½τá¡¿ε »α¿ φΓ«¼ íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ß∩ ¿¡Σ«α-
¼áµ¿∩ ñ½∩ «Γ½áñ¬¿ ¿ ½«¬á½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ. àß½¿ óδ ¡Ñ σ«Γ¿ΓÑ
¿σ ¿ß»«½∞º«óáΓ∞, Γ« ºá»αÑΓ¿Γ∞ φΓ« ¼«ª¡« ß »«¼«Θ∞ε »áαá¼ÑΓαá ¬«-
¼á¡ñ¡«⌐ ßΓ᫬¿ /s.
Å«ñú«Γ«ó¬á »α«úαá¼¼ Æπαí« ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
Åα¿ ¿ß»«½∞º«óá¡¿¿ Æπαí« ÇßßѼí½Ñαá ñ½∩ »«½πτÑ¡¿∩ »«½¡«⌐ ¿¡-
Σ«α¼áµ¿¿ ñ½∩ «Γ½áñ¬¿ ºáñá⌐ΓÑ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ /zi.
Åα¿ ¬«¼»«¡«ó¬Ñ óáΦÑ⌐ »α«úαá¼¼δ ß »«¼«Θ∞ε ¬«¼»«¡«óΘ¿¬á TLINK,
¿ß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα /v ñ½∩ ñ«íáó½Ñ¡¿∩ ó ¬«¡Ñµ óδ»«½¡∩Ѽ«ú« Σá⌐½á
.EXE ¿¡Σ«α¼áµ¿¿ ñ½∩ «Γ½áñ¬¿.
çá»π߬ Æπαí« «Γ½áñτ¿¬á
─────────────────────────────────────────────────────────────────
ùΓ«íδ ºá»πßΓ¿Γ∞ Æπαí« «Γ½áñτ¿¬, ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS
óóÑñ¿ΓÑ TD, ñá½ÑÑ - ¡Ñ«í∩ºáΓѽ∞¡δ⌐ ¡áí«α áαúπ¼Ñ¡Γ«ó ¬«¼á¡ñ¡«⌐
ßΓ᫬¿, ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter. Çαúπ¼Ñ¡Γδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¼«úπΓ
ó¬½ετáΓ∞ ó ßÑí∩ ¿¼∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ ¿ »áαá¼ÑΓαδ «Γ½áñτ¿¬á.
àß½¿ óδ »α«ßΓ« óóÑñÑΓÑ TD ¿ ¡áª¼ÑΓÑ ¬½áó¿Φπ Enter, Æπαí« «Γ-
½áñτ¿¬ ¿ß»«½∞ºπÑΓ »áαá¼ÑΓαδ, »α¿¡∩ΓδÑ »« π¼«½τá¡¿ε.
Æᬿ¼ «íαẫ¼, Σ«α¼áΓ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
TD [»áαá¼ÑΓαδ] [¿¼∩_»α«úαá¼¼δ [áαúπ¼Ñ¡Γδ_»α«úαá¼¼δ]]
¥½Ñ¼Ñ¡Γδ, ºá¬½ετÑ¡¡δÑ ó ¬óáñαáΓ¡δÑ ß¬«í¬¿, ∩ó½∩εΓß∩ ¡Ñ«í∩ºá-
Γѽ∞¡δ¼¿. àß½¿ óδ ¿σ ¿ß»«½∞ºπ⌐ΓÑ, Γ« ¡áí¿αáΓ∞ ¿σ ¡πª¡« íѺ ¬óáñ-
αáΓ¡δσ ߬«í«¬. "ê¼∩_»α«úαá¼¼δ" - φΓ« ¿¼∩ Γ«⌐ »α«úαá¼¼δ, ¬«Γ«απε
ΓαÑíπÑΓß∩ «Γ½áñ¿Γ∞. çá φΓ¿¼ ¿¼Ñ¡Ñ¼ óδ ¼«ªÑΓÑ π¬áºáΓ∞ áαúπ¼Ñ¡Γδ.
Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ ¬«¼á¡ñ¡δσ ßΓ᫬:
─────────────────────────────────────────────────────────────────
諼á¡ñá äÑ⌐ßΓó¿Ñ
─────────────────────────────────────────────────────────────────
td -sc prog1 a b çá»π߬áÑΓ «Γ½áñτ¿¬ ß »áαá¼ÑΓα«¼ -sc ¿ ºáúαπ-
ªáÑΓ »α«úαá¼¼π prog1 ß ñóπ¼∩ áαúπ¼Ñ¡ΓἿ ¬«-
¼á¡ñ¡«⌐ ßΓ᫬¿ a ¿ b.
td prog2 -x çá»π߬áÑΓ «Γ½áñτ¿¬ ß »áαá¼ÑΓαἿ »« π¼«½τá¡¿ε
¿ ºáúαπªáÑΓ »α«úαá¼¼π prog2 ß «ñ¡¿¼ áαúπ¼Ñ¡-
Γ«¼ x.
─────────────────────────────────────────────────────────────────
àß½¿ óδ »α«ßΓ« ¡áª¼ÑΓÑ ¬½áó¿Φπ Enter, Æπαí« «Γ½áñτ¿¬ ºáúαπ-
ªáÑΓß∩ ¿ ¿ß»«½∞ºπÑΓ »áαá¼ÑΓαδ, ¡áº¡áτÑ¡¡δÑ »« π¼«½τá¡¿ε.
çá¼ÑΓ¿¼, τΓ« »α¿ ºá»π᪥ Æπαí« «Γ½áñτ¿¬á óá¼ ñ«½ªÑ¡ íδΓ∞
ñ«ßΓπ»Ñ¡ ¬á¬ óδ»«½¡∩Ѽδ⌐ Σá⌐½ .EXE ß ó¬½ετÑ¡¡«⌐ ó ¡Ñú« «Γ½áñ«τ¡«⌐
¿¡Σ«α¼áµ¿Ñ⌐, Γᬠ¿ ¿ßσ«ñ¡δÑ Σá⌐½δ »α«úαá¼¼δ. Æπαí« «Γ½áñτ¿¬ ¿ΘÑΓ
¿ßσ«ñ¡δÑ Σá⌐½δ ß¡áτá½á ó Γ«¼ ¬áΓὫúÑ, úñÑ ¿σ ¡áσ«ñ¿Γ ¬«¼»¿½∩Γ«α
»α¿ óδ»«½¡Ñ¡¿¿ ¬«¼»¿½∩µ¿¿, ºáΓѼ ó ¬áΓὫúÑ, ºáñá¡¡«¼ ó »áαá¼ÑΓαÑ
Options│Path (Åáαá¼ÑΓαδ│îáαΦαπΓ) ¬«¼á¡ñδ Source (êßσ«ñ¡δ⌐ ¼«-
ñπ½∞), ºáΓѼ ó ΓѬπΘѼ ¬áΓὫúÑ, ¿, ¡á¬«¡Ñµ, ó ¬áΓὫúÑ, úñÑ ¡á-
σ«ñ∩Γß∩ Σá⌐½δ .EXE.
ÅÑαÑñ ¿ß»«½∞º«ó᡿Ѽ Æπαí« «Γ½áñτ¿¬á óδ ñ«½ª¡δ Γá¬ªÑ ¿¼ÑΓ∞
߬«¼»¿½¿α«óá¡¡δ⌐ óδ»«½¡∩Ѽδ⌐ Σá⌐½ ß »«½¡«⌐ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿-
Ñ⌐.
ùΓ«íδ ¿ß»«½∞º«óáΓ∞ Æπαí« «Γ½áñτ¿¬ ß »α«ñπ¬ΓἿ Σ¿α¼δ
Borland, óδ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ óÑαß¿ε Æπαí« Åá߬á½∩ 5.0 ¿½¿
ßΓáαΦÑ, ∩ºδ¬¿ æ++ ßѼÑ⌐ßΓóá ¬«¼»¿½∩Γ«α«ó Borland, óÑαß¿ε Æπαí« æ¿
2.0 ¿½¿ ßΓáαΦÑ, ¿½¿ óÑαß¿ε Æπαí« ÇßßѼí½Ñαá 1.0 ¿½¿ ßΓáαΦÑ.
àß½¿ óδ ºá»π߬áÑΓÑ »α«úαá¼¼π ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS ¿ ºá-
¼ÑτáÑΓÑ «Φ¿í¬π, Γ« »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ «Γ½áñ¬¿ ¡πª¡« óδ⌐Γ¿ ¿º »α«ú-
αá¼¼δ ¿ »ÑαѺáúαπº¿Γ∞ ÑÑ ß «Γ½áñτ¿¬«¼.
Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
─────────────────────────────────────────────────────────────────
éßÑ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¡áτ¿¡áεΓß∩ ß« º¡á¬á ¼¿¡πß (-)
¿ «Γñѽ∩εΓß∩ ñαπú «Γ ñαπúá ¿ «Γ ¬«¼á¡ñδ TD »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¡¿¼
»α«íѽ«¼. éδ ¼«ªÑΓÑ ∩ó¡δ¼ «íαẫ¼ "ó䬽ετ¿Γ∞" »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐
ßΓ᫬¿, Ñß½¿ π¬áªÑΓÑ ºá »áαá¼ÑΓα«¼ ÑΘÑ «ñ¿¡ ¼¿¡πß. ìá»α¿¼Ñα, »á-
αá¼ÑΓα -vg- ºá»αÑΘáÑΓ »«½¡«Ñ ß«σαá¡Ñ¡¿Ñ úαáΣ¿¬¿ (úαáΣ¿τÑ߬«ú« óδ-
ó«ñá). ¥Γ¿¼ ¼«ª¡« ó«ß»«½∞º«óáΓ∞ß∩, Ñß½¿ »áαá¼ÑΓα ß«σαá¡Ñ¡ ñ½∩
»«ßΓ«∩¡¡«ú« ¿ß»«½∞º«óá¡¿∩ ó Σá⌐½Ñ ¬«¡Σ¿úπαᵿ¿. î«ñ¿Σ¿µ¿α«óáΓ∞
Σá⌐½ ¬«¡Σ¿úπαᵿ¿ ¼«ª¡« ß »«¼«Θ∞ε »α«úαá¼¼δ ¬«¡Σ¿úπαᵿ¿ TDINST,
αáí«Γá ß ¬«Γ«α«⌐ «»¿ßá¡á ó Åα¿½«ªÑ¡¿¿ D.
äá½ÑÑ «»¿ßδóáεΓß∩ óßÑ ¿¼ÑεΘ¿Ñß∩ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
êσ ß»¿ß«¬ »α¿óÑñÑ¡ Γá¬ªÑ ó Åα¿½«ªÑ¡¿¿ A, ¬«Γ«αδ¼ πñ«í¡« »«½∞º«-
óáΓ∞ß∩ ó ¬áτÑßΓóÑ «»ÑαáΓ¿ó¡«ú« ß»αáó«τ¡¿¬á.
çáúαπº¬á Σá⌐½á ¬«¡Σ¿úπαᵿ¿ (»áαá¼ÑΓα -c)
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »áαá¼ÑΓα ºáúαπªáÑΓ π¬áºá¡¡δ⌐ Σá⌐½ ¬«¡Σ¿úπαᵿ¿. îѪñπ
»áαá¼ÑΓα«¼ -c ¿ ¿¼Ñ¡Ñ¼ Σá⌐½á ¬«¡Σ¿úπαᵿ¿ ¡Ñ ñ«½ª¡« íδΓ∞ »α«íÑ-
½«ó.
àß½¿ »áαá¼ÑΓα -c ¡Ñ π¬áºδóáÑΓß∩, Γ« ºáúαπªáÑΓß∩ ¿ ¿ß»«½∞ºπ-
ÑΓß∩ Σá⌐½ TDCONFIG.TD. Åα¿óÑñѼ »α¿¼Ñα:
TD -cMYCONF.TD TCDEMO
Å« φΓ«⌐ ¬«¼á¡ñÑ íπñÑΓ ºáúαπªÑ¡ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ MYCONF.TD ¿
¿ßσ«ñ¡δ⌐ ¬«ñ ñ½∩ TCDEMO.
Åáαá¼ÑΓαδ, π»αáó½∩εΘ¿Ñ óδó«ñ«¼ ¡á φ¬αá¡ (»áαá¼ÑΓαδ -d)
─────────────────────────────────────────────────────────────────
éßÑ »áαá¼ÑΓαδ -d ó½¿∩εΓ ¡á Γ«, ¬á¬¿¼ «íαẫ¼ íπñÑΓ «í¡«ó-
½∩Γ∞ß∩ óδó«ñ ¡á ñ¿ß»½Ñ⌐.
Åáαá¼ÑΓα -do
─────────────────────────────────────────────────────────────────
çá»π߬áÑΓ «Γ½áñτ¿¬ ¡á óß»«¼«úáΓѽ∞¡«¼ ñ¿ß»½ÑÑ (óΓ«α«¼ ¼«¡¿-
Γ«αÑ). Åα¿ φΓ«¼ óδó«ñ¿¼á∩ »α«úαá¼¼«⌐ ¿¡Σ«α¼áµ¿∩ »«∩ó½∩ÑΓß∩ ¡á
«ß¡«ó¡«¼ ñ¿ß»½ÑÑ.
Åáαá¼ÑΓα -dp
─────────────────────────────────────────────────────────────────
¥Γ«Γ »áαá¼ÑΓα ¿ß»«½∞ºπÑΓß∩ »« π¼«½τá¡¿ε ñ½∩ µóÑΓ¡δσ ñ¿ß»½Ñ-
Ñó. ÄΓ½áñτ¿¬ óδó«ñ¿Γ ¿¡Σ«α¼áµ¿ε ¡á «ñ¡π ßΓαá¡¿µπ ñ¿ß»½Ñ∩, á «Γ½á-
ª¿óáѼá∩ »α«úαá¼¼á - ¡á ñαπúπε. ¥Γ« »«ºó«½∩ÑΓ ¼¿¡¿¼¿º¿α«óáΓ∞ óαÑ-
¼∩ »ÑαѬ½ετÑ¡¿∩ φ¬αá¡«ó (¬«Γ«α«Ñ ¡áºδóáεΓ Γá¬ªÑ »ÑαѬ½ετÑ¡¿Ñ¼
ßΓαá¡¿µ). äá¡¡δ⌐ »áαá¼ÑΓα ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ñ½∩ µóÑΓ¡δσ
ñ¿ß»½ÑÑó ß ¡Ñ߬«½∞¬¿¼¿ ßΓαá¡¿µá¼¿. àú« ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞,
Ñß½¿ »α«úαá¼¼á, ¬«Γ«απε óδ «Γ½áª¿óáÑΓÑ, ßá¼á αáí«ΓáÑΓ ß ¡Ñ߬«½∞-
¬¿¼¿ ñ¿ß»½Ñ⌐¡δ¼¿ ßΓαá¡¿µá¼¿.
Åáαá¼ÑΓα -ds
─────────────────────────────────────────────────────────────────
¥Γ«Γ »áαá¼ÑΓα ¿ß»«½∞ºπÑΓß∩ »« π¼«½τá¡¿ε ñ½∩ ¼«¡«σα«¼¡δσ
ñ¿ß»½ÑÑó. Ä¡ «íÑß»Ñτ¿óáÑΓ »«ññÑ᪬π «Γñѽ∞¡«ú« «íαáºá φ¬αá¡á ñ½∩
«Γ½áñτ¿¬á ¿ ñ½∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ, ñ½∩ τÑú« »α¿ óδ»«½¡Ñ¡¿¿
»α«úαá¼¼δ ¿½¿ ó«º«í¡«ó½Ñ¡¿¿ αáí«Γδ «Γ½áñτ¿¬á ¿º »á¼∩Γ¿ ºáúαπªáÑΓ-
ß∩ óÑß∞ φ¬αá¡. Æᬫ⌐ ¼ÑΓ«ñ óδó«ñá ñóπσ «íαẫó φ¬αá¡á ¡á¿í«½ÑÑ
αáßΓ«τ¿Γѽѡ »« óαѼѡ¿, ¡« «¡ αáí«ΓáÑΓ ¡á ½εí«¼ ñ¿ß»½ÑÑ ¿ ¿¼
¼«ª¡« »«½∞º«óáΓ∞ß∩ ñ½∩ «Γ½áñ¬¿ »α«úαá¼¼, «ßπΘÑßΓó½∩εΘ¿σ ¡ÑßΓá¡-
ñáαΓ¡δ⌐ óδó«ñ ¡á ñ¿ß»½Ñ⌐.
Åáαá¼ÑΓαδ »«½πτÑ¡¿∩ ß»αáó«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ (»áαá¼ÑΓαδ -h ¿ -?)
─────────────────────────────────────────────────────────────────
¥Γ¿ »áαá¼ÑΓαδ »«ºó«½∩εΓ óδóÑßΓ¿ ¡á φ¬αá¡ ß»αáó«τ¡πε ¿¡Σ«α¼á-
µ¿ε, «»¿ßδóáεΘπε ß¿¡Γá¬ß¿ß ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿ »áαá¼ÑΓαδ «Γ½áñτ¿-
‡.
Åáαá¼ÑΓα »ÑαѬ½ετÑ¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá (»áαá¼ÑΓα -i)
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »áαá¼ÑΓα αáºαÑΦáÑΓ »ÑαѬ½ετÑ¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«-
µÑßßá. ìÑ »«½∞ºπ⌐ΓÑß∞ φΓ¿¼ »áαá¼ÑΓα«¼ »α¿ «Γ½áñ¬Ñ ó« ó¡πΓαÑ¡¡Ñ⌐
ßαÑñÑ DOS, ¿½¿ ¬«úñá á¬Γ¿ó¡δ ß¿ßΓѼ¡δÑ ó맮óδ DOS. ü«½ÑÑ »«ñα«í-
¡á∩ ¿¡Σ«α¼áµ¿∩ »« φΓ«¼π ßαÑñßΓóπ ß«ñÑনΓß∩ ó Åα¿½«ªÑ¡¿¿ é. Åα¿
«Γ½áñ¬Ñ í«½∞Φ¿¡ßΓóá »α«úαá¼¼ «í φΓ«¼ »áαá¼ÑΓαÑ íÑß»«¬«¿Γ∞ß∩ ¡Ñ
ß½ÑñπÑΓ.
Åáαá¼ÑΓα ºá»¿ß¿ ¼á¬α«¬«¼á¡ñδ (»áαá¼ÑΓα -k)
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »áαá¼ÑΓα αáºαÑΦáÑΓ ºá»¿ß∞ ¬½áó¿áΓπα¡δσ ¼á¬α«¬«¼á¡ñ ó
«í½áßΓ¿ ºá»¿ß¿ ¡áªáΓ¿⌐ ¬½áó¿Φ «¬¡á Execution History (Åα«Γ«¬«½
óδ»«½¡Ñ¡¿∩).
Åα¿ π¬áºá¡¿¿ ñá¡¡«ú« »áαá¼ÑΓαá óßÑ ¬½áó¿Φ¿, ¬«Γ«αδÑ óδ ¡áª¿-
¼á½¿ ó« óαѼ∩ ßÑá¡ßá «Γ½áñ¬¿, íπñπΓ ºá»¿ßδóáΓ∞ß∩ ó Σá⌐½ ¡á ñ¿ß¬Ñ.
Åα¿ φΓ«¼ óδ ß¼«ªÑΓÑ ó«ßßΓá¡«ó¿Γ∞ »αÑñδñπΘÑÑ ß«ßΓ«∩¡¿Ñ, »ÑαѺáúαπ-
º¿ó ßó«ε »α«úαá¼¼π ß »«¼«Θ∞ε Æπαí« «Γ½áñτ¿¬á ¿ »«óΓ«α¿ó ºá»¿ßá¡-
¡δÑ ¡áªáΓ¿∩ ¬½áó¿Φ. Æπαí« «Γ½áñτ¿¬ ºá»¿ßδóáÑΓ ¬á¬ ΓÑ ¬½áó¿Φ¿, ¬«-
Γ«αδÑ óδ ¡áªá½¿ »α¿ αáí«ΓÑ ó ßαÑñÑ Æπαí« «Γ½áñτ¿¬á, Γᬠ¿ ΓÑ
¬½áó¿Φ¿, ¬«Γ«αδÑ óδ ¡áª¿¼áÑΓÑ »α¿ αáí«ΓÑ ß »α«úαá¼¼«⌐ (¬«úñá «¡á
óδ»«½¡∩ÑΓß∩).
Åáαá¼ÑΓα αѪ¿¼á ÇßßѼí½Ñαá (»áαá¼ÑΓα) -l
─────────────────────────────────────────────────────────────────
¥Γ«Γ »áαá¼ÑΓα »α¿ó«ñ¿Γ ¬ ¿¡¿µ¿á½¿ºáµ¿¿ ó αѪ¿¼Ñ ÇßßѼí½Ñαá,
»«¬áºδóá∩ ßαÑñßΓó« »α«ß¼«Γαá ¿¡ßΓαπ¬µ¿⌐ ¿ ß«ßΓ«∩¡¿∩ µÑ¡Γαá½∞¡«ú«
»α«µÑßß«αá («¬¡« CPU). è«ñ ¿¡¿µ¿á½¿ºáµ¿¿ ¬«¼»¿½∩Γ«αá ¡Ñ óδ»«½¡∩-
ÑΓß∩. ¥Γ« «º¡áτáÑΓ, τΓ« óδ ¡Ñ ß¼«ªÑΓÑ óδ»«½¡∩Γ∞ (»α«σ«ñ¿Γ∞) »«
Φáúá¼ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿. Äíδτ¡« φëà ¬«ñ óδ»«½¡∩ÑΓß∩ áóΓ«¼áΓ¿τÑß-
¬¿ »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ.
àß½¿ óδ ¿ß»«½∞ºπÑΓÑ Æπαí« «Γ½áñτ¿¬ ß »α«úαá¼¼«⌐ πñá½Ñ¡¡«⌐
«Γ½áñ¬¿ Windows WREMOTE, ¿ß»«½∞º«óá¡¿Ñ »α¿ ºá»π᪥ «Γ½áñτ¿¬á »á-
αá¼ÑΓαá -l «º¡áτáÑΓ, τΓ« ñ½∩ ½εíδσ ºá»π߬áѼδσ óáΦÑ⌐ »α«úαá¼¼«⌐
ñ¿¡á¼¿τÑ߬¿ ¬«¼»«¡πѼδσ í¿í½¿«ΓѬ DLL óδ ¼«ªÑΓÑ «Γ½áª¿óáΓ∞ ¬«ñ
¿¡¿µ¿á½¿ºáµ¿¿ ¡á ÇßßѼí½ÑαÑ. Å«ñα«í¡ÑÑ «í φΓ«¼ αáß߬áºδóáÑΓß∩ ó
ñαπú¿σ τáßΓ∩σ απ¬«ó«ñßΓóá.
Åáαá¼ÑΓα ºáñá¡¿∩ αẼÑαá ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿ (»áαá¼ÑΓα -m)
─────────────────────────────────────────────────────────────────
ôßΓá¡áó½¿óáÑΓ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε αáí«τπε «í½áßΓ∞ »á-
¼∩Γ¿ ó n ¬¿½«íá⌐Γ. æ¿¡Γá¬ß¿ß »áαá¼ÑΓαá ß½ÑñπεΘ¿⌐:
-mN
úñÑ N - τ¿ß½« ¬¿½«íá⌐Γ. Åα«íѽ ¼Ñªñπ »áαá¼ÑΓα«¼ -m ¿ τ¿ß½«óδ¼
º¡áτÑ¡¿Ñ π¬áºδóáΓ∞ß∩ ¡Ñ ñ«½ªÑ¡. Åα¿óÑñѼ »α¿¼Ñα:
TD -m10 éCDEMO.EXE
Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ αẼÑα 18è (¡¿ª¡∩∩ úαá¡¿µá - 7è).
àß½¿ óá¼ ΓαÑíπÑΓß∩ »á¼∩Γ∞, ¿ß»«½∞ºπ⌐ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα ñ½∩ π¼Ñ¡∞-
ΦÑ¡¿∩ «íΩѼá ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿, ¿ß»«½∞ºπ-
Ѽ«⌐ «Γ½áñτ¿¬«¼. Åα¿ «Γ½áñ¬Ñ ¡Ñí«½∞Φ¿σ »α«úαá¼¼ φëà »áαá¼ÑΓα
¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ πóѽ¿τÑ¡¿∩ «íΩѼá ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ñ-
¼«⌐ «í½áßΓ¿ »á¼∩Γ¿. äá¡¡δ⌐ »áαá¼ÑΓα »«ºó«½∩ÑΓ «Γ½áñτ¿¬π ß«σαá¡∩Γ∞
óαѼѡ¡πε αáí«τπε ¿¡Σ«α¼áµ¿ε, ¡á»α¿¼Ñα, ß»¿ß«¬ (»α«Γ«¬«½) ¿ß»«½∞-
º«óá¡¡δσ ¬«¼á¡ñ.
àß½¿ óδ ºáñáÑΓÑ ¡π½Ñó«⌐ αẼÑα ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐
«í½áßΓ¿ »á¼∩Γ¿ (ß »«¼«Θ∞ε »áαá¼ÑΓαá -m0), Γ« Æπαí« «Γ½áñτ¿¬ ¿ß-
»«½∞ºπÑΓ ¼á¬ß¿¼á½∞¡« ñ«ßΓπ»¡δ⌐ αẼÑα («íδτ¡« 18è).
Å«ññÑ᪬á "¼δΦ¿" (»áαá¼ÑΓα -p)
─────────────────────────────────────────────────────────────────
¥Γ«Γ »áαá¼ÑΓα αáºαÑΦáÑΓ »«ññÑ᪬π ¼á¡¿»π½∩Γ«αá Γ¿»á "¼δΦ∞".
ū߬«½∞¬π Æπαí« «Γ½áñτ¿¬ »«ññÑনóáÑΓ "¼δΦ∞" »« π¼«½τá¡¿ε, óá¼ ¡Ñ
¡πª¡« ¿ß»«½∞º«óáΓ∞ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ óδ ¡Ñ ºá»αÑΓ¿ΓÑ »« π¼«½-
τá¡¿ε »«ññÑ᪬π "¼δΦ¿" ß »«¼«Θ∞ε »α«úαá¼¼δ πßΓá¡«ó¬¿ TDINST. àß½¿
óδ σ«Γ¿ΓÑ ºá»αÑΓ¿Γ∞ »«ññÑ᪬π "¼δΦ¿", ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞
»áαá¼ÑΓα -p-.
Åáαá¼ÑΓαδ πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ (»áαá¼ÑΓαδ -r)
─────────────────────────────────────────────────────────────────
éßÑ »áαá¼ÑΓαδ -r ó½¿∩εΓ ¡á πñá½Ñ¡¡δÑ ¬«¼¼π¡¿¬áµ¿¿ «Γ½áñτ¿¬á.
Åáαá¼ÑΓα -r
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »áαá¼ÑΓα αáºαÑΦáÑΓ «Γ½áñ¬π ¡á πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ τÑαѺ
»«ß½Ññ«óáΓѽ∞¡πε ßó∩º∞. ä½∩ φΓ«ú« ¿ß»«½∞ºπÑΓß∩ ¡áº¡áτÑ¡¡δ⌐ »«
π¼«½τá¡¿ε »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ (COM1) ¿ ߬«α«ßΓ∞ (38400 í«ñ),
Ñß½¿ Γ«½∞¬« «¡¿ ¡Ñ í뫨 ¿º¼Ñ¡Ñ¡δ ß »«¼«Θ∞ε »α«úαá¼¼δ TDINST.
Åáαá¼ÑΓα -rpN
─────────────────────────────────────────────────────────────────
ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ ¬«¼¼π¡¿¬áµ¿«¡¡«ú« »«αΓá ó N. N ¼«ªÑΓ
»α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ 1 ¿½¿ 2, τΓ« ß««ΓóÑΓßΓóπÑΓ »«αΓπ COM1 ¿½¿
COM2.
Åáαá¼ÑΓα -rsN
─────────────────────────────────────────────────────────────────
çáñáÑΓ ß¬«α«ßΓ∞ «í¼Ñ¡á ñ½∩ πñá½Ñ¡¡«⌐ ¬«¼¼π¡¿¬áµ¿¿. N ¼«ªÑΓ
¿¼ÑΓ∞ º¡áτÑ¡¿Ñ 1 (߬«α«ßΓ∞ 9600 í«ñ), 2 (38400 í«ñ) ¿½¿ 3 (115000
í«ñ).
Åáαá¼ÑΓαδ «íαáí«Γ¬¿ ¿ßσ«ñ¡«ú« ¬«ñá (»áαá¼ÑΓαδ -s)
─────────────────────────────────────────────────────────────────
Åáαá¼ÑΓαδ -s ó½¿∩εΓ ¡á ¼ÑΓ«ñ «íαáí«Γ¬¿ Æπαí« «Γ½áñτ¿¬«¼ ¿ß-
σ«ñ¡«ú« ¬«ñá ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó »α«úαá¼¼δ.
Åáαá¼ÑΓα -sc
─────────────────────────────────────────────────────────────────
Åáαá¼ÑΓα -sc »α¿ó«ñ¿Γ ¬ ¿ú¡«α¿α«óá¡¿ε αÑú¿ßΓαá (ßΓα«τ¡δÑ ¿
»α«»¿ß¡δÑ íπ¬óδ) »α¿ óó«ñÑ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ñáªÑ Ñß½¿ óáΦá
»α«úαá¼¼á ߬«¼»«¡«óá¡á ß αáºαÑΦÑ¡¿Ñ¼ αẽ¿τ¿¼«ßΓ¿ ßΓα«τ¡δσ ¿ »α«-
»¿ß¡δσ íπ¬ó.
üѺ »áαá¼ÑΓαá -sc Æπαí« «Γ½áñτ¿¬ íπñÑΓ ¿ú¡«α¿α«óáΓ∞ αÑú¿ßΓα
Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ óáΦá »α«úαá¼¼á ߬«¼»«¡«óá¡á ß »áαá¼ÑΓ-
α«¼ ¿ú¡«α¿α«óá¡¿∩ αÑú¿ßΓαá.
Åα¿¼Ñτá¡¿Ñ: äá¡¡δ⌐ »áαá¼ÑΓα ¡Ñ «¬áºδóáÑΓ ¡¿¬á¬«ú« ó½¿∩-
¡¿∩ »α¿ «Γ½áñ¬Ñ »α«úαá¼¼δ ¡á Æπαí« Åá߬á½Ñ, »«ß¬«½∞¬π Æπαí«
Åá߬á½∞ óßÑúñá ¿ú¡«α¿απÑΓ αÑú¿ßΓα.
Åáαá¼ÑΓα -sd
─────────────────────────────────────────────────────────────────
¥Γ«Γ »áαá¼ÑΓα ºáñáÑΓ «ñ¿¡ ¿½¿ í«½ÑÑ ¬áΓὫú«ó, ó ¬«Γ«αδσ
¡πª¡« ¿ß¬áΓ∞ ¿ßσ«ñ¡δÑ Σá⌐½δ. Ä¡ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
-sd¿¼∩_¬áΓὫúáσ[;¿¼∩_¬áΓὫúá...]
ùΓ«íδ ºáñáΓ∞ ¡Ñ߬«½∞¬« ¬áΓὫú«ó, αáºñѽ¿ΓÑ ¿σ ó ¬áΓὫúÑ
Γ«τ¬«⌐ ß ºá»∩Γ«⌐, ½¿í« ¿ß»«½∞ºπ⌐ΓÑ ¡Ñ߬«½∞¬« »áαá¼ÑΓα«ó -sd. Å«-
¿ß¬ ó ¬áΓὫúáσ óδ»«½¡∩ÑΓß∩ ó Γ«¼ »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ «¡¿ π¬áºá¡δ.
"ê¼∩_¬áΓὫúá" ¼«ªÑΓ »αÑñßΓáó½∩Γ∞ ß«í«⌐ «Γ¡«ß¿Γѽ∞¡δ⌐ ¿½¿ áíß«-
½εΓ¡δ⌐ ¼áαΦαπΓ ¿ ó¬½ετáΓ∞ ó ßÑí∩ íπ¬óÑ¡¡πε ¼ÑΓ¬π ñ¿ß¬á. àß½¿ ¬á-
¬«⌐-½¿í« ¿º ¬áΓὫú«ó (¿½¿ ¿σ ß»¿ß«¬) ºáñáÑΓß∩ ó Σá⌐½Ñ ¬«¡Σ¿úπαá-
µ¿¿, Γ« ¬áΓὫú, ºáñáóáѼδ⌐ ó »áαá¼ÑΓαÑ -sd, ñ«íáó½∩ÑΓß∩ ¬ ¬«¡µπ
φΓ«ú« ß»¿ß¬á.
Åáαá¼ÑΓα -smN
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »áαá¼ÑΓα πßΓá¡áó½¿óáÑΓ ñ½∩ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
ºáαѺÑαó¿α«óá¡¡δ⌐ «íΩѼ »á¼∩Γ¿. çá ¡¿¼ π¬áºδóáÑΓß∩, ߬«½∞¬« ¬¿½«-
íá⌐Γ óδ σ«Γ¿ΓÑ ºáαѺÑαó¿α«óáΓ∞, ¡á»α¿¼Ñα:
-smN
úñÑ N - τ¿ß½« ¬¿½«íá⌐Γ. êß»«½∞ºπ⌐ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ óδ σ«-
Γ¿ΓÑ ºáúαπº¿Γ∞ Γáí½¿µπ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó "óαπτ¡πε" ß »«¼«Θ∞ε ¬«¼á¡-
ñδ File│Symbol Load (öá⌐½│çáúαπº¬á ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó). éδ ¼«ªÑΓÑ
»«φ¬ß»Ñα¿¼Ñ¡Γ¿α«óáΓ∞, ºáñáóá∩ αạδ⌐ «íΩѼ »á¼∩Γ¿.
Åáαá¼ÑΓαδ ó¿ñÑ«á»»áαáΓπαδ (»áαá¼ÑΓαδ -v)
─────────────────────────────────────────────────────────────────
éßÑ »áαá¼ÑΓαδ -v ó½¿∩εΓ ¡á Γ«, ¬á¬ Æπαí« «Γ½áñτ¿¬ αáí«ΓáÑΓ ß
ó¿ñÑ«á»»áαáΓπα«⌐.
Åáαá¼ÑΓα -vg
─────────────────────────────────────────────────────────────────
æ«σαá¡∩ÑΓ »«½¡δ⌐ úαáΣ¿τÑ߬¿⌐ «íαẠφ¬αá¡á »α«úαá¼¼δ. Åα¿
φΓ«¼ ΓαÑíπÑΓß∩ ñ«»«½¡¿Γѽ∞¡« 8è »á¼∩Γ¿, ¡« φΓ« »«ºó«½∩ÑΓ «Γ½áª¿-
óáΓ∞ »α«úαá¼¼δ ß «Γñѽ∞¡δ¼¿ αѪ¿¼á¼¿ úαáΣ¿τÑ߬«ú« óδó«ñá. Å«»α«-
íπ⌐ΓÑ ¿ß»«½∞º«óáΓ∞ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ úαáΣ¿τÑ߬¿⌐ óδó«ñ óáΦÑ⌐
»α«úαá¼¼δ ¡áαπΦáÑΓß∩ »α¿ αáí«ΓÑ ß Æπαí« «Γ½áñτ¿¬«¼.
Åáαá¼ÑΓα -vn
─────────────────────────────────────────────────────────────────
çá»αÑΘáÑΓ ¿ß»«½∞º«óá¡¿Ñ ñ¿ß»½Ñ∩ ó αѪ¿¼Ñ 43/50 ßΓ᫬. çáñá-
¡¿Ñ ñá¡¡«ú« »áαá¼ÑΓαá »«ºó«½∩ÑΓ ßφ¬«¡«¼¿Γ∞ ¡Ñ¬«Γ«α«Ñ ¬«½¿τÑßΓó«
»á¼∩Γ¿. êß»«½∞ºπ⌐ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ óδ αáí«ΓáÑΓÑ ß ñ¿ß»½ÑѼ
EGA ¿½¿ VGA ¿ º¡áÑΓÑ, τΓ« óá¼ ¡Ñ »«ΓαÑíπÑΓß∩ »α¿ αáí«ΓÑ ß «Γ½áñ-
τ¿¬«¼ »ÑαÑσ«ñ¿Γ∞ ó αѪ¿¼ 43 ¿½¿ 50 ßΓ᫬.
Åáαá¼ÑΓα -vp
─────────────────────────────────────────────────────────────────
ÉáºαÑΦáÑΓ ß«σαá¡Ñ¡¿∩ »á½¿Γαδ úαáΣ¿τÑ߬«ú« áñá»ΓÑαá EGA.
Åáαá¼ÑΓα πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ ñ½∩ Microsoft Windows (-w)
─────────────────────────────────────────────────────────────────
ô¬áºδóáÑΓ, τΓ« αáí«ΓáÑΓ »α«úαá¼¼á πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ WREMOTE,
¿ß»«½∞ºπѼá∩ ñ½∩ πñá½Ñ¡¡«⌐ «Γ½áñ¬¿ »α¿¬½áñ¡δσ »α«úαá¼¼ ñ½∩
Microsoft Windows.
áαá¼ÑΓαδ, «»αÑñѽ∩εΘ¿Ñ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá (»áαá¼ÑΓαδ -y)
─────────────────────────────────────────────────────────────────
¥Γ¿ »áαá¼ÑΓαδ ¿ß»«½∞ºπεΓß∩ ñ½∩ ºáñá¡¿∩ αẼÑαá «óÑα½Ñ⌐¡«ú«
íπΣÑαá (ó «»ÑαáΓ¿ó¡«⌐ ¿½¿ ó αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿).
Åáαá¼ÑΓα -yN
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »áαá¼ÑΓα ºáñáÑΓ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá ó «»ÑαáΓ¿ó-
¡«⌐ »á¼∩Γ¿. Åα¿ φΓ«¼ ¿ß»«½∞ºπÑΓß∩ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß (úñÑ N -
τ¿ß½« ¬¿½«íá⌐Γ, ¬«Γ«αδÑ óδ σ«Γ¿ΓÑ ºáαѺÑαó¿α«óáΓ∞):
-yN
Äíδτ¡« Æπαí« «Γ½áñτ¿¬ ¿ß»«½∞ºπÑΓ ñ½∩ íπΣÑα¡«ú« »π½á 80è. ìá-
¿¼Ñ¡∞Φ¿⌐ αẼÑα, ¬«Γ«αδ⌐ óδ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ - φΓ« 20è, ¡á¿í«½∞-
Φ¿⌐ - 200è.
ä½∩ πßΓá¡«ó¬¿ »«ßΓ«∩¡¡«ú« αẼÑαá íπΣÑαá «óÑα½Ñ⌐¡«ú« ¬«ñá
¿ß»«½∞ºπ⌐ΓÑ πΓ¿½¿Γπ TDINST.
êß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα -yN, Ñß½¿ π óáß ¡Ñ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩
ºáúαπº¬¿ »α«úαá¼¼δ ß Æπαí« «Γ½áñτ¿¬«¼, ¿½¿ Ñß½¿ óδ «Γ½áª¿óáÑΓÑ
¼á½Ñ¡∞¬πε »α«úαá¼¼π ¿ σ«Γ¿ΓÑ π½πτΦ¿Γ∞ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ «Γ½áñτ¿-
¬á. Åα¿ ¼¿¡¿¼á½∞¡«¼ αẼÑαÑ íπΣÑαá Æπαí« «Γ½áñτ¿¬ íπñÑΓ τáßΓ«
ºáúαπªáΓ∞ ß ñ¿ß¬á »α«úαá¼¼¡δÑ «óÑα½Ñ¿ ¿ πóѽ¿τ¿Γ óαѼ∩ «ΓóÑΓá
(αÑᬵ¿¿). Åα¿ í«½∞Φ«¼ αẼÑαÑ íπΣÑαá íπñÑΓ ñ«ßΓπ»¡« ¼Ñ¡∞ΦÑ »á¼∩-
Γ¿ ñ½∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ, ¡« Æπαí« «Γ½áñτ¿¬ íπñÑΓ αáí«ΓáΓ∞
íδßΓαÑÑ.
Åáαá¼ÑΓα -yeN
─────────────────────────────────────────────────────────────────
äá¡¡δ⌐ »áαá¼ÑΓα ºáñáÑΓ αẼÑα íπΣÑαá ó »á¼∩Γ¿ EMS. êß»«½∞-
ºπ⌐ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ óá¼ ¡πª¡« «ßó«í«ñ¿Γ∞ ¡Ñ¬«Γ«αδ⌐ «íΩѼ
αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ñ½∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ. Ä¡ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐
ß¿¡Γá¬ß¿ß:
-yeN
úñÑ N «»αÑñѽ∩ÑΓ τ¿ß½« ßΓαá¡¿µ (»« 16è) EMS, ¬«Γ«αδÑ óδ σ«Γ¿ΓÑ
ºáαѺÑαó¿α«óáΓ∞.
ìá»α¿¼Ñα, »áαá¼ÑΓα -ye4 πßΓá¡áó½¿óáÑΓ ñ½∩ «óÑα½Ñ⌐¡«ú« íπΣÑαá
αẼÑα 4 ßΓαá¡¿µδ. Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ 16 ßΓαá¡¿µ αáßΦ¿αÑ¡-
¡«⌐ »á¼∩Γ¿.
Åáαá¼ÑΓα -ye0 ºá»αÑΘáÑΓ ¿ß»«½∞º«óáΓ∞ «óÑα½Ñ⌐¡δ⌐ íπΣÑα ó αáß-
Φ¿αÑ¡¡«⌐ »á¼∩Γ¿.
öá⌐½δ ¬«¡Σ¿úπαᵿ¿
─────────────────────────────────────────────────────────────────
Æπαí« «Γ½áñτ¿¬ ¿ß»«½∞ºπÑΓ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ ñ½∩ «Γ¼Ñ¡δ ¿ß-
»«½∞ºπѼδσ »« π¼«½τá¡¿ε »áαá¼ÑΓα«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. ä½∩ ºáñá¡¿∩
¿ß»«½∞ºπѼδσ »« π¼«½τá¡¿ε »áαá¼ÑΓα«ó, ¬«Γ«αδÑ íπñπΓ ñÑ⌐ßΓó«óáΓ∞,
¬«úñá Σá⌐½ ¬«¡Σ¿úπαᵿ¿ «ΓßπΓßΓóπÑΓ, ¿½¿ ñ½∩ »«ßΓα«Ñ¡¿∩ Σá⌐½á
¬«¡Σ¿úπαᵿ¿ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«úαá¼¼π TDINST.
Æπαí« «Γ½áñτ¿¬ ¿ΘÑΓ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ TDCONFIG.TD ß¡áτá½á ó
ΓѬπΘѼ ¬áΓὫúÑ, ºáΓѼ ó ¬áΓὫúÑ TURBO, ºáñá¡¡«¼ ß »«¼«Θ∞ε
»α«úαá¼¼δ πßΓá¡«ó¬¿ TDINST, á ºáΓѼ ó ¬áΓὫúÑ, ß«ñÑαªáΘѼ Σá⌐½
TD.EXE. àß½¿ óδ αáí«ΓáÑΓÑ ó DOS óÑαß¿¿ 2.0, Γ« «Γ½áñτ¿¬ ¡Ñ íπñÑΓ
¿ß¬áΓ∞ Σá⌐½ ¬«¡Σ¿úπαᵿ¿ ó ¬áΓὫúÑ, úñÑ ¡áσ«ñ¿Γß∩ TD.EXE.
Åα¿¼Ñτá¡¿Ñ: â½áóá 17 «»¿ßδóáÑΓ ¿ß»«½∞º«óá¡¿Ñ »α«úαá¼¼δ
TDINST ñ½∩ ß«ºñá¡¿∩ Σá⌐½á ¬«¡Σ¿úπαᵿ¿ Æπαí« «Γ½áñτ¿¬á ñ½∩
Windows (TDW).
àß½¿ Æπαí« «Γ½áñτ¿¬ ¡áσ«ñ¿Γ Σá⌐½ ¬«¡Σ¿úπαᵿ¿, ºáñá¡¡δÑ ó
φΓ«¼ Σá⌐½Ñ º¡áτÑ¡¿∩ «Γ¼Ñ¡∩εΓ º¡áτÑ¡¿∩, ¿ß»«½∞ºπѼδÑ »« π¼«½τá¡¿ε.
éßÑ ºáñáóáѼδÑ óἿ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »α¿ ºá»π᪥ Æπαí« «Γ½áñτ¿-
¬á »áαá¼ÑΓαδ íπñπΓ «Γ¼Ñ¡∩Γ∞ »áαá¼ÑΓαδ, º¡áτÑ¡¿∩ ¬«Γ«αδσ πßΓá¡«ó-
½Ñ¡δ »« π¼«½τá¡¿ε.
Åα¿½«ªÑ¡¿Ñ: é Åα¿½«ªÑ¡¿¿ D «»¿ßδóáÑΓß∩, ¬á¬ ¿ß»«½∞º«-
óáΓ∞ »α«úαá¼¼π πßΓá¡«ó¬¿ ñ½∩ ß«ºñá¡¿∩ Σá⌐½«ó ¬«¡Σ¿úπαᵿ¿.
îÑ¡ε Options
─────────────────────────────────────────────────────────────────
îÑ¡ε Options (Åáαá¼ÑΓαδ) »«ºó«½∩ÑΓ óá¼ ºáñáóáΓ∞ ¿½¿ ¡áßΓαá¿-
óáΓ∞ »áαá¼ÑΓαδ, ¬«Γ«αδÑ π»αáó½∩εΓ αáí«Γ«⌐ Æπαí« «Γ½áñτ¿¬á ¿ ΓѼ,
¬á¬ óδú½∩ñ¿Γ óδó«ñ¿¼á∩ ¿¼ ¿¡Σ«α¼áµ¿∩ ¡á φ¬αá¡Ñ. é ß½ÑñπεΘ¿σ αáº-
ñѽáσ «»¿ßδóáÑΓß∩ ¬áªñá∩ ¬«¼á¡ñá ¿ ñáÑΓß∩ ¿¡Σ«α¼áµ¿∩ « Γ«¼, úñÑ
óδ ¼«ªÑΓÑ ¡á⌐Γ¿ í«½ÑÑ »«ñα«í¡«Ñ «»¿ßá¡¿Ñ ó ñαπú¿σ τáßΓ∩σ ñá¡¡«ú«
απ¬«ó«ñßΓóá.
┌───────────────────────┐
ƒºδ¬ │ Language... Source │
îá¬α«¬«¼á¡ñδ │ Macros > │
Åáαá¼ÑΓαδ ñ¿ß»½Ñ∩ │ Display options... │
îáαΦαπΓ ñ«ßΓπ»á ¬ ¿ßσ«ñ¡«¼π Σá⌐½π │ Path for source... │
Åáαá¼ÑΓαδ ß«σαá¡Ñ¡¿∩ │ Save options... │
Åáαá¼ÑΓαδ ó«ßßΓá¡«ó½Ñ¡¿∩ │ Restore options... │
└───────────────────────┘
諼á¡ñá Language
─────────────────────────────────────────────────────────────────
Ä Γ«¼, ¬á¬ ºáñáΓ∞ ΓѬπΘ¿⌐ ∩ºδ¬, ¿ß»«½∞ºπѼδ⌐ »α¿ óδτ¿ß½Ñ¡¿¿
óδαáªÑ¡¿⌐, ¿ ¬á¬ «¡ ó½¿∩ÑΓ ¡á ß»«ß«í óó«ñá óδαáªÑ¡¿⌐ αáß߬áºδóá-
ÑΓß∩ ó â½áóÑ 9.
îÑ¡ε Macros
─────────────────────────────────────────────────────────────────
┌──────────────────────┐
櫺ñáΓ∞ │ Create Alt= │
ÄßΓá¡«ó¿Γ∞ ºá»¿ß∞ │ Stop recording Alt- │
ôñ὿Γ∞ │ Remove │
ôñ὿Γ∞ óßÑ │ Delete all │
└──────────────────────┘
Å« ¬«¼á¡ñÑ Macros (îá¬α«¬«¼á¡ñδ) óδó«ñ¿Γß∩ ñαπú«Ñ ¼Ñ¡ε, ¬«-
Γ«α«Ñ »«ºó«½∩ÑΓ óá¼ «»αÑñѽ¿Γ∞ ¡«óδÑ ¼á¬α«¬«¼á¡ñδ, óδ»«½¡∩ѼδÑ
»α¿ ¡áªáΓ¿¿ ¬½áó¿Φ, ¿½¿ «Γ¼Ñ¡¿Γ∞ ΓÑ ¿º ¡¿σ, ¬«Γ«αδÑ πªÑ »α¿ßó«Ñ¡δ
¬½áó¿ΦÑ. Ä¡á ß«ñÑαª¿Γ ß½ÑñπεΘ¿Ñ »«ñ¬«¼á¡ñδ.
諼á¡ñá Create
─────────────────────────────────────────────────────────────────
Å« ¬«¼á¡ñÑ Create (櫺ñá¡¿Ñ) ¡áτ¿¡áÑΓß∩ ºá»¿ß∞ ¡áªáΓ¿⌐ ¬½á-
ó¿Φ, ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ »α¿ßó«Ñ¡δ ¬½áó¿ΦÑ (¡á»α¿¼Ñα, Alt-M).
æ¡áτá½á óá¼ óδó«ñ¿Γß∩ »«ñ߬Ậá, úñÑ ºá»αáΦ¿óáÑΓß∩, ¬á¬«⌐ ¬½áó¿ΦÑ
óδ σ«Γ¿ΓÑ »α¿ßó«¿Γ∞ º¡áτÑ¡¿∩ (¡áªáΓ¿∩ ¬½áó¿Φ). ùΓ«íδ ¡áτáΓ∞ ºá-
»¿ß∞, óδíÑα¿ΓÑ ¬«¼á¡ñπ Options│Macros│Create (Åáαá¼ÑΓαδ│îá¬α«¬«-
¼á¡ñδ│櫺ñá¡¿Ñ). Å«ß½Ñ óδó«ñá π¬áºá¡¡«⌐ óδΦÑ »«ñ߬Ậ¿ ¿ «ΓóÑΓá
¡á ¡ÑÑ óδ ¼«ªÑΓÑ ¡áª¿¼áΓ∞ ¬½áó¿Φ¿, ¬«Γ«αδÑ σ«Γ¿ΓÑ ºá»¿ßáΓ∞. Åα¿
ºá»¿ß¿ ¼á¬α«¬«¼á¡ñδ ó »αáó«¼ óÑασ¡Ñ¼ πú½π φ¬αá¡á óδó«ñ¿Γß∩ ß««í-
ΘÑ¡¿Ñ RECORDING (ºá»¿ß∞).
ä½∩ ¡áτá½á ºá»¿ß¿ ¼á¬α«¬«¼á¡ñδ ¿ß»«½∞ºπεΓß∩ «»ÑαáΓ¿ó¡δÑ ¬½á-
ó¿Φ¿ Alt-=.
諼á¡ñá Stop Recording
─────────────────────────────────────────────────────────────────
¥Γá ¬«¼á¡ñá »αѬαáΘáÑΓ ºá»¿ß∞ ¡áªáΓ¿⌐ ¬½áó¿Φ (ºá»¿ß∞ ¼á¬α«-
¬«¼á¡ñδ), ¬«Γ«αδÑ íπñπΓ »α¿ßó«Ñ¡δ ¬½áó¿ΦÑ. êß»«½∞ºπ⌐ΓÑ ñá¡¡πε ¬«-
¼á¡ñπ »«ß½Ñ ¬«¼á¡ñδ Options│Macros│Create (Åáαá¼ÑΓαδ│îá¬α«¬«¼á¡ñδ
│櫺ñá¡¿Ñ) ñ½∩ »α¿ßóá¿óá¡¿∩ ¬½áó¿ΦÑ º¡áτÑ¡¿⌐ ¡áªáΓ¿⌐ ¬½áó¿Φ (¼á¬-
᫬«¼á¡ñδ). çáóÑαΦ¿Γ∞ ¼á¬α«¬«¼á¡ñπ ¼«ª¡« ß »«¼«Θ∞ε ß«¬αáΘÑ¡¡«⌐
¬«¼á¡ñδ (¬½áó¿Φ¿ Alt-¼¿¡πß).
ìÑ ¿ß»«½∞ºπ⌐ΓÑ ñ½∩ ºáóÑαΦÑ¡¿∩ ºá»¿ß¿ ¼á¬α«¬«¼á¡ñδ ¬«¼á¡ñπ
¼Ñ¡ε Options│Macro│Stop Recording, Γᬠ¬á¬ φΓ¿ ¬½áó¿Φ¿ íπñπΓ ñ«-
íáó½Ñ¡δ ó óáΦπ ¼á¬α«¬«¼á¡ñπ (ñá¡¡δ⌐ φ½Ñ¼Ñ¡Γ ¼Ñ¡ε ñ«íáó½Ñ¡ Γ«½∞¬«
ñ½∩ Γ«ú«, τΓ«íδ ¡á»«¼¡¿Γ∞ óá¼ « ¬½áó¿Φáσ Alt-¼¿¡πß).
諼á¡ñá Remove
─────────────────────────────────────────────────────────────────
諼á¡ñá Remove (ôñ὿Γ∞) πñá½∩ÑΓ ¼á¬α«¬«¼á¡ñπ, »α¿ßó«Ñ¡¡πε
¬½áó¿ΦÑ. éá¼ íπñÑΓ óδóÑñÑ¡á »«ñ߬Ậá ß π¬áºá¡¿Ñ¼ ¡áªáΓ∞ ¬½áó¿Φπ,
¼á¬α«¬«¼á¡ñ𠬫ëα«⌐ óδ σ«Γ¿ΓÑ πñ὿Γ∞.
諼á¡ñá Delete All
─────────────────────────────────────────────────────────────────
諼á¡ñá Delete All (ôñ὿Γ∞ óßÑ) πñá½∩ÑΓ óßÑ «»αÑñѽѡ¿∩
¼á¬α«¬«¼á¡ñ ñ½∩ ¬½áó¿Φ ¿ »α¿ßóá¿óáÑΓ ¿¼ »Ñαó«¡áτá½∞¡δÑ º¡áτÑ¡¿∩.
諼á¡ñá Display Options
─────────────────────────────────────────────────────────────────
諼á¡ñá Display Options (éδóÑßΓ¿ »áαá¼ÑΓαδ) »«ºó«½∩ÑΓ óá¼
«Γ¬αδΓ∞ ñ¿á½«ú«ó«Ñ «¬¡«, ó ¬«Γ«α«¼ óδ ¼«ªÑΓÑ ºáñáΓ∞ ¡Ñ¬«Γ«αδÑ »á-
αá¼ÑΓαδ, π»αáó½∩εΘ¿Ñ αѪ¿¼«¼ óδó«ñá Æπαí« «Γ½áñτ¿¬á. ¥Γ¿ »áαá¼ÑΓ-
αδ »ÑαÑτ¿ß½Ñ¡δ ñá½ÑÑ.
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window HelpPROMPT│
│╔═[*]═Module: TPDEMO file: TPDEMO.PAS 217════════════1═[ ][ ]╗│
│║ end; ^│
│║ Writeln; ╔[*]══════════════Display options══════════╗ ▓│
│║ end; { ParmsOn║ Display swapping Integer format ║ ▒│
│║ ║ ( ) Hex ║ ▒│
│║> begin { progra║ (.) Smart ( ) Decimal ║ ▒│
│║ Init; ║ ( ) Always (.) Both ║ ▒│
│║ Buffer := Ge║ ║ ▒│
│║ whil[e Buffe║ Screen lines Tab size ║ ▒│
│║ begin ║ (.) 25 ( ) 43/50 8 ║ ▒│
│║ ProcessLine║ OK Cancel Help ║ ▒│
│║ Buffer := G║ ▒▒ ▒▒▒▒▒▒ ▒▒▒▒ ║ ▒│
│║ end; ╚══════════════════════════════════════════╝ ▒│
│║ ShowResults; ▒│
│║ ParmsOnHeap; ▒│
│║ end. ▒│
│║ ▒│
│║ ▒│
│║ v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ││
│└─────────────────────────────────────────────────────────────┘│
│Accept current settings and proceed │
└───────────────────────────────────────────────────────────────┘
É¿ß. 4.1 ä¿á½«ú«ó«Ñ «¬¡« Display Options
Display swapping - »ÑαѬ½ετÑ¡¿Ñ φ¬αá¡á; Integer format -
Σ«α¼áΓ µÑ½δσ τ¿ßѽ; Screen lines - ßΓ᫬¿ φ¬αá¡á; Tab Size - αáº-
¼Ñα Γáíπ½∩µ¿¿; Accept current settings and proceed - ó«ß»α¿¡∩Γ∞
ΓѬπΘ¿Ñ πßΓá¡«ó¬¿ ¿ «íαáí«ΓáΓ∞.
ÅÑαѬ½ετáΓѽ∞ Diplay Swapping
─────────────────────────────────────────────────────────────────
æÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Display Swapping (ÅÑαѬ½ετÑ¡¿Ñ
ñ¿ß»½Ñ∩) »«ºó«½∩ÑΓ óá¼ óδíαáΓ∞ «ñ¿¡ ¿º ΓαÑσ ß»«ß«í«ó π»αáó½Ñ¡¿∩
»ÑαѬ½ετÑ¡¿Ñ¼ ¼Ñªñπ φ¬αá¡«¼ Æπαí« «Γ½áñτ¿¬á ¿ φ¬αá¡«¼ óáΦÑ⌐ »α«ú-
αá¼¼δ, á ¿¼Ñ¡¡«:
None («ΓßπΓßΓóπÑΓ) ìÑΓ »ÑαѬ½ετÑ¡¿∩ ¼Ñªñπ φ¬αá¡á¼¿. êß-
»«½∞ºπ⌐ΓÑ ñá¡¡δ⌐ »áαá¼ÑΓα, Ñß½¿ óδ «Γ-
½áª¿óáÑΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ¡Ñ óδó«-
ñ¿Γ ¡¿¬á¬«⌐ ¿¡Σ«α¼áµ¿¿ ¡á φ¬αá¡.
Smart (φΣΣÑ¬Γ¿ó¡«Ñ) ÅÑαѬ½ετÑ¡¿Ñ ¡á φ¬αá¡ »«½∞º«óáΓѽ∩ óδ-
»«½¡∩ÑΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá ¼«ªÑΓ
»α«¿º«⌐Γ¿ óδó«ñ ¡á φ¬αá¡. Æπαí« «Γ½áñ-
τ¿¬ íπñÑΓ óδ»«½¡∩Γ∞ »ÑαѬ½ετÑ¡¿Ñ φ¬αá-
¡«ó óß∩¬¿⌐ αẠ¬«úñá óδ »α«σ«ñ¿ΓÑ
»α«úαá¼¼π ¿½¿ óδ»«½¡∩ÑΓÑ ¿¡ßΓαπ¬µ¿ε
¿ßσ«ñ¡«ú« ¬«ñá, ó ¬«Γ«αδσ «ßπΘÑßΓó½∩-
ÑΓß∩ τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ ó ó¿ñÑ«»á¼∩Γ∞.
¥Γ«Γ »áαá¼ÑΓα ¿ß»«½∞ºπÑΓß∩ »« π¼«½τá-
¡¿ε.
Always (»«ßΓ«∩¡¡«Ñ) ÅÑαѬ½ετÑ¡¿Ñ ó φ¬αá¡ »«½∞º«óáΓѽ∩ »α«-
¿ßσ«ñ¿Γ »α¿ ¬áªñ«¼ óδ»«½¡Ñ¡¿¿ »α«úαá¼-
¼δ »«½∞º«óáΓѽ∩. êß»«½∞ºπ⌐ΓÑ φëà »á-
αá¼ÑΓα, Ñß½¿ »áαá¼ÑΓα Smart ¡Ñ
»«ºó«½∩ÑΓ »ÑαÑσóáΓ¿Γ∞ óßÑ ß½πτá¿ óδó«-
ñá ¿¡Σ«α¼áµ¿¿ ¡á φ¬αá¡ óáΦÑ⌐ »α«úαá¼-
¼«⌐. àß½¿ óδ óδíÑαÑΓÑ φëà »áαá¼ÑΓα,
φ¬αá¡ íπñÑΓ "¼ÑαµáΓ∞" »α¿ ¬áªñ«¼ ΦáúÑ
óδ»«½¡Ñ¡¿∩ óáΦÑ⌐ »α«úαá¼¼δ, Γᬠ¬á¬ ¡á
¬«α«Γ¬«Ñ óαѼ∩ φ¬αá¡ Æπαí« «Γ½áñτ¿¬á
íπñÑΓ ºá¼Ñ¡∩Γ∞ß∩ ¡á φ¬αá¡ óáΦÑ⌐ »α«ú-
αá¼¼δ.
ÅÑαѬ½ετáΓѽ∞ Integer Format
─────────────────────────────────────────────────────────────────
æÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Integer Format (ö«α¼áΓ µÑ½δσ τ¿-
ßѽ) »«ºó«½∩ÑΓ óá¼ «»αÑñѽ¿Γ∞ «ñ¿¡ ¿º ΓαÑσ Σ«α¼áΓ«ó, π»αáó½∩εΘ¿σ
óδó«ñ«¼ µÑ½δσ τ¿ßѽ:
Decimal (äÑß∩Γ¿τ¡δ⌐) ûѽδÑ τ¿ß½á óδó«ñ∩Γß∩, ¬á¬
«íδτ¡δÑ ñÑß∩Γ¿τ¡δÑ º¡áτÑ¡¿∩.
Hex (ÿÑßΓ¡áñµáΓ¿α¿τ¡δ⌐) ûѽδÑ τ¿ß½á óδó«ñ∩Γß∩ ó
ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ó¿ñÑ ó
Σ«α¼áΓÑ, »α¿¡∩Γ«¼ ó ß««Γ-
óÑΓßΓóπεΘѼ ∩ºδ¬Ñ.
Both (Äíá) ûѽδÑ τ¿ß½á óδó«ñ∩Γß∩ ¿ ¬á¬
ñÑß∩Γ¿τ¡δÑ, ¿ ¬á¬ ΦÑßΓ¡áñµá-
Γ¿α¿τ¡δÑ º¡áτÑ¡¿∩ (¬«Γ«αδÑ
π¬áºδóáεΓß∩ ó ߬«í¬áσ »«ß½Ñ
ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ º¡áτÑ¡¿⌐).
ÅÑαѬ½ετáΓѽ∞ Screen Lines
─────────────────────────────────────────────────────────────────
æÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Screen Lines (ÉẼÑα φ¬αá¡á) ¼«ª¡«
¿ß»«½∞º«óáΓ∞ ñ½∩ Γ«ú«, τΓ«íδ «»αÑñѽ¿Γ∞, ¿ß»«½∞ºπÑΓ ½¿ Æπαí« «Γ-
½áñτ¿¬ «íδτ¡δ⌐ 25-ßΓα«τ¡δ⌐ αѪ¿¼ φ¬αá¡á ¿½¿ 40- ¿½¿ 50-ßΓα«τ¡δ⌐
αѪ¿¼, ñ«ßΓπ»¡δ⌐ »α¿ ¿ß»«½∞º«óá¡¿¿ áñá»ΓÑα«ó EGA ¿ VGA.
Åáαá¼ÑΓα Tab Size
─────────────────────────────────────────────────────────────────
Åáαá¼ÑΓα Tab Size (ÉẼÑα Γáíπ½∩µ¿¿) »«ºó«½∩ÑΓ «»αÑñѽ¿Γ∞
»«º¿µ¿¿ »α¿ ¬áªñ«⌐ Γáíπ½∩µ¿¿. éδ ¼«ªÑΓÑ π¼Ñ¡∞Φ¿Γ∞ τ¿ß½« »«º¿µ¿⌐
Γáíπ½∩µ¿¿, τΓ«íδ ¼«ª¡« í佫 ó¿ñÑΓ∞ í«½∞ΦÑ ¿ßσ«ñ¡«ú« ΓѬßΓá ó Σá⌐-
½áσ, óδαáó¡¿óá¡¿Ñ ¬«ñá óδ»«½¡Ñ¡« ß »«¼«Θ∞ε Γáíπ½∩µ¿¿. ÉẼÑα »«-
º¿µ¿¿ Γáíπ½∩µ¿¿ ¼«ª¡« πßΓá¡«ó¿Γ∞ ó º¡áτÑ¡¿∩ «Γ 1 ñ« 32.
諼á¡ñá Path for Source
─────────────────────────────────────────────────────────────────
諼á¡ñá Path for Source (îáαΦαπΓ ñ«ßΓπ»á ¬ ¿ßσ«ñ¡«¼π Σá⌐½π)
ºáñáÑΓ ¬áΓὫú¿, ó ¬«Γ«αδσ Æπαí« «Γ½áñτ¿¬ íπñÑΓ ¿ß¬áΓ∞ ¿ßσ«ñ¡δÑ
Σá⌐½δ. ü«½ÑÑ »«ñα«í¡« φΓá ¬«¼á¡ñá «»¿ßδóáÑΓß∩ ó â½áóÑ 8, úñÑ
αáß߬áºδóáÑΓß∩ «í «¬¡Ñ Module (î«ñπ½∞).
諼á¡ñá Save Options
─────────────────────────────────────────────────────────────────
諼á¡ñá Save Options (æ«σαá¡¿Γ∞ »áαá¼ÑΓαδ) «Γ¬αδóáÑΓ ñ¿á½«-
ú«ó«Ñ «¬¡«, ß »«¼«Θ∞ε ¬«Γ«α«ú« óδ ¼«ªÑΓÑ ß«σαá¡¿Γ∞ ΓѬπΘ¿Ñ »áαá-
¼ÑΓαδ ¡á ñ¿ß¬Ñ ó Σá⌐½Ñ ¬«¡Σ¿úπαᵿ¿. é φΓ«¼ Σá⌐½Ñ ß«σαá¡∩εΓß∩:
- óáΦ¿ ¼á¬α«¬«¼á¡ñδ;
- ΓѬπΘá∩ ßσÑ¼á «¬«¡ ¿ Σ«α¼áΓδ «í½áßΓÑ⌐ «¬«¡;
- óßÑ º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó, ºáñá¡¡δÑ ó ¼Ñ¡ε Options (Åáαá¼ÑΓ-
αδ).
┌───────────────────────────────────────────────────────────────┐
│≡ File Edit View Run Breakpoints Data Options Window HelpPROMPT│
│╔═[*]═Module: TPDEMO file: TPDEMO.PAS 217═══════════1═[ ][ ]═╗│
│║ end; ^│
│║ Writeln; ▓│
│║ end; { ParmsOnHeap } ╔[*]═══Save configuration═════╗▒│
│║ ║ [X] Options OK ║▒│
│║ begin { program } ║ [ ] Layout Cancel║▒│
│║ Init; ║ [ ] Macros ▒▒▒▒▒ ║▒│
│║ Buffer := GetLine; ║ ║▒│
│║ whil[e Buffer <> '' do ║ Save to Help ║▒│
│║ begin ║ tdconfig.tdw ▒▒▒▒▒ ║▒│
│║ ProcessLine(Buffer); ╚═════════════════════════════╝▒│
│║ Buffer := GetLine; ▒│
│║ end; ▒│
│║ ShowResults; ▒│
│║ ParmsOnHeap; ▒│
│║ end. ▒│
│║ ▒│
│║ ▒│
│║ v│
│╚<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>┘│
│┌Watches─────────────────────────────────────────────────────2┐│
││ ││
│└─────────────────────────────────────────────────────────────┘│
│Save all configuration information │
└───────────────────────────────────────────────────────────────┘
É¿ß. 4.2 ä¿á½«ú«ó«Ñ «¬¡« Save Options
Save configuration - ß«σαá¡Ñ¡¿Ñ ¬«¡Σ¿úπαᵿ¿; Options - »á-
αá¼ÑΓαδ; Layout - ßσÑ¼á «¬«¡; Macros - ¼á¬α«¬«¼á¡ñδ; Save to -
ß«σαá¡¿Γ∞ ó...; Save all configuration information - ß«σαá¡∩ÑΓ
óßε ¿¡Σ«α¼áµ¿ε « ¬«¡Σ¿úπαᵿ¿; OK - óδíαáΓ∞; Cancel - «Γ¼Ñ¡¿Γ∞;
Help - ß»αáó¬á.
Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ óá¼ ß«σαá¡¿Γ∞ óßÑ ¿½¿ óδíαá¡¡δÑ »á-
αá¼ÑΓαδ, ó ºáó¿ß¿¼«ßΓ¿ «Γ óáΦ¿σ πßΓá¡«ó«¬:
Options - ß«σαá¡∩εΓß∩ óßÑ º¡áτÑ¡¿∩, πßΓá¡«ó½Ñ¡¡δÑ ó ¼Ñ¡ε
Options.
Layout - ß«σαá¡∩ÑΓß∩ Γ«½∞¬« ßσÑ¼á «¬«¡.
Macros - ß«σαá¡∩εΓß∩ Γ«½∞¬« ΓѬπΘ¿Ñ («»αÑñѽѡ¡δÑ) ¼á¬α«¬«-
¼á¡ñδ.
諼á¡ñá Restore Options
─────────────────────────────────────────────────────────────────
諼á¡ñá Restore Options (é«ßßΓá¡«ó¿Γ∞ »áαá¼ÑΓαδ) »«ºó«½∩ÑΓ
ó«ßßΓá¡«ó¿Γ∞ »áαá¼ÑΓαδ ¿º Σá⌐½á ¡á ñ¿ß¬Ñ. éδ ¼«ªÑΓÑ ß«ºñáΓ∞ ¡Ñß-
¬«½∞¬« Σá⌐½«ó ¬«¡Σ¿úπαᵿ¿, ºá»¿ßáó ó ¡¿σ αẽ¿τ¡δÑ ¼á¬α«¬«¼á¡ñδ,
ßσÑ¼δ «¬«¡ ¿ Γ.ñ. ÆαÑíπÑΓß∩ ºáñáóáΓ∞ Σá⌐½ »áαá¼ÑΓα«ó, ß«ºñá¡¡δ⌐ ß
»«¼«Θ∞ε ¬«¼á¡ñδ Save Options (æ«σαá¡¿Γ∞ »áαá¼ÑΓαδ) ¿½¿ πΓ¿½¿Γδ
TDINST.
éδ»«½¡Ñ¡¿Ñ ó Æπαí« «Γ½áñτ¿¬Ñ DOS
─────────────────────────────────────────────────────────────────
Åα¿ «Γ½áñ¬Ñ »α«úαá¼¼δ ¿¡«úñá 󫺡¿¬áÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ¿ß»«½∞-
º«óáΓ∞ ñαπúπε »α«úαá¼¼π ¿½¿ πΓ¿½¿Γπ. ¥Γ« ¼«ª¡« ßñѽáΓ∞ ß »«¼«Θ∞ε
¬«¼á¡ñδ File│DOS Shell (öá⌐½│æαÑñá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ).
è«úñá óδ ºá»π߬áÑΓÑ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α DOS, «Γ½áª¿óáѼá∩
óἿ »α«úαá¼¼á »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »ÑαѬáτ¿óáÑΓß∩ ¡á ñ¿ß¬. ¥Γ« »«º-
ó«½∩ÑΓ óá¼ óδ»«½¡¿Γ∞ ¬«¼á¡ñδ DOS, ñáªÑ Ñß½¿ óδ «Γ½áª¿óáÑΓÑ »α«ú-
αá¼¼π, ºá¡¿¼áεΘπε óßε ñ«ßΓπ»¡πε »á¼∩Γ∞. è«¡Ñτ¡«, »α¿ φΓ«¼ »ÑαÑ-
¬áτ¬á óáΦÑ⌐ »α«úαá¼¼δ ¡á ñ¿ß¬ ¿½¿ «íαáΓ¡« ó »á¼∩Γ∞ ¼«ªÑΓ »α¿óÑßΓ¿
¬ ºáñÑαª¬Ñ ó ¡Ñ߬«½∞¬« ßѬπ¡ñ.
ÅαÑñπ»αѪñÑ¡¿Ñ: Åα¿ óαѼѡ¡«¼ óδσ«ñÑ ó DOS ¡Ñ ºáúαπªá⌐-
ΓÑ ¡áñ Æπαí« «Γ½áñτ¿¬«¼ αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼.
è«úñá óδ ºá¬«¡τ¿ΓÑ óó«ñ¿Γ∞ ¬«¼á¡ñδ DOS, ñ½∩ ó«ºóαáΓá ó ßÑá¡ß
«Γ½áñ¬¿ óóÑñ¿ΓÑ ¬«¼á¡ñπ EXIT ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
髺óαáΓ ó «»Ñαᵿ«¡¡πε ß¿ßΓѼπ DOS
─────────────────────────────────────────────────────────────────
é ½εí«⌐ ¼«¼Ñ¡Γ (ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá á¬Γ¿ó¡«
ñ¿á½«ú«ó«Ñ «¬¡«) ß »«¼«Θ∞ε ¡áªáΓ¿∩ ¬½áó¿Φ Alt-X óδ ¼«ªÑΓÑ ºáóÑα-
Φ¿Γ∞ ßÑá¡ß «Γ½áñ¬¿ ¿ óÑα¡πΓ∞ß∩ ó DOS. ä½∩ φΓ«ú« ¼«ª¡« Γá¬ªÑ ¿ß-
»«½∞º«óáΓ∞ ¬«¼á¡ñπ File│Quit (öá⌐½│éδσ«ñ). àß½¿ «Γ¬αδΓ« ñ¿á½«ú«-
ó«Ñ «¬¡«, óδ ß¡áτá½á ñ«½ª¡δ ºá¬αδΓ∞ Ñú«, ¡áªáó ¬½áó¿Φπ Esc.
Åα¿ óδσ«ñÑ ¿º Æπαí« «Γ½áñτ¿¬á óß∩ αá¡ÑÑ óδñѽѡ¡á∩ ñ½∩ «Γ½á-
ª¿óáѼ«⌐ »α«úαá¼¼δ »á¼∩Γ∞ «ßó«í«ªñáÑΓß∩. àß½¿ »α«úαá¼¼á, ¬«Γ«απε
óδ «Γ½áª¿óáÑΓÑ, óδñѽ∩½á »á¼∩Γ∞ ß »«¼«Θ∞ε »α«µÑñπα DOS óδñѽѡ¿∩
í½«¬á »á¼∩Γ¿, φΓá »á¼∩Γ∞ Γá¬ªÑ «ßó«í«ªñáÑΓß∩.
â½áóá 5. ô»αáó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿Ñ¼ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
Åα¿ «Γ½áñ¬Ñ »α«úαá¼¼δ óδ «íδτ¡« óδ»«½¡∩ÑΓÑ τáßΓ¿ »α«úαá¼¼δ ¿
»α«óÑα∩ÑΓÑ, τΓ« ó Γ«τ¬áσ «ßΓá¡«óá «¡á óÑñÑΓ ßÑí∩ »αáó¿½∞¡«. Æπαí«
«Γ½áñτ¿¬ »αÑñ«ßΓáó½∩ÑΓ óá¼ ¼¡«ú« ß»«ß«í«ó π»αáó½Ñ¡¿∩ óδ»«½¡Ñ¡¿Ñ¼
»α«úαá¼¼δ. éδ ¼«ªÑΓÑ:
- óδ»«½¡∩Γ∞ «ñ¡π ¼áΦ¿¡¡πε ¿¡ßΓαπ¬µ¿ε ¿½¿ «ñ¡π ßΓ᫬π ¿ßσ«ñ-
¡«ú« ¬«ñá;
- "»α«»π߬áΓ∞" ó맮óδ »α«µÑñπα ¿½¿ Σπ¡¬µ¿⌐;
- óδ»«½¡∩Γ∞ ¡Ñ»αÑαδó¡πε ("áóΓ«¼áΓ¿τÑ߬πε") Γαáßß¿α«ó¬π;
- óδ»«½¡∩Γ∞ »α«úαá¼¼π, »«¬á ΓѬπΘá∩ »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ¡Ñ
ó«ºóαáΓ¿Γ π»αáó½Ñ¡¿Ñ ó óδºδóáεΘπε »α«úαá¼¼π;
- óδ»«½¡∩Γ∞ »α«úαá¼¼π ñ« «»αÑñѽѡ¡«ú« áñαÑßá;
- óδ»«½¡∩Γ∞ »α«úαá¼¼π ñ« Γ«τ¬¿ «ßΓá¡«óá.
- óδ»«½¡∩Γ∞ »α«úαá¼¼π ó «íαáΓ¡«¼ ¡á»αáó½Ñ¡¿¿ («Γ¼Ñ¡á ¿¡ß-
Γαπ¬µ¿⌐).
æÑá¡ß «Γ½áñ¬¿ ß«ßΓ«¿Γ ¿º τÑαÑñπεΘ¿σß∩ »Ñα¿«ñ«ó αáí«Γδ «Γ½áñ-
τ¿¬á ¿ óáΦÑ⌐ »α«úαá¼¼δ. è«úñá αáí«ΓáÑΓ «Γ½áñτ¿¬, óδ ¼«ªÑΓÑ ºá»πß-
Γ¿Γ∞ óáΦπ »α«úαá¼¼π, óδíαáó «ñ¡π ¿º ¬«¼á¡ñ ¼Ñ¡ε Run (éδ»«½¡Ñ¡¿Ñ),
¿½¿ ¡áªáó φ¬ó¿óá½Ñ¡Γ¡πε Ñ⌐ «»ÑαáΓ¿ó¡πε ¬½áó¿Φπ. Åα¿ óδ»«½¡Ñ¡¿¿
»α«úαá¼¼δ «Γ½áñτ¿¬ ºá»π߬áÑΓß∩, ¬«úñá íπñÑΓ óδ»«½¡Ñ¡ ºáñá¡¡δ⌐
πτáßΓ«¬ óáΦÑ⌐ »α«úαá¼¼δ, ¬«úñá óδ »αÑαδóáÑΓÑ óδ»«½¡Ñ¡¿Ñ ß »«¼«Θ∞ε
߻ѵ¿á½∞¡«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬½áó¿Φ, ¿½¿ «¡á »α¿«ßΓá¡áó½¿óáÑΓ
óδ»«½¡Ñ¡¿Ñ, ¬«úñá Æπαí« «Γ½áñτ¿¬ óßΓαÑΓ¿Γ Γ«τ¬π «ßΓá¡«óá.
é ñá¡¡«⌐ ú½áóÑ ¼δ »«¬áªÑ¼ óá¼, ¬á¬ ¼«ª¡« »α«óÑα¿Γ∞ ß«ßΓ«∩¡¿Ñ
»α«úαá¼¼δ, ¬«úñá π»αáó½Ñ¡¿Ñ »«½πτáÑΓ Æπαí« «Γ½áñτ¿¬. îδ «íπτ¿¼
óáß αẽ¿τ¡δ¼ ß»«ß«íá¼ óδ»«½¡Ñ¡¿∩ τáßΓÑ⌐ óáΦÑ⌐ »α«úαá¼¼δ, á ΓᬪÑ
»«¬áªÑ¼ óá¼, ¬á¬ ¼«ª¡« »αÑαóáΓ∞ ÑÑ óδ»«½¡Ñ¡¿Ñ. ìᬫ¡Ñµ, ¼δ »ÑαÑ-
τ¿ß½¿¼ ß»«ß«íδ, ß »«¼«Θ∞ε ¬«Γ«αδσ ¼«ª¡« ó«ßßΓá¡«ó¿Γ∞ ßÑá¡ß «Γ½áñ-
¬¿ (Γ«⌐ ªÑ ¿½¿ ñαπú«⌐ »α«úαá¼¼δ).
ǡ὿º ΓѬπΘÑú« ß«ßΓ«∩¡¿∩ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
"æ«ßΓ«∩¡¿Ñ" óáΦÑ⌐ »α«úαá¼¼δ ó¬½ετáÑΓ ó ßÑí∩ ß½ÑñπεΘ¿Ñ φ½Ñ-
¼Ñ¡Γδ:
- áαúπ¼Ñ¡Γδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ DOS ñ½∩ φΓ«⌐ »α«úαá¼¼δ;
- ßΓѬ á¬Γ¿ó¡δσ Σπ¡¬µ¿⌐ ¿½¿ »α«µÑñπα;
- ΓѬπΘÑÑ »«½«ªÑ¡¿Ñ ó ¿ßσ«ñ¡«¼ ¿½¿ ¼áΦ¿¡¡«¼ ¬«ñÑ;
- º¡áτÑ¡¿∩ αÑú¿ßΓα«ó;
- ß«ñÑন¼«Ñ »á¼∩Γ¿;
- »α¿τ¿¡π, »« ¬«Γ«α«⌐ «Γ½áñτ¿¬ «ßΓá¡«ó¿½ óδ»«½¡Ñ¡¿Ñ óáΦÑ⌐
»α«úαá¼¼δ;
- º¡áτÑ¡¿Ñ »ÑαѼѡ¡δσ óáΦÑ⌐ »α«úαá¼¼δ.
Ä Γ«¼, ¬á¬ »α«óÑα¿Γ∞ ¿ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ ¿ ñá¡¡δσ
óáΦÑ⌐ »α«úαá¼¼δ »«ñα«í¡ÑÑ αáß߬áºδóáÑΓß∩ ó â½áóÑ 6. é ß½ÑñπεΘ¿σ
αáºñѽáσ «»¿ßδóáεΓß∩ «¬¡« Variables (ÅÑαѼѡ¡δÑ), «¬¡« Stack
(æΓѬ), ½«¬á½∞¡δÑ ¼Ñ¡ε «í½áßΓÑ⌐ ú½«íá½∞¡δσ ¿ ßΓáΓ¿τÑ߬¿σ »ÑαѼѡ-
¡δσ, ¬«¼á¡ñá Origin (ìáτὫ) ¿ ¬«¼á¡ñá Get Info (Å«½πτÑ¡¿Ñ ¿¡Σ«α-
¼áµ¿¿).
Ĭ¡« Variables
─────────────────────────────────────────────────────────────────
é φΓ«¼ «¬¡Ñ »«¬áºá¡δ óßÑ »ÑαѼѡ¡δÑ, ¬«Γ«αδÑ ñ«ßΓπ»¡δ ¿º ΓÑ-
¬πΘÑú« ¼ÑßΓá »α«úαá¼¼δ. àú« ¼«ª¡« ¿ß»«½∞º«óáΓ∞, τΓ«íδ ¡á⌐Γ¿ »ÑαÑ-
¼Ñ¡¡δÑ, ¡á»¿ßá¡¿Ñ ¿¼Ñ¡ ¬«Γ«αδσ óδ ¡Ñ »«¼¡¿ΓÑ. ä½∩ ñá½∞¡Ñ⌐ΦÑú«
á¡á½¿ºá ¿½¿ ¿º¼Ñ¡Ñ¡¿∩ ¿σ º¡áτÑ¡¿⌐ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñδ ½«-
¬á½∞¡δσ ¼Ñ¡ε. ¥Γ« «¬¡« ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«óÑન »Ñ-
αѼѡ¡δσ, ½«¬á½∞¡δσ »« «Γ¡«ΦÑ¡¿ε ¬ ½εí«⌐ óδºóá¡¡«⌐ Σπ¡¬µ¿¿.
╔[*]═Variables═════════════════════════3═[ ][ ]═╗
║ TPDEMO.SHORESULTS @7129:01fA ║
║ TPDEMO.INIT @7129:0402 ║
║ TPDEMO.PROCESSLINE @7129:04B5 ║
║ TPDEMO.GETLINE @7129:05A5 ║
║ TPDEMO.PARMSONHEAP @7129:0651 ║
║ TPDEMO.NUMLINES 1 ($1) ║
║ TPDEMO.NUMWORDS 0 ($0) ║
║<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>║
║ CH 'A' ║
║ ISLETTER True ║
║ S 'ABC DEF' ║
║ I 1 ($1) ║
║ WORDLEN 28969 ║
╚══════════════════════════════════════════════─┘
É¿ß. 5.1 Ĭ¡« Variables
Åα¿ «Γ½áñ¬Ñ »α«úαá¼¼δ ¡á Æπαí« Åá߬á½Ñ »ÑαѼѡ¡δÑ ¡Ñ íπñπΓ
π»«α∩ñ«τ¿óáΓ∞ß∩ »« á½Σáó¿Γπ.
Ĭ¡« Variables (ÅÑαѼѡ¡δÑ) ¼«ª¡« «Γ¬αδΓ∞, óδíαáó ó «ß¡«ó¡«¼
¼Ñ¡ε ¬«¼á¡ñπ View/Variables (Äíº«α/ÅÑαѼѡ¡δÑ). Ĭ¡« Variables
ß«ñÑαª¿Γ ñóÑ «í½áßΓ¿:
- Äí½áßΓ∞ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ, ¬«Γ«αá∩ ¡áσ«ñ¿Γß∩ óóÑασπ,
»«¬áºδóáÑΓ óßÑ ú½«íá½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ óáΦÑ⌐ »α«úαá¼¼δ.
- Äí½áßΓ∞ ßΓáΓ¿τÑ߬¿σ/½«¬á½∞¡δσ »ÑαѼѡ¡δσ (󡿺π) »«¬áºδóá-
ÑΓ óßÑ ßΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ (¿ñÑ¡Γ¿Σ¿¬áΓ«αδ) ΓѬπΘÑú«
¼«ñπ½∩, ¬«Γ«αδ¼ ∩ó½∩ÑΓß∩ ¼«ñπ½∞, ß««ΓóÑΓßΓóπεΘ¿⌐ ΓѬπΘѼπ
áñαÑßπ »α«úαá¼¼δ (CS:IP), ¿ óßÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ½«¬á½∞¡δÑ
»« «Γ¡«ΦÑ¡¿ε ¬ ΓѬπΘÑ⌐ Σπ¡¬µ¿¿.
é «íÑ¿σ «í½áßΓ∩σ óδó«ñ¿Γß∩ ¿¼∩ »ÑαѼѡ¡«⌐ (ß½Ñóá) ¿ ÑÑ º¡á-
τÑ¡¿Ñ (ß»αáóá). àß½¿ Æπαí« «Γ½áñτ¿¬ ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ¡¿¬á¬«⌐ ¿¡Σ«α-
¼áµ¿¿ « Γ¿»Ñ ñá¡¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó,Γ« «¡ óδó«ñ¿Γ τÑΓδαÑ ó«»α«ß¿-
Γѽ∞¡δσ º¡á¬á (????).
èᬠ¿ ó« óßÑσ ñαπú¿σ ½«¬á½∞¡δσ ¼Ñ¡ε, ¡áªáΓ¿Ñ ¬½áó¿Φ Alt-F10
»α¿ó«ñ¿Γ ¬ óδó«ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ ú½«íá½∞¡δσ ñá¡¡δσ. àß½¿
αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl, Γ« ñ½∩ ñ«ßΓπ-
»á ¬ ¬«¼á¡ñÑ ¼«ª¡« ¡áªáΓ∞ ¬½áó¿Φπ Ctrl ß »Ñαó«⌐ íπ¬ó«⌐ «»¿ßá¡¡«⌐
¬«¼á¡ñδ.
àß½¿ óáΦá »α«úαá¼¼á ß«ñÑαª¿Γ Σπ¡¬µ¿¿, ¬«Γ«αδÑ óδ»«½¡∩εΓ αÑ-
¬παß¿ó¡δÑ ó맮óδ, ¿½¿ óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞ »ÑαѼѡ¡δÑ, ½«¬á½∞¡δÑ
»« «Γ¡«ΦÑ¡¿ε ¬ óδºóá¡¡«⌐ Σπ¡¬µ¿¿, Γ« óδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ º¡áτÑ¡¿Ñ
¬«¡¬αÑΓ¡δσ ½«¬á½∞¡δσ ñá¡¡δσ Σπ¡¬µ¿¿. æ¡áτá½á ß »«¼«Θ∞ε ¬«¼á¡ñδ
View/Stack (Äíº«α/æΓѬ) ß«ºñá⌐ΓÑ «¬¡« Stack (æΓѬ), ºáΓѼ »ÑαÑ-
¼ÑßΓ¿ΓÑ »«ñßóÑΓ¬π ¡á ó맮ó ¡πª¡«⌐ Σπ¡¬µ¿¿. çáΓѼ ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-F10 ñ½∩ óδí«αá ¬«¼á¡ñδ Locals (﫬á½∞¡δÑ). Åα¿ φΓ«¼ ó «í½áßΓ¿
ßΓáΓ¿τÑ߬¿σ ñá¡¡δσ «¬¡á Variables (ÅÑαѼѡ¡δÑ) óδóÑñπΓß∩ º¡áτÑ¡¿∩
ñ½∩ ñá¡¡«ú« ¬«¡¬αÑΓ¡«ú« óσ«ªñÑ¡¿∩ Σπ¡¬µ¿¿.
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ
─────────────────────────────────────────────────────────────────
é φΓ«¼ ½«¬á½∞¡«¼ ¼Ñ¡ε ¿¼ÑÑΓß∩ Γα¿ ¬«¼á¡ñδ: Inspect
(Åα«óÑα¬á), Change (꺼ѡѡ¿Ñ) ¿ Watch (Åα«ß¼«Γα).
┌─────────────┐
│ Ispect │ Åα«óÑα¬á
│ Change │ 꺼ѡѡ¿Ñ
│ Watch │ Åα«ß¼«Γα
└─────────────┘
諼á¡ñá Inspect
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá «Γ¬αδóáÑΓ «¬¡« Inspector (Åα«óÑα¬á), ó ¬«Γ«-
α«¼ »«¬áºá¡« º¡áτÑ¡¿Ñ óδíαá¡¡«⌐ ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐.
àß½¿ »ÑαѼѡ¡á∩, ¬«Γ«απε ¡Ñ«íσ«ñ¿¼« »α«óÑα¿Γ∞, ∩ó½∩ÑΓß∩ ¿¼Ñ-
¡Ñ¼ Σπ¡¬µ¿¿, ó «¬¡Ñ íπñÑΓ »«¬áºá¡ ÑÑ ¿ßσ«ñ¡δ⌐ ΓѬßΓ, ½¿í« (Ñß½¿
¿ßσ«ñ¡δ⌐ ΓѬßΓ ¡Ññ«ßΓπ»Ñ¡) ó «¬¡Ñ »α«µÑßß«αá (CPU) íπñÑΓ »«¬áºá¡
ñ¿ßáßßÑ¼í½¿α«óá¡¡δ⌐ ¬«ñ.
Åα¿¼Ñτá¡¿Ñ: Éáí«Γá ß «¬¡«¼ Inspector í«½ÑÑ »«ñα«í¡«
«»¿ßá¡á ó â½áóÑ 6.
àß½¿ ¿¼ÑÑΓß∩ ½«¬á½∞¡á∩ »ÑαѼѡ¡á∩, ¿¼∩ ¬«Γ«α«⌐ ß«ó»áñáÑΓ ß
»α«óÑα∩Ѽ«⌐ ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐, íπñÑΓ »«¬áºá¡« º¡áτÑ¡¿Ñ ú½«-
íá½∞¡«⌐ »ÑαѼѡ¡«⌐, á ¡Ñ ½«¬á½∞¡«⌐. Æá¬«Ñ »«óÑñÑ¡¿Ñ ¡Ñ¼¡«ú« «Γ½¿-
τáÑΓß∩ «Γ «íδτ¡«ú« »«óÑñÑ¡¿∩ «¬¡á Inspector, ¬«Γ«α«Ñ «íδτ¡« »«¬á-
ºδóáÑΓ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐, ßó∩ºá¡¡«Ñ ß ΓѬπΘÑ⌐ Γ«τ¬«⌐ »α«úαá¼¼δ
(CS:IP). ü½áú«ñáα∩ φΓ«¼π, »«½∞º«óáΓѽ∞ ¼«ªÑΓ »α«ß¼áΓα¿óáΓ∞ º¡áτÑ-
¡¿∩ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ, ¿¼Ñ¡á ¬«Γ«αδσ ¿ß»«½∞ºπεΓß∩ ¿ ñ½∩ ½«-
¬á½∞¡δσ »ÑαѼѡ¡δσ.
諼á¡ñá Change
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá ºá¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ óδíαá¡¡«⌐ (óδñѽѡ¡«⌐) ú½«-
íá½∞¡«⌐ »ÑαѼѡ¡«⌐ º¡áτÑ¡¿Ñ¼, ¬«Γ«α«Ñ óó«ñ¿Γ »«½∞º«óáΓѽ∞ ó «¬¡Ñ
ñ¿á½«úá Change. Æπαí« «Γ½áñτ¿¬ óδ»«½¡∩ÑΓ ½εí«Ñ ¡Ñ«íσ«ñ¿¼«Ñ »αÑ«í-
αẫóá¡¿Ñ Γ¿»«ó ñá¡¡δσ Γ«τ¡« ΓᬠªÑ, ¬á¬ Ñß½¿ íδ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩
º¡áτÑ¡¿∩ ¿ß»«½∞º«óá½ß∩ «»ÑαáΓ«α »α¿ßóá¿óá¡¿∩ ¿ßσ«ñ¡«ú« ∩ºδ¬á.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ « »α¿ßóá¿óá¡¿¿ ¿
»αÑ«íαẫóá¡¿¿ Γ¿»«ó ñá¡¡δσ »α¿óÑñÑ¡á ó â½áóÑ 9.
èα«¼Ñ φΓ«ú«, ¼«ª¡« ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ óδíαá¡¡«⌐ »ÑαѼѡ¡«⌐,
»α«ßΓ« «Γ¬αδó «¬¡« Inspector ¿ ¡áτáó óó«ñ¿Γ∞ ¡«ó«Ñ º¡áτÑ¡¿Ñ. Åα¿
φΓ«¼ »«∩ó½∩ÑΓß∩ Γᬫ⌐ ªÑ í½«¬ ñ¿á½«úá, ¬á¬ Ñß½¿ íδ ß¡áτá½á íδ½á
óδíαá¡á ¬«¼á¡ñá Change (꺼ѡѡ¿Ñ).
諼á¡ñá Watch
─────────────────────────────────────────────────────────────────
¥Γá ¬«¼á¡ñá «Γ¬αδóáÑΓ «¬¡« Watches (Åα«ß¼«Γα) ¿ »«¼ÑΘáÑΓ ó
¡Ñú« ΓѬπΘÑÑ óδíαá¡¡«Ñ (óδñѽѡ¡«Ñ) ¿¼∩ ú½«íá½∞¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«-
αá. äá¡¡á∩ ¬«¼á¡ñá »α«ßΓ« »«¼ÑΘáÑΓ ó «¬¡« Watches ßΓ᫬π ß¿¼ó«-
½«ó.
Åα¿¼Ñτá¡¿Ñ: ê¡Σ«α¼áµ¿ε «í «¬¡Ñ Watches ß¼. ó â½áóÑ 6.
Ĭ¡« Watches ¡Ñ «Γ߽Ѫ¿óáÑΓ, ∩ó½∩ÑΓß∩ ½¿ »ÑαѼѡ¡á∩ ú½«íá½∞-
¡«⌐ ¿½¿ ½«¬á½∞¡«⌐. àß½¿ ó «¬¡« óδ »«¼ÑßΓ¿½¿ ¬«¼á¡ñ«⌐ Watch ú½«-
íá½∞¡πε »ÑαѼѡ¡πε, á ºáΓѼ óá¼ óßΓαÑΓ¿Γß∩ ½«¬á½∞¡á∩ »ÑαѼѡ¡á∩ ß
ΓѼ ªÑ ¿¼Ñ¡Ñ¼, Γ« »«¬á óδ íπñÑΓÑ ¡áσ«ñ¿Γ∞ß∩ ó í½«¬Ñ ½«¬á½∞¡«⌐ »Ñ-
αѼѡ¡«⌐, »«ß½Ññ¡∩∩ íπñÑΓ ¿¼ÑΓ∞ »αÑ¿¼πΘÑßΓó«. äαπú¿¼¿ ß½«óἿ,
«¬¡« Watches óßÑúñá »«¬áºδóáÑΓ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ ß Γ«τ¬¿ ºαÑ¡¿∩
ΓѬπΘÑú« ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá »α«úαá¼¼δ (CS:IP).
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ßΓáΓ¿τÑ߬¿σ/½«¬á½∞¡δσ »ÑαѼѡ¡δσ
─────────────────────────────────────────────────────────────────
ä½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ ßΓáΓ¿τÑ߬¿σ/½«¬á½∞¡δσ »Ñ-
αѼѡ¡δσ ¡áª¼¿ΓÑ ¬½áó¿Φ¿ Alt-F10. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ
ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl, Γ« ñ½∩ ñ«ßΓπ»á ¬ ¬«¼á¡ñÑ ¼«ª¡« ¡áªáΓ∞
¬½áó¿Φπ Ctrl ß »«ñßóÑτÑ¡¡«⌐ íπ¬ó«⌐ ¡πª¡«⌐ ¬«¼á¡ñδ.
Äí½áßΓ∞ ßΓáΓ¿τÑ߬¿σ/½«¬á½∞¡δσ »ÑαѼѡ¡δσ ß«ñÑαª¿Γ τÑΓδαÑ ¬«-
¼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε: Inspect (Åα«óÑα¬á), Change (꺼ѡѡ¿Ñ),
Watch (Åα«ß¼«Γα) ¿ Show (éδó«ñ).
┌─────────────┐
│ Ispect │ Åα«óÑα¬á
│ Change │ 꺼ѡѡ¿Ñ
│ Watch │ Åα«ß¼«Γα
│ Show │ éδó«ñ
└─────────────┘
諼á¡ñá Inspect
─────────────────────────────────────────────────────────────────
諼á¡ñá Inspect (Åα«óÑα¬á) «Γ¬αδóáÑΓ «¬¡« »α«óÑન («¬¡«
Inspector), ó ¬«Γ«α«¼ óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ »«ñßóÑτÑ¡¡«ú« ó ñá¡¡δ⌐
¼«¼Ñ¡Γ ½«¬á½∞¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« « »«óÑñÑ¡¿¿ «¬¡á »α«óÑન
αáß߬áºδóáÑΓß∩ ó â½áóÑ 6.
諼á¡ñá Change
─────────────────────────────────────────────────────────────────
諼á¡ñá Change (꺼ѡѡ¿Ñ) ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ óδíαá¡¡«ú« ó
ñá¡¡δ⌐ ¼«¼Ñ¡Γ (»«ñßóÑτÑ¡¡«ú«) ½«¬á½∞¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¡á Γ«
º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ óδ óóÑñÑΓÑ ó «ΓóÑΓ ¡á »«ñ߬Ậπ. Æπαí« «Γ½áñτ¿¬
óδ»«½¡∩ÑΓ óßÑ ¡Ñ«íσ«ñ¿¼δÑ »αÑ«íαẫóá¡¿∩ Γ¿»«ó ñá¡¡δσ ΓᬠªÑ ¬á¬
φΓ« ñѽáÑΓß∩ ó «»ÑαáΓ«αÑ »α¿ßóá¿óá¡¿∩ ó ¿ß»«½∞ºπѼ«¼ ∩ºδ¬Ñ.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« « »α¿ßóá¿óá¡¿¿ ¿ »αÑ«íαẫ-
óá¡¿¿ Γ¿»«ó ñá¡¡δσ αáß߬áºδóáÑΓß∩ ó â½áóÑ 9.
éδ ¼«ªÑΓÑ Γá¬ªÑ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ ΓѬπΘÑú« (»«ñßóÑτÑ¡¡«ú«)
¿ñÑ¡Γ¿Σ¿¬áΓ«αá, »α«ßΓ« ¡áτáó óó«ñ¿Γ∞ ¡«ó«Ñ º¡áτÑ¡¿Ñ. è«úñá óδ
ßñѽáÑΓÑ φΓ«, »«∩ó½∩ÑΓß∩ Γá¬á∩ ªÑ »«ñ߬Ậá, ¬á¬ ¿ »«ß½Ñ óó«ñá
¬«¼á¡ñδ Change.
諼á¡ñá Watch
─────────────────────────────────────────────────────────────────
ÄΓ¬αδóáÑΓ «¬¡« Watches ¿ »«¼ÑΘáÑΓ ó ¡Ñú« ΓѬπΘÑÑ óδíαá¡¡«Ñ
(óδñѽѡ¡«Ñ) ¿¼∩ ßΓáΓ¿τÑ߬«ú« ¿½¿ ½«¬á½∞¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« αáí«Γá ß «¬¡«¼ Watches «»¿-
ßá¡á ó â½áóÑ 6.
諼á¡ñá Show
─────────────────────────────────────────────────────────────────
Åα¿ óδí«αÑ ¬«¼á¡ñδ Show (éδó«ñ) »«∩ó½∩ÑΓß∩ «¬¡« ñ¿á½«úá
Local Display, »«ºó«½∩εΘÑÑ ¿º¼Ñ¡¿Γ∞ «í½áßΓ∞ «»αÑñѽѡ¿∩ »«¬áºδóá-
Ѽδσ »ÑαѼѡ¡δσ (ßΓáΓ¿τÑ߬¿Ñ, ½«¬á½∞¡δÑ ñ¿¡á¼¿τÑ߬¿Ñ ¿½¿ ¿ ΓÑ, ¿
ñαπú¿Ñ) ¿ ¼«ñπ½∞, ¿º ¬«Γ«α«ú« φΓ¿ »ÑαѼѡ¡δÑ óδí¿αáεΓß∩.
é ñ¿á½«ú«ó«¼ «¬¡Ñ óá¼ »αÑñ½áúáÑΓß∩ ßñѽáΓ∞ óδí«α »α¿ »«¼«Θ¿
ß½ÑñπεΘ¿σ ßÑ½Ñ¬Γ¿ó¡δσ »ÑαѬ½ετáΓѽÑ⌐:
Static Å«¬áºδóáΓ∞ Γ«½∞¬« ßΓáΓ¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ.
Auto Å«¬áºδóáΓ∞ Γ«½∞¬« ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ ñá¡¡«ú«
í½«¬á.
Both Å«¬áºδóáΓ∞ «íá Γ¿»á »ÑαѼѡ¡δσ (»« π¼«½τá¡¿ε).
Module 꺼ѡ¿Γ∞ ΓѬπΘ¿⌐ ¼«ñπ½∞. éδó«ñ¿Γ «¬¡« ñ¿á½«úá ß«
ß»¿ß¬«¼ ¼«ñπ½Ñ⌐ »α«úαá¼¼δ, ó ¬«Γ«α«¼ óδ ¼«ªÑΓÑ
óδºóáΓ∞ ¡«óδ⌐ ¼«ñπ½∞.
╔[*]══════Local Display═══════3═[ ][ ]╗
║ ║
║ ( ) Static OK ║
║ ( ) Auto Cancel ║
║ (*) Both Help ║
║ ( ) Module ▒▒▒▒▒▒ ║
║ ║
╚═════════════════════════════════════╝
É¿ß. 5.2 ä¿á½«ú«ó«Ñ «¬¡« Local Display
Ĭ¡« Stack
─────────────────────────────────────────────────────────────────
Ĭ¡« Stack (æΓѬ) óδ ¼«ªÑΓÑ ß«ºñáΓ∞ ß »«¼«Θ∞ε ¬«¼á¡ñδ
View│Stack (Äíº«α│æΓѬ). é «¬¡Ñ ßΓѬá óδó«ñ¿Γß∩ ß»¿ß«¬ óßÑσ á¬-
Γ¿ó¡δσ »α«µÑñπα ¿ Σπ¡¬µ¿⌐. ÅÑαó«⌐ ó ß»¿ß¬Ñ π¬áºδóáÑΓß∩ »«ß½Ññ¡∩∩
óδºóá¡¡á∩ »α«µÑñπαδ, ºá ¬«Γ«α«⌐ ß½ÑñπÑΓ óδºóáóΦá∩ ÑÑ »α«µÑñπαá ¿
»αÑñδñπΘá∩ »α«µÑñπαá, ¿ Γᬠñ« ßἫ⌐ »Ñαó«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿
»α«úαá¼¼δ («ß¡«ó¡á∩ (main) »α«úαá¼¼á ó Åá߬á½Ñ, ó æ¿ φΓá Σπ¡¬µ¿∩
«íδτ¡« ¡áºδóáÑΓß∩ main()). ä½∩ ½εí«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ¼«ª¡«
ó¿ñÑΓ∞ º¡áτÑ¡¿Ñ ¬áªñ«ú« »áαá¼ÑΓαá, ß ¬«Γ«αδ¼ «¡á óδºδóá½áß∞.
╔[*]══Stack══════════════3════[ ][ ]═╗
║TPDEMO.PROCESSLINE.ISLETTER('A') ║
║TPDEMO.PROCESSLINE('ABCDEF')▓▓▓▓▓▓▓▓║
║ ║
║ ║
╚<▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>╜
É¿ß. 5.3 Ĭ¡« Stack
ä½∩ »α«úαá¼¼, αÑ὿ºπεΘ¿σ ¼ÑΓ«ñδ «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«
»α«úαá¼¼¿α«óá¡¿∩, «¬¡« Stack »«¬áºδóáÑΓ ¿¼Ñ¡á ¼ÑΓ«ñ«ó «íΩÑ¬Γ«ó
¿½¿ Σπ¡¬µ¿¿-φ½Ñ¼Ñ¡Γ«ó ¬½áßß«ó, »ÑαÑñ ¬«Γ«α묨 π¬áºδóáÑΓß∩ ¿¼∩
«íΩѬΓá ¿½¿ Γ¿» ¬½áßßá, «»αÑñѽ∩εΘ¿Ñ ¼ÑΓ«ñ ¿½¿ Σπ¡¬µ¿ε:
SHAPES.ACIRCLE(174, 360, 75.0) { Æπαí« Åá߬á½∞ }
ä½∩ óδó«ñá ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á ßΓÑ¬á ¡áª¼¿ΓÑ ¬½áó¿Φ¿
Alt-F10 ¿½¿ ¬½áó¿Φπ Ctrl ß »Ñαó«⌐ íπ¬ó«⌐ ªÑ½áѼ«⌐ ¬«¼á¡ñδ (τΓ«
»«ºó«½¿Γ »«½πτ¿Γ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ ñ«ßΓπ» ¬ ¬«¼á¡ñÑ).
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Stack
─────────────────────────────────────────────────────────────────
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Stack ß«ñÑαª¿Γ ñóÑ ¬«¼á¡ñδ: Inspect
(Åα«óÑα¬á) ¿ Locals (﫬á½∞¡δÑ »ÑαѼѡ¡δÑ).
┌─────────────┐
│ Inspect │ Åα«óÑα¬á
│ Locals │ 﫬á½∞¡δÑ »ÑαѼѡ¡δÑ
└─────────────┘
諼á¡ñá Inspect
─────────────────────────────────────────────────────────────────
諼á¡ñá Inspect (Åα«óÑα¬á) «Γ¬αδóáÑΓ «¬¡« Module (î«ñπ½∞),
»«º¿µ¿«¡¿α«óá¡¡«Ñ ¡á á¬Γ¿ó¡πε ßΓ᫬π ó ΓѬπΘÑ⌐ »«ñßóÑτÑ¡¡«⌐ Σπ¡¬-
µ¿¿. àß½¿ »«ñßóÑτÑ¡¡á∩ Σπ¡¬µ¿∩ ¡áσ«ñ¿Γß∩ ó óÑαΦ¿¡Ñ ß»¿ß¬á (φΓ«
»«ß½Ññ¡∩∩ óδºóá¡¡á∩ Σπ¡¬µ¿∩), Γ« ó «¬¡Ñ Module »«¬áºδóáÑΓß∩ ΓѬπ-
Θ¿⌐ áñαÑß »α«úαá¼¼δ (CS:IP). àß½¿ »«ñßóÑτÑ¡á «ñ¡á ¿º Σπ¡¬µ¿⌐, ¬«-
Γ«αδÑ óδºδó὿ »«ß½Ññ¡εε Σπ¡¬µ¿ε, Γ« «¬¡« »«º¿µ¿«¡¿απÑΓß∩ ¡á Γπ
ßΓ᫬π ó Σπ¡¬µ¿¿, ¬«Γ«αá∩ íπñÑΓ óδ»«½¡∩Γ∞ß∩ »«ß½Ñ Γ«ú«, ¬á¬ óδºδ-
óáѼá∩ Σπ¡¬µ¿∩ ó«ºóαáΓ¿Γ π»αáó½Ñ¡¿Ñ.
éδ ¼«ªÑΓÑ Γá¬ªÑ óδºóáΓ∞ φΓ𠬫¼á¡ñπ, »«º¿µ¿«¡¿α«óáó »«ñßóÑΓ-
¬π ¡á Σπ¡¬µ¿¿ ¿ ¡áªáó ¬½áó¿Φπ Enter.
諼á¡ñá Locals
─────────────────────────────────────────────────────────────────
諼á¡ñá Locals (﫬á½∞¡δÑ »ÑαѼѡ¡δÑ) «Γ¬αδóáÑΓ «¬¡«
Variables (ÅÑαѼѡ¡δÑ), ó ¬«Γ«α«¼ óδó«ñ∩Γß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ½«-
¬á½∞¡δÑ »« «Γ¡«ΦÑ¡¿ε ¬ ΓѬπΘÑ¼π ¼«ñπ½ε, á Γá¬ªÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ,
½«¬á½∞¡δÑ »« «Γ¡«ΦÑ¡¿ε ¬ »«ñßóÑτÑ¡¡«⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ Σπ¡¬µ¿¿.
àß½¿ Σπ¡¬µ¿∩ óδºδóáÑΓ αѬπαß¿ó¡« ßá¼á ßÑí∩, Γ« ó «¬¡Ñ ßΓÑ¬á ¿¼Ñ-
ÑΓß∩ ¡Ñ߬«½∞¬« óσ«ªñÑ¡¿⌐ ñá¡¡«⌐ Σπ¡¬µ¿¿. æ »«¼«Θ∞ε »«º¿µ¿«¡¿α«óá-
¡¿∩ »«ñßóÑΓ¬¿ ¡á Σπ¡¬µ¿¿, ñá¡¡á∩ ¬«¼á¡ñá »«ºó«½∩ÑΓ óá¼ »α«ß¼áΓα¿-
óáΓ∞ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ ñ½∩ ñá¡¡«ú« óσ«ªñÑ¡¿∩ Σπ¡¬µ¿¿.
諼á¡ñá ½«¬á½∞¡«ú« ¼Ñ¡ε Origin
─────────────────────────────────────────────────────────────────
Ĭ¡« Module ¿ «í½áßΓ∞ Code (è«ñ) «¬¡á CPU (ûÑ¡Γαá½∞¡δ⌐ »α«-
µÑßß«α) ß«ñÑαªáΓ ó ß«ßΓáóÑ ½«¬á½∞¡«ú« ¼Ñ¡ε ¬«¼á¡ñπ Origin (ìáτá-
½«). 諼á¡ñá Origin »«º¿µ¿«¡¿απÑΓ ¬παß«α »« ΓѬπΘѼπ áñαÑßπ »α«ú-
αá¼¼δ (CS:IP). ¥Γ« ¼«ªÑΓ «¬áºáΓ∞ß∩ «τÑ¡∞ »«½Ñº¡δ¼, ¬«úñá óδ
»α«ß¼«Γαѽ¿ óáΦπ »α«úαá¼¼π ¿ σ«Γ¿ΓÑ óÑα¡πΓ∞ß∩ «íαáΓ¡« ¬ Γ«¼π ¼Ñß-
Γπ, úñÑ «¡á «ßΓá¡«ó¿½áß∞.
ǡ὿º ß«ßΓ«∩¡¿∩ óδ»«½¡Ñ¡¿∩: ¬«¼á¡ñá Get Info
─────────────────────────────────────────────────────────────────
éδ ¼«ªÑΓÑ óδíαáΓ∞ ¬«¼á¡ñπ File│Get Info (öá⌐½│Å«½πτÑ¡¿Ñ ¿¡-
Σ«α¼áµ¿¿) ñ½∩ á¡á½¿ºá ¿ß»«½∞º«óá¡¿∩ »á¼∩Γ¿ ¿ «»αÑñѽѡ¿∩ Γ«ú«,
»«τÑ¼π »«½πτ¿½ π»αáó½Ñ¡¿Ñ «Γ½áñτ¿¬. ¥Γá ¿ ñαπúá∩ ¿¡Σ«α¼áµ¿∩ «Γ«í-
αáªáÑΓß∩ ó ΓѬßΓ«ó«¼ í½«¬Ñ, ¬«Γ«αδ⌐ πñá½∩ÑΓß∩ ß φ¬αá¡á »α¿ ¡áªá-
Γ¿¿ ¬½áó¿Φ¿ Enter, »α«íÑ½á ¿½¿ Esc. é φΓ«¼ «¬¡Ñ «Γ«íαáªáÑΓß∩ ß½Ñ-
ñπεΘá∩ ¿¡Σ«α¼áµ¿∩, ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, «Γ½áª¿óáÑΓÑß∞ ½¿ óδ ó
DOS, ¿½¿ ó Windows.
ö«α¼áΓ DOS
─────────────────────────────────────────────────────────────────
àß½¿ óδ «Γ½áª¿óáÑΓÑ »α«úαá¼¼π ñ½∩ DOS, Γ« ó í½«¬Ñ System
Information íπñÑΓ óδóÑñÑ¡á ß½ÑñπεΘá∩ ¿¡Σ«α¼áµ¿∩:
- ¿¼∩ «Γ½áª¿óáѼ«⌐ óἿ »α«úαá¼¼δ;
- «»¿ßá¡¿Ñ »α¿τ¿¡δ «ßΓá¡«ó¬¿ »α«úαá¼¼δ;
- «íΩÑ¼δ »á¼∩Γ¿, ¿ß»«½∞ºπѼ«⌐ DOS, Æπαí« «Γ½áñτ¿¬«¼ ¿ óáΦÑ⌐
»α«úαá¼¼«⌐;
- Ñß½¿ π óáß ¿¼ÑÑΓß∩ αáßΦ¿αÑ¡¡á∩ »á¼∩Γ∞ (EMS) Γ« ÑÑ ¿ß»«½∞º«-
óá¡¿Ñ »«¬áºδóáÑΓß∩ ß»αáóá «Γ ¿ß»«½∞º«óá¡¿∩ «ß¡«ó¡«⌐ »á¼∩Γ¿;
- ß»¿ß«¬ »αÑαδóá¡¿⌐, »ÑαÑσóáτÑ¡¡δσ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼«⌐;
- óÑαß¿∩ DOS, »«ñ π»αáó½Ñ¡¿Ñ¼ ¬«Γ«α«⌐ óδ αáí«ΓáÑΓÑ;
- «íαáíáΓδóáεΓß∩ ½¿ Γ«τ¬¿ «ßΓá¡«óá µÑ½¿¬«¼ »α«úαá¼¼¡δ¼ »πΓѼ,
¿½¿ ¿¼ÑεΓß∩ óß»«¼«úáΓѽ∞¡δÑ á»»áαáΓ¡δÑ ßαÑñßΓóá.
╔[*]════System Information════════════╗
║Program: D:\PASCAL\EXAMPLES\EMS.EXE ║
║Status: Stopped at #TCDEMO#38 ║
║ ║
║______Memory____ ______EMS__________ ║
║ DOS : 177Kb DOS: : 464Kb ║
║ Debugger: 282Kb Debugger : 272Kb ║
║ Symbols : 1Kb Program : 0Kb ║
║ Program : 83Kb Avaliable: 788Kb ║
║ Avaliable: 94Kb ║
║ ║
║ User Interrupt: 00h 02h ║
║ ║
║ DOS Version : 5.00 ║
║ BreakPoints : Software ║
║ 7-9-1988 12:45 pm ║
║ OK ║
║ ▒▒▒▒ ║
╚═════════════════════════════════════╝
É¿ß. 5.4 ÆѬßΓ«ó«Ñ «¬¡« ¬«¼á¡ñδ Get Info ñ½∩ DOS
Debugger - «Γ½áñτ¿¬; Symbols - ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ; Program -
»α«úαá¼¼á; Memory - »á¼∩Γ∞; EMS - αáßΦ¿αÑ¡¡á∩ »á¼∩Γ∞; Avaliable -
ñ«ßΓπ»¡« »á¼∩Γ¿; User interrupt - »αÑαδóá¡¿Ñ »«½∞º«óáΓѽ∩; Status
- ß«ßΓ«∩¡¿Ñ; Stopped at... - «ßΓá¡«ó½Ñ¡« ¡á...; DOS Version -
óÑαß¿∩ DOS; BreakPoints - Γ«τ¬¿ «ßΓá¡«óá; Software - »α«úαá¼¼¡δÑ.
ìá óΓ«α«⌐ ßΓα«¬Ñ ñá¡¡«ú« «¬¡á, úñÑ «»¿ßδóáÑΓß∩ »α¿τ¿¡á «ßΓá-
¡«ó¬¿ »α«úαá¼¼δ, ¼«úπΓ óδó«ñ¿Γ∞ß∩ ß½ÑñπεΘ¿Ñ ß««íΘÑ¡¿∩:
Stopped at_ («ßΓá¡«ó½Ñ¡á ¡á...)
éáΦá »α«úαá¼¼á «ßΓá¡«ó½Ñ¡á ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ
RUN│Execute To (çá»π߬│éδ»«½¡Ñ¡¿Ñ ñ«...), Run│Go to Cursor (éδ-
»«½¡Ñ¡¿Ñ│ÅÑαÑσ«ñ ¬ ¬παß«απ), ¿½¿ Run│Until Return (éδ»«½¡Ñ¡¿Ñ│ä«
ó«ºóαáΓá π»αáó½Ñ¡¿∩). é φΓ«⌐ ßΓα«¬Ñ ß«ßΓ«∩¡¿∩ óδó«ñ¿Γß∩ ΓᬪÑ,
úñÑ íδ½á ß¡áτá½á ºáúαπªÑ¡á óáΦá »α«úαá¼¼á, ¿ óδ»«½¡∩½ß∩ ½¿ ó óá-
ΦÑ⌐ »α«úαá¼¼Ñ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿ ¬«¼»¿½∩Γ«αá ñ½∩ »ÑαÑσ«ñá ¡á ¡áτá-
½« ¿ßσ«ñ¡«ú« ¬«ñá.
No program loaded (»α«úαá¼¼á ¡Ñ ºáúαπªÑ¡á)
éδ ºá»πßΓ¿½¿ Æπαí« «Γ½áñτ¿¬ íѺ »α«úαá¼¼δ. ìÑ󫺼«ª¡« óδ»«½-
¡¿Γ∞ ¡¿¬á¬«⌐ ¬«ñ, »«¬á óδ ¡Ñ ºáúαπº¿ΓÑ µÑ½¿¬«¼ »α«úαá¼¼π ¿½¿ ¡Ñ
áßßÑ¼í½¿απÑΓÑ ¡Ñ¬«Γ«αδÑ ¿¡ßΓαπ¬µ¿¿ ß »«¼«Θ∞ε ¬«¼á¡ñδ ½«¬á½∞¡«ú«
¼Ñ¡ε Assemble (ÇßßÑ¼í½¿α«óá¡¿Ñ) «í½áßΓ¿ Code (è«ñ) «¬¡á CPU
(ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α).
Control Break (¬½áó¿Φá Ctrl-Break)
éδ »αÑαó὿ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ß »«¼«Θ∞ε Ctrl-Break (¿½¿
ñαπú«⌐ ¬½áó¿Φ¿, ¬«Γ«α«⌐ í佫 »α¿ßó«Ñ¡« φΓ« º¡áτÑ¡¿Ñ »«ß½Ñ »ÑαÑ«»-
αÑñѽѡ¿∩ ¬½áó¿Φ¿ Break).
Trace (Γαáßß¿α«ó¬á)
éδ óδ»«½¡∩ÑΓÑ ß »«¼«Θ∞ε ¬½áó¿Φ¿ F7 ¿½¿ ¬«¼á¡ñδ Run│Trace
(éδ»«½¡Ñ¡¿Ñ│Æαáßß¿α«ó¬á) Γαáßß¿α«ó¬π »« «ñ¡«⌐ ßΓα«¬Ñ ¿ßσ«ñ¡«ú«
¬«ñá ¿½¿ ¼áΦ¿¡¡«⌐ ¿¡ßΓαπ¬µ¿¿.
Breakpoint at_ (Γ«τ¬á «ßΓá¡«óá ¡á...)
é óáΦÑ⌐ »α«úαá¼¼Ñ óßΓαÑΓ¿½áß∞ Γ«τ¬á «ßΓá¡«óá, ¬«Γ«αá∩ »α¿óÑ-
½á ¬ ÑÑ «ßΓá¡«ó¬Ñ. ÆѬßΓ »«ß½Ñ "at" »αÑñßΓáó½∩ÑΓ ß«í«⌐ áñαÑß ó
»α«úαá¼¼Ñ, úñÑ αáß»«½«ªÑ¡á Γ«τ¬á «ßΓá¡«óá.
Terminated, exit code_ (óδ»«½¡Ñ¡¿Ñ »αѬαáΘÑ¡«, ¬«ñ ºáóÑαΦÑ-
¡¿∩...)
éáΦá »α«úαá¼¼á ºáóÑαΦ¿½á óδ»«½¡Ñ¡¿Ñ. ÆѬßΓ »«ß½Ñ "code" -
φΓ« τ¿ß½«ó«Ñ º¡áτÑ¡¿Ñ ¬«ñá ºáóÑαΦÑ¡¿∩, ó«ºóαáΘáѼ«ú« óáΦÑ⌐ »α«ú-
αá¼¼«⌐ DOS. àß½¿ óáΦá »α«úαá¼¼á ¡Ñ ó«ºóαáΘáÑΓ ∩ó¡«Ñ º¡áτÑ¡¿Ñ, Γ«
¡á φ¬αá¡ ¼«ªÑΓ óδó«ñ¿Γ∞ß∩ »α«¿ºó«½∞¡«Ñ º¡áτÑ¡¿Ñ ("¼πß«α"). Åα«ú-
αá¼¼π ¡Ñ½∞º∩ ºá»πßΓ¿Γ∞, »«¬á óδ ¡Ñ »ÑαѺáúαπº¿ΓÑ ÑÑ ß »«¼«Θ∞ε ¬«-
¼á¡ñδ Run│Program Reset (éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼¼δ).
Loaded (ºáúαπªÑ¡á)
éδ ºáúαπº¿½¿ Æπαí« «Γ½áñτ¿¬ ¿ ºáñ὿ »α«úαá¼¼π ¿ »áαá¼ÑΓα,
¬«Γ«αδ⌐ »αÑñ«ΓóαáΘáÑΓ óδ»«½¡Ñ¡¿Ñ ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿ ¬«¼»¿½∩Γ«αá
(sturtup code). é φëà ¼«¼Ñ¡Γ ¡¿¬á¬¿σ ¿¡ßΓαπ¬µ¿⌐ ÑΘÑ ¡Ñ óδ»«½¡Ñ-
¡«, ó¬½ετá∩ ΓÑ, ¬«Γ«αδÑ π»αáó½∩εΓ »Ñαó«¡áτá½∞¡«⌐ πßΓá¡«ó¬«⌐ óáΦÑ-
ú« ßΓÑ¬á ¿ ßÑú¼Ñ¡Γ¡δσ αÑú¿ßΓα«ó. ¥Γ« «º¡áτáÑΓ, τΓ« »α¿ »«»δΓ¬Ñ
»α«óÑα¿Γ∞ ¬á¬¿Ñ-½¿í« ñá¡¡δÑ ó óáΦÑ⌐ »α«úαá¼¼á, óδ ¼«ªÑΓÑ »«½πτ¿Γ∞
¡Ñ¬«ααÑ¬Γ¡δÑ º¡áτÑ¡¿∩.
Step (Φáú)
éδ óδ»«½¡∩ÑΓÑ »α«úαá¼¼π »« «ñ¡«⌐ ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá ¿½¿
¼áΦ¿¡¡«⌐ ¿¡ßΓαπ¬µ¿¿, »α«»π߬á∩ ó맮óδ Σπ¡¬µ¿⌐ (ß »«¼«Θ∞ε ¬½áó¿Φ¿
F8 ¿½¿ ¬«¼á¡ñδ Run│Step (éδ»«½¡Ñ¡¿Ñ│ÿáú)).
Interrupt (»αÑαδóá¡¿Ñ)
éδ ¡áªá½¿ ¬½áó¿Φπ »αÑαδóá¡¿∩ («íδτ¡« φΓ« ¬½áó¿Φ¿
Ctrl-Break), τΓ«íδ »«½πτ¿Γ∞ π»αáó½Ñ¡¿Ñ. éáΦá »α«úαá¼¼á ¡Ñ¼Ññ½Ñ¡¡«
»αÑαδóáÑΓ óδ»«½¡Ñ¡¿Ñ ¿ π»αáó½Ñ¡¿Ñ »«½πτáÑΓ «Γ½áñτ¿¬.
Exception_ («ß«íá∩ ß¿Γπᵿ∩)
éδ ¿ß»«½∞º«ó὿ TD386, ¬«úñá óßΓαÑΓ¿½áß∞ «ß«íá∩ ß¿Γπᵿ∩
»α«µÑßß«αá. ¥Γ« «íδτ¡« ß½πτáÑΓß∩, ¬«úñá »α«úαá¼¼á »δΓáÑΓß∩ óδ»«½-
¡¿Γ∞ ¡Ññ«»πßΓ¿¼δ⌐ ñ½∩ ñá¡¡«ú« »α«µÑßß«αá ¬«ñ «»Ñαᵿ¿. é ñ«¬π¼Ñ¡-
Γᵿ¿ »« »α«µÑßß«απ Intel ¬áªñá∩ «ß«íá∩ ß¿Γπᵿ∩ «»¿ßá¡á »«ñα«í-
¡«.
Hardware deviße driver stuck (¬«¡Σ½¿¬Γ ß ñαá⌐óÑα«¼ á»»áαáΓ-
¡«ú« πßΓα«⌐ßΓóá «Γ½áñ¬¿)
éδ ¿ß»«½∞ºπÑΓÑ á»»áαáΓ¡δ⌐ «Γ½áñτ¿¬ ¿ πßΓᡫ󿽿 á»»áαáΓ¡πε
Γ«τ¬π «ßΓá¡«óá ñ½∩ ßΓѬ«ó«⌐ »ÑαѼѡ¡«⌐, ¬«¡Σ½¿¬ΓπεΘπε ß Æπαí«
«Γ½áñτ¿¬«¼. ÅαѪñÑ τѼ »«⌐Γ¿ ñá½∞ΦÑ, óδ ñ«½ª¡δ πíαáΓ∞ φΓπ á»»á-
αáΓ¡πε Γ«τ¬π «ßΓá¡«óá.
Divide by zero (ñѽѡ¿Ñ ¡á ¡«½∞)
éáΦá »α«úαá¼¼á óδ»«½¡¿½á ¬«¼á¡ñπ ñѽѡ¿∩, ó ¬«Γ«α«⌐ óßΓαÑ-
Γ¿½ß∩ ¡π½Ñó«⌐ ñѽ¿Γѽ∞.
Global breakpoint _ at__ (ú½«íá½∞¡á∩ Γ«τ¬á «ßΓá¡«óá _ ó _)
éßΓαÑΓ¿½áß∞ ú½«íá½∞¡á∩ Γ«τ¬á «ßΓá¡«óá. éá¼ ß««íΘÑ¡ ÑÑ ¡«¼Ñα
¿ áñαÑß ó »α«úαá¼¼Ñ.
ö«α¼áΓ Windows
─────────────────────────────────────────────────────────────────
àß½¿ óδ «Γ½áª¿óáÑΓÑ »α«úαá¼¼π ñ½∩ Windows, Γ« ó í½«¬Ñ System
Information íπñÑΓ óδóÑñÑ¡á ß½ÑñπεΘá∩ ¿¡Σ«α¼áµ¿∩:
- ¿¼∩ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼δ;
- «»¿ßá¡¿Ñ »α¿τ¿¡ «ßΓá¡«óá »α«úαá¼¼δ;
- ¿¡Σ«α¼áµ¿∩ « ú½«íá½∞¡«⌐ »á¼∩Γ¿ ó ß¿ßΓѼÑ;
- ΓѬπΘá∩ óÑαß¿∩ DOS;
- ΓѬπΘ¿Ñ ñáΓá ¿ óαѼ∩.
╔[*]════System Information═══════════════════╗
║Program: C:\TCW\TCWDEMO.EXE ║
║Status: Window message breakpoint at wndproc║
║ ║
║______Global Memory________ ║
║ ║
║ Mode : Non-EMS ║
║ Banked : 0Kb ║
║ Not banked : 12006Kb ║
║ Largest : 177Kb ║
║ ║
║ ║
║ ║
║ DOS Version : 5.00 ║
║ ║
║ 7-9-1991 12:45 pm ║
║ OK Help ║
║ ▒▒▒▒ ▒▒▒▒▒ ║
╚════════════════════════════════════════════╝
É¿ß. 5.5 ÆѬßΓ«ó«Ñ «¬¡« Windows Get Info
æ««íΘÑ¡¿∩, óδó«ñ¿¼δÑ ó ßΓα«¬Ñ ß«ßΓ«∩¡¿∩
ì¿ªÑ »α¿óÑñÑ¡ ß»¿ß«¬ ß««íΘÑ¡¿⌐, ¬«Γ«αδÑ «íΩ∩ß¡∩εΓ »α¿τ¿¡π,
»« ¬«Γ«α«⌐ í佫 «ßΓá¡«ó½Ñ¡« óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ, ¿ óδó«ñ∩Γß∩ ó«
óΓ«α«⌐ ßΓα«¬Ñ «¬¡á (ßΓα«¬Ñ ß«ßΓ«∩¡¿∩).
Stoped at_ («ßΓá¡«ó½Ñ¡á ¡á...)
Åα«úαá¼¼á íδ½á «ßΓá¡«ó½Ñ¡á ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ «ñ¡«⌐ ¿º
¬«¼á¡ñ: Run│Execute To, Run│Go to Cursor ¿½¿ Run│Until Return.
¥Γ« ß««íΘÑ¡¿Ñ ó ßΓα«¬Ñ ß«ßΓ«∩¡¿∩ óδñáÑΓß∩ Γá¬ªÑ »α¿ »Ñαó«⌐ ºáú-
απº¬Ñ »α«úαá¼¼δ, ¬«úñá óδ»«½¡Ñ¡ ¬«ñ ¡áτá½∞¡«⌐ ºáúαπº¬¿, ßΣ«α¼¿α«-
óá¡¡δ⌐ ¬«¼»¿½∩Γ«α«¼, ¿ ¼áα¬Ñα óδ»«½¡Ñ¡¿∩ πßΓá¡«ó½Ñ¡ ó ¡áτá½Ñ
ΓѬßΓá »α«úαá¼¼δ.
No program loaded (»α«úαá¼¼á ¡Ñ ºáúαπªÑ¡á)
Æπαí« «Γ½áñτ¿¬ íδ½ ºá»πΘÑ¡ íѺ ¬á¬«⌐-½¿í« »α«úαá¼¼δ. 쿬ᬫ⌐
¬«ñ ¡Ñ ¼«ªÑΓ íδΓ∞ óδ»«½¡Ñ¡, »«¬á ¡Ñ íπñÑΓ ºáúαπªÑ¡á »α«úαá¼¼á ¿½¿
¡Ñ íπñÑΓ áßßÑ¼í½¿α«óá¡δ ¡Ñ¬«Γ«αδÑ ¬«¼á¡ñδ ß »«¼«Θ∞ε ¬«¼á¡ñδ
Assemble ½«¬á½∞¡«ú« ¼Ñ¡ε «í½áßΓ¿ ¬«ñá «¬¡á »α«µÑßß«αá (CPU).
Trace (Γαáßß¿α«ó¬á)
üδ½á óδ»«½¡Ñ¡á «ñ¡á ßΓα«¬á ¿ßσ«ñ¡«ú« ΓѬßΓá ¿½¿ ¼áΦ¿¡¡á∩ ¬«-
¼á¡ñá »« ¬«¼á¡ñÑ F7 (Run│Trace).
Breakpoint at_ (Γ«τ¬á «ßΓá¡«óá ó...)
Åα¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ óßΓαÑΓ¿½áß∞ Γ«τ¬á «ßΓá¡«óá, ºáñá¡-
¡á∩ ñ½∩ »αÑαδóá¡¿∩ αáí«Γδ »α«úαá¼¼δ. ÆѬßΓ »«ß½Ñ ß½«óá "at" «º¡á-
τáÑΓ áñαÑß ¬«¼á¡ñδ »α«úαá¼¼δ, ¡á ¬«Γ«α«⌐ πßΓá¡«ó½Ñ¡á Γ«τ¬á «ßΓá-
¡«óá.
Window Message breakpoint at_ (Γ«τ¬á «ßΓá¡«óá »« ß««íΘÑ¡¿ε
«¬¡á ó _)
éáΦá »α«úαá¼¼á óßΓαÑΓ¿½á Γ«τ¬π «ßΓá¡«óá »« ß««íΘÑ¡¿ε «¬¡á,
ºáñá¡¡πε ñ½∩ »αÑαδóá¡¿∩ αáí«Γδ »α«úαá¼¼δ. ÆѬßΓ »«ß½Ñ ß½«óá "at"
- φΓ« «¬«¡¡á∩ »α«µÑñπαá, ¬«Γ«α«⌐ »αÑñ¡áº¡áτÑ¡« ß««íΘÑ¡¿Ñ.
Terminated, exit code_ (ºáóÑαΦÑ¡á, ¬«ñ óδσ«ñá...)
Éáí«Γá »α«úαá¼¼δ ºáóÑαΦÑ¡á. ÆѬßΓ »«ß½Ñ ß½«óá "code" »αÑñß-
Γáó½∩ÑΓ ß«í«⌐ ¬«ñ óδσ«ñá, ó«ºóαáΘáѼδ⌐ »α«úαá¼¼«⌐ «»Ñαᵿ«¡¡«⌐
ß¿ßΓÑ¼Ñ DOS. àß½¿ »α«úαá¼¼á ¡Ñ ó«ºóαáΘáÑΓ DOS ¬á¬«ú«-½¿í« «»αÑñÑ-
½Ñ¡¡«ú« º¡áτÑ¡¿∩, ó¼ÑßΓ« ¬«ñá óδσ«ñá ¼«ªÑΓ «Γ«íαáªáΓ∞ß∩ ¬á¬«Ñ-½¿-
í« ¡Ñ ¿¼ÑεΘÑÑ ß¼δß½á τ¿ß½«. Åα«úαá¼¼á ¡Ñ ¼«ªÑΓ íδΓ∞ ºá»πΘÑ¡á, »«-
¬á ¡Ñ íπñÑΓ ºáúαπªÑ¡á ºá¡«ó« ¬«¼á¡ñ«⌐ Run│Program Reset
(éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼¼δ).
Loaded (ºáúαπªÑ¡á)
éδ ºá»πßΓ¿½¿ Æπαí« «Γ½áñτ¿¬, π¬áºáó ¿¼∩ »α«úαá¼¼δ ¿ »áαá-
¼ÑΓα, ¬«Γ«αδ⌐ »αÑñ«ΓóαáΘáÑΓ óδ»«½¡Ñ¡¿Ñ ¬«ñá ¡áτá½∞¡«⌐ ºáúαπº¬¿,
ßΣ«α¼¿α«óá¡¡«ú« ¬«¼»¿½∩Γ«α«¼. ì¿¬á¬¿Ñ ¬«¼á¡ñδ ÑΘÑ ¡Ñ í뫨 óδ»«½-
¡Ñ¡δ, ó¬½ετá∩ ΓÑ, ¬«Γ«αδÑ πßΓá¡áó½¿óáεΓ ßΓѬ ¿ ßÑú¼Ñ¡Γ¡δÑ αÑú¿ßΓ-
αδ. ¥Γ« «º¡áτáÑΓ, τΓ« Ñß½¿ óδ »«»δΓáÑΓÑß∞ »α«óÑα¿Γ∞ ¬á¬¿Ñ-½¿í«
ñá¡¡δÑ ó ßó«Ñ⌐ »α«úαá¼¼Ñ, óδ »«½πτ¿ΓÑ ¡Ñ»αáó¿½∞¡δÑ º¡áτÑ¡¿∩.
Interrupt (»αÑαóá¡á)
üδ½á ¡áªáΓá ¬½áó¿Φá »αÑαδóá¡¿∩ («íδτ¡« Ctrl-Alt-SysRq), τΓ«-
íδ óÑα¡πΓ∞ π»αáó½Ñ¡¿Ñ «Γ½áñτ¿¬π. é φΓ«¼ ß½πτáÑ αáí«Γá »α«úαá¼¼δ
¡Ñ¼Ññ½Ñ¡¡« »αÑαδóáÑΓß∩, á π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ «Γ½áñτ¿¬π.
Exception_ («ß«íá∩ ß¿Γπᵿ∩)
éßΓαÑΓ¿½áß∞ «ß«íá∩ ß¿Γπᵿ∩ »α«µÑßß«αá. ¥Γ« «íδτ¡« ß½πτáÑΓ-
ß∩, ¬«úñá »α«úαá¼¼á »δΓáÑΓß∩ óδ»«½¡¿Γ∞ ¡Ññ«»πßΓ¿¼δ⌐ ñ½∩ ñá¡¡«ú«
»α«µÑßß«αá ¬«ñ «»Ñαᵿ¿. é ñ«¬π¼Ñ¡Γᵿ¿ »« »α«µÑßß«απ Intel ¬áª-
ñá∩ «ß«íá∩ ß¿Γπᵿ∩ «»¿ßá¡á »«ñα«í¡«.
Divide by zero (ñѽѡ¿Ñ ¡á ¡«½∞)
éáΦá »α«úαá¼¼á óδ»«½¡¿½á ¬«¼á¡ñπ ñѽѡ¿∩, ó ¬«Γ«α«⌐ óßΓαÑ-
Γ¿½ß∩ ¡π½Ñó«⌐ ñѽ¿Γѽ∞.
Global breakpoint _ at__ (ú½«íá½∞¡á∩ Γ«τ¬á «ßΓá¡«óá _ ó _)
éßΓαÑΓ¿½áß∞ ú½«íá½∞¡á∩ Γ«τ¬á «ßΓá¡«óá. éá¼ ß««íΘÑ¡ ÑÑ ¡«¼Ñα
¿ áñαÑß ó »α«úαá¼¼Ñ.
ê¡Σ«α¼áµ¿∩ « ú½«íá½∞¡«⌐ »á¼∩Γ¿
─────────────────────────────────────────────────────────────────
TDW ñáÑΓ óá¼ ß½ÑñπεΘπε ¿¡Σ«α¼áµ¿ε « ú½«íá½∞¡«⌐ »á¼∩Γ¿:
Mode ÉѪ¿¼á¼¿ »á¼∩Γ¿ ¼«úπΓ íδΓ∞: Large-frame EMS
(ÉѪ¿¼) (EMS-»á¼∩Γ∞ ß í«½∞Φ¿¼ αẼÑα«¼ ßΓαá¡¿τ¡«ú«
í½«¬á), Small-frame EMS (EMS-»á¼∩Γ∞ ß ¼á½δ¼
αẼÑα«¼ ßΓαá¡¿τ¡«ú« í½«¬á), ¿½¿ non-EMS (ñ«-
»«½¡¿Γѽ∞¡á∩ »á¼∩Γ∞).
Banked ÄíΩѼ »á¼∩Γ¿ ó ¬¿½«íá⌐Γáσ óδΦÑ ½¿¡¿¿ íᡬá EMS
(üᡬ¿απѼá∩) (¬«Γ«αá∩ ¼«ªÑΓ íδΓ∞ «Γ¬áτá¡á ó αáßΦ¿αÑ¡¡πε
»á¼∩Γ∞, Ñß½¿ ÑÑ ¿ß»«½∞ºπÑΓ ß¿ßΓѼá).
Not Banked ÄíΩѼ »á¼∩Γ¿ ó ¬¿½«íá⌐Γáσ ¡¿ªÑ ½¿¡¿¿ íᡬá EMS
(ìÑ íᡬ¿απѼá∩) (¬«Γ«αá∩ ¡Ñ ¼«ªÑΓ íδΓ∞ «Γ¬áτá¡á ó αáßΦ¿αÑ¡¡πε
»á¼∩Γ∞).
Largest ìá¿í«½∞Φ¿⌐ ¡Ñ»αÑαδó¡δ⌐ í½«¬ »á¼∩Γ¿ ó ¬¿½«íá⌐-
(ìá¿í«½∞Φ¿⌐) Γáσ.
îÑ¡ε Run
─────────────────────────────────────────────────────────────────
îÑ¡ε Run (éδ»«½¡Ñ¡¿Ñ) ß«ñÑαª¿Γ ¡Ñ߬«½∞¬« »áαá¼ÑΓα«ó ñ½∩ óδ-
»«½¡Ñ¡¿∩ αẽ¿τ¡δσ τáßΓÑ⌐ óáΦÑ⌐ »α«úαá¼¼δ. ū߬«½∞¬π φΓ¿ »áαá¼ÑΓ-
αδ τáßΓ« ¿ß»«½∞ºπεΓß∩, ¿¼ ß««ΓóÑΓßΓóπεΓ Σπ¡¬µ¿«¡á½∞¡δÑ ¬½áó¿Φ¿.
┌───────────────────────────┐
│ Run F9 │ éδ»«½¡Ñ¡¿Ñ
│ Go to cursor F4 │ éδ»«½¡Ñ¡¿Ñ ñ« ¬παß«αá
│ Trace into F7 │ Æαáßß¿α«ó¬á
│ Step over F8 │ ÿáú ß »α«»π߬«¼
│ Execute to... Alt-F9 │ éδ»«½¡Ñ¡¿Ñ ñ«...
│ Until return Alt-F8 │ éδ»«½¡Ñ¡¿Ñ ñ« ó«ºóαáΓá
│ Animate... │ ÇóΓ«¼áΓ¿º¿α«óáΓ∞
│ Back trace Alt-F4 │ ÄíαáΓ¡á∩ Γαáßß¿α«ó¬á
│ Instruction trace Alt-F7 │ Æαáßß¿α«ó¬á ¿¡ßΓαπ¬µ¿⌐
├───────────────────────────┤
│ Arguments... │ Çαúπ¼Ñ¡Γδ
│ Program reset Ctrl-F2 │ æíα«ß »α«úαá¼¼δ
└───────────────────────────┘
諼á¡ñá Run [F9]
─────────────────────────────────────────────────────────────────
諼á¡ñá Run (éδ»«½¡Ñ¡¿Ñ) ºá»π߬áÑΓ óáΦπ »α«úαá¼¼π ¡á óδ»«½-
¡Ñ¡¿Ñ. Åα¿ ¡áßΓπ»½Ñ¡¿¿ «ñ¡«ú« ¿º ß½ÑñπεΘ¿σ ß«íδΓ¿⌐ π»αáó½Ñ¡¿Ñ »Ñ-
αÑñáÑΓß∩ «Γ½áñτ¿¬π.
- óáΦá »α«úαá¼¼á ºáóÑαΦ¿½á óδ»«½¡Ñ¡¿Ñ;
- «í¡áαπªÑ¡á Γ«τ¬á «ßΓá¡«óá ß ñÑ⌐ßΓó¿Ñ¼ »αÑαδóá¡¿∩;
- óδ »αÑαó὿ óδ»«½¡Ñ¡¿Ñ ß »«¼«Θ∞ε ¬½áó¿Φ Ctrl-Break.
諼á¡ñá Go to Cursor [F4]
─────────────────────────────────────────────────────────────────
諼á¡ñá Go to Cursor (ÅÑαÑ⌐Γ¿ ¬ ¬παß«απ) óδ»«½¡∩ÑΓ »α«úαá¼¼π
ñ« Γ«⌐ ßΓ᫬¿, úñÑ ¡áσ«ñ¿Γß∩ ¬παß«α (ó ΓѬπΘѼ «¬¡Ñ Module (î«-
ñπ½∞) ¿½¿ «í½áßΓ¿ Code «¬¡á CPU (ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α)). àß½¿
ΓѬπΘ¿¼ «¬¡«¼ ∩ó½∩ÑΓß∩ «¬¡« Module, ¬παß«α ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ¡á
ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá ó¡πΓα¿ Σπ¡¬µ¿¿.
諼á¡ñá Trace Into [F7]
─────────────────────────────────────────────────────────────────
諼á¡ñá Trace Into (Æαáßß¿α«ó¬á óú½πí∞) óδ»«½¡∩ÑΓ «ñ¡π ßΓ᫬π
¿ßσ«ñ¡«ú« ¬«ñá ¿½¿ ¼áΦ¿¡¡πε ¿¡ßΓαπ¬µ¿ε. àß½¿ ΓѬπΘá∩ ßΓ᫬á ß«-
ñÑαª¿Γ ó맮ó »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, Γ« Æπαí« «Γ½áñτ¿¬ óδ»«½¡∩ÑΓ
Γαáßß¿α«ó¬π φΓ«⌐ »α«µÑñπαδ. Äñ¡á¬«, Ñß½¿ ΓѬπΘ¿¼ «¬¡«¼ ∩ó½∩ÑΓß∩
«¬¡« CPU (ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α), Γ« óδ»«½¡∩ÑΓß∩ «ñ¡á ¼áΦ¿¡¡á∩
¿¡ßΓαπ¬µ¿∩.
Æπαí« «Γ½áñτ¿¬ ¿¡ΓÑα»αÑΓ¿απÑΓ ¼ÑΓ«ñδ «íΩÑ¬Γ«ó ¿ Σπ¡¬µ¿¿-φ½Ñ-
¼Ñ¡Γδ ¬½áßß«ó, ¬á¬ óßÑ ñαπú¿Ñ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿. è½áó¿Φá F7
»«ºó«½∩ÑΓ Γαáßß¿α«óáΓ∞ ¿σ ¿ßσ«ñ¡δ⌐ ¬«ñ (Ñß½¿ «¡ ñ«ßΓπ»Ñ¡).
諼á¡ñá Step Over [F8]
─────────────────────────────────────────────────────────────────
諼á¡ñá Step Over (ÿáú ß »α«»π߬«¼) óδ»«½¡∩ÑΓ «ñ¡π ßΓ᫬π
¿ßσ«ñ¡«ú« ¬«ñá ¿½¿ ¼áΦ¿¡¡πε ¿¡ßΓαπ¬µ¿ε, ¼¿¡π∩ Γαáßß¿α«ó¬π óδºδóá-
Ѽ«⌐ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. Åα¿ φΓ«¼ «íδτ¡« óδ»«½¡∩ÑΓß∩ «ñ¡á
ßΓα«¬á ¿ßσ«ñ¡«ú« ΓѬßΓá »α«úαá¼¼δ.
Äñ¡á¬«, Ñß½¿ ΓѬπΘ¿¼ «¬¡«¼ ∩ó½∩ÑΓß∩ «¬¡« CPU (ûÅ), Γ« óδ»«½-
¡∩ÑΓß∩ Γ«½∞¬« «ñ¡á ¼áΦ¿¡¡á∩ ¿¡ßΓαπ¬µ¿∩.
àß½¿ óδ óδ»«½¡∩ÑΓÑ φΓ𠬫¼á¡ñπ ñ½∩ «ñ¡«⌐ ¿ßσ«ñ¡«⌐ ßΓ᫬¿,
Æπαí« «Γ½áñτ¿¬ ¿¡ΓÑα»αÑΓ¿απÑΓ ½εí«⌐ ó맮ó »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿
¡á φΓ«⌐ ßΓ᫬Ñ, ¬á¬ τáßΓ∞ ßἫ⌐ ßΓ᫬¿, »«φΓ«¼π »α¿ ºáóÑαΦÑ¡¿¿ óδ
¡Ñ «¬áªÑΓÑß∞ ó ¡áτá½Ñ «ñ¡«⌐ ¿º φΓ¿σ Σπ¡¬µ¿⌐. é¼ÑßΓ« φΓ«ú« óδ »Ñ-
αÑ⌐ñÑΓÑ ¬ ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ ΓѬπΘÑ⌐ »«ñ»α«úαá¼¼δ ¿½¿ ¬ »αÑñδñπΘÑ⌐
»α«úαá¼¼Ñ, ¬«Γ«αá∩ óδºóá½á ñá¡¡πε.
àß½¿ óδ óδ»«½¡∩ÑΓÑ φΓ𠬫¼á¡ñπ ñ½∩ «ñ¡«⌐ ¼áΦ¿¡¡«⌐ ¿¡ßΓαπ¬-
µ¿¿, Æπαí« «Γ½áñτ¿¬ ¿¡ΓÑα»αÑΓ¿απÑΓ ¡Ñ¬«Γ«αδÑ ¿¡ßΓαπ¬µ¿¿, ¬á¬ «ñ¡π
¿¡ßΓαπ¬µ¿ε, ñáªÑ «¡¿ »α¿ó«ñ∩Γ ¬ óδ»«½¡Ñ¡¿ε ¡Ñ߬«½∞¬¿σ ¿¡ßΓαπ¬µ¿⌐.
Åα¿óÑñѼ »«½¡δ⌐ ß»¿ß«¬ ¿¡ßΓαπ¬µ¿⌐, ¬«Γ«αδÑ Æπαí« «Γ½áñτ¿¬ ¿¡ΓÑα»-
αÑΓ¿απÑΓ, ¬á¬ «ñ¡π ¿¡ßΓαπ¬µ¿ε:
CALL éδº«ó »«ñ»α«úαá¼¼δ (í½¿ª¡¿⌐ ¿½¿ ñá½∞¡¿⌐).
INT é맮ó »αÑαδóá¡¿∩.
LOOP ô»αáó½Ñ¡¿Ñ µ¿¬½«¼ (CX - ßτÑΓτ¿¬).
LOOPZ ô»αáó½Ñ¡¿Ñ µ¿¬½«¼ (CX - ßτÑΓτ¿¬).
LOOPNZ ô»αáó½Ñ¡¿Ñ µ¿¬½«¼ (CX - ßτÑΓτ¿¬).
ÿáú ß »α«»π߬«¼ óδ»«½¡∩ÑΓß∩ Γá¬ªÑ ñ½∩ »αÑΣ¿¬ß«ó REP, REPNZ
¿½¿ REPZ, ºá ¬«Γ«α묨 ß½ÑñπεΓ ¿¡ßΓαπ¬µ¿¿ CMPS, CMPSW, LODSB,
MOVS, MOVSB, MOVSW, SCAS, SCASB, SCASW, STOS, STOSB ¿½¿ STOSW.
ÿáú ß »α«»π߬«¼ óδ»«½¡∩ÑΓß∩ Γá¬ªÑ ñ½∩ »αÑΣ¿¬ß«ó REP, REPNZ
¿½¿ REPZ, ºá ¬«Γ«α묨 ß½ÑñπεΓ ¿¡ßΓαπ¬µ¿¿ CMPS, CMPSW, LODSB,
MOVS, MOVSB, MOVSW, SCAS, SCASB, SCASW, STOS, STOSB ¿½¿ STOSW.
諼á¡ñá Run│Step Over (éδ»«½¡Ñ¡¿Ñ│ÿáú ß »α«»π߬«¼) ¿¡ΓÑα»αÑ-
Γ¿απÑΓ ó맮ó ¼ÑΓ«ñá «íΩѬΓá ¿½¿ Σπ¡¬µ¿ε-φ½Ñ¼Ñ¡Γ ¬½áßßá ¬á¬ «ñ¿¡
«»ÑαáΓ«α, ¼ óδ»«½¡∩ÑΓ ñ½∩ ¡Ñú« Φáú ß »α«»π߬«¼, ¬á¬ »α¿ ½εí«¼
ñαπú«¼ ó맮óÑ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿.
諼á¡ñá Execute To... [Alt-F9]
─────────────────────────────────────────────────────────────────
諼á¡ñá Execute To (éδ»«½¡Ñ¡¿Ñ ñ«...) óδ»«½¡∩ÑΓ óáΦπ »α«ú-
αá¼¼π ñ« áñαÑßá, ¬«Γ«αδ⌐ óδ óóѽ¿ ó «ΓóÑΓ ¡á »«ñ߬Ậπ ó ñ¿á½«ú«-
ó«¼ «¬¡Ñ. Åα«úαá¼¼á ¼«ªÑΓ ¡Ñ ñ«ßΓ¿τ∞ φΓ«ú« áñαÑßá, Ñß½¿ óßΓαÑτá-
ÑΓß∩ Γ«τ¬á «ßΓá¡«óá ¿½¿ óδ »αÑαδóáÑΓÑ óδ»«½¡Ñ¡¿Ñ.
諼á¡ñá Until Return [Alt-F8]
─────────────────────────────────────────────────────────────────
諼á¡ñá Until Return (éδ»«½¡Ñ¡¿Ñ ñ« ó«ºóαáΓá π»αáó½Ñ¡¿∩) óδ-
»«½¡∩ÑΓ ΓѬπΘπε »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε, »«¬á «¡á ¡Ñ ó«ºóαáΓ¿Γ π»-
αáó½Ñ¡¿Ñ óδºδóáεΘÑ⌐ »α«úαá¼¼Ñ. ¥Γ« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞ »α¿ ñóπσ
«íßΓ«∩Γѽ∞ßΓóáσ: Ñß½¿ óδ ß½πτá⌐¡« ó«Φ½¿ ó »α«µÑñπαπ ¿½¿ Σπ¡¬µ¿ε,
óδ»«½¡Ñ¡¿Ñ ¬«Γ«α«⌐ óáß ¡Ñ ¿¡ΓÑαÑßπÑΓ (ß »«¼«Θ∞ε ¬«¼á¡ñδ
Run│Trace (éδ»«½¡Ñ¡¿Ñ│Æαáßß¿α«ó¬á) ó¼ÑßΓ« ¬«¼á¡ñδ Run│Step (éδ-
»«½¡Ñ¡¿Ñ│ÿáú)), ¿½¿ ¬«úñá óδ «»αÑñѽ¿½¿, τΓ« ΓѬπΘá∩ Σπ¡¬µ¿∩ αá-
í«ΓáÑΓ »αáó¿½∞¡«, ¿ ¡Ñ σ«Γ¿ΓÑ ¼Ññ½Ñ¡¡« »α«σ«ñ¿Γ∞ ÑÑ «ßΓáóΦπεß∩
τáßΓ∞.
諼á¡ñá Animate...
─────────────────────────────────────────────────────────────────
諼á¡ñá Animate... (ÇóΓ«¼áΓ¿º¿α«óáΓ∞) óδ»«½¡∩ÑΓ ¡Ñ»αÑαδó¡πε
»«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ Trace (Æαáßß¿α«ó¬á). ¥Γ« »«ºó«½∩ÑΓ óá¼
¡áí½εñáΓ∞ ºá ΓѬπΘ¿¼ áñαÑß«¼ ó ¿ßσ«ñ¡«¼ ¬«ñÑ ¿ ó¿ñÑΓ∞ ¿º¼Ñ¡Ñ¡¿Ñ
º¡áτÑ¡¿⌐ »ÑαѼѡ¡δσ. ÅαÑαóáΓ∞ óδ»«½¡Ñ¡¿Ñ ñá¡¡«⌐ ¬«¼á¡ñδ ¼«ª¡« ¡á-
ªáΓ¿Ñ¼ ½εí«⌐ ¬½áó¿Φ¿.
Å«ß½Ñ óδí«αá ¬«¼á¡ñδ Run│Animate (éδ»«½¡Ñ¡¿Ñ│ÇóΓ«¼áΓ¿º¿α«-
óáΓ∞) óá¼ óδóÑñÑΓß∩ »«ñ߬Ậá ñ½∩ óó«ñá º¡áτÑ¡¿∩ ¿¡ΓÑαóá½á óαÑ-
¼Ñ¡¡«⌐ ºáñÑ᪬¿ ¼Ñªñπ »«ß½Ññ«óáΓѽ∞¡δ¼¿ Γαáßß¿α«ó¬á¼¿ (ó ñÑß∩Γδσ
ñ«½∩σ ßѬπ¡ñδ). Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ º¡áτÑ¡¿Ñ 3.
諼á¡ñá Back Trace
─────────────────────────────────────────────────────────────────
àß½¿ óδ óδ»«½¡∩ÑΓÑ Γαáßß¿α«ó¬π »α«úαá¼¼δ (ß »«¼«Θ∞ε «»ÑαáΓ¿-
ó¡δσ ¬½áó¿Φ F7 ¿½¿ Alt-F7),Γ« ñá¡¡á∩ ¬«¼á¡ñá ¿º¼Ñ¡∩ÑΓ »«α∩ñ«¬ óδ-
»«½¡Ñ¡¿∩ ¡á «íαáΓ¡δ⌐. ¥Γ« ßαÑñßΓó« πñ«í¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿ óδ
»α«ß¬«τ¿½¿ ¼ÑßΓ« »αÑñ»«½áúáѼ«⌐ «Φ¿í¬¿ ¿ σ«Γ¿ΓÑ óÑα¡πΓ∞ß∩ ¬ φΓ«⌐
Γ«τ¬Ñ. äá¡¡á∩ ¬«¼á¡ñá »«ºó«½∩ÑΓ óá¼ óδ»«½¡¿Γ∞ »α«úαá¼¼π "ó «íαáΓ-
¡«¼ »«α∩ñ¬Ñ" »« Φáúá¼ ¿½¿ ñ« ºáñá¡¡«⌐ (»«ñßóÑτÑ¡¡«⌐) Γ«τ¬¿ ó «í-
½áßΓ¿ ¿¡ßΓαπ¬µ¿⌐ «¬¡á Execution History (Åα«Γ«¬«½ óδ»«½¡Ñ¡¿∩).
ÅαÑñπ»αѪñÑ¡¿Ñ: çñÑß∞ ¿¼ÑεΓß∩ ¡Ñ¬«Γ«αδÑ «úαá¡¿τÑ¡¿∩.
æ¼. αáºñѽ "Äí½áßΓ∞ ¿¡ßΓαπ¬µ¿⌐".
諼á¡ñá Instruction Trace [Alt-F7]
─────────────────────────────────────────────────────────────────
諼á¡ñá Instruction Trace (Æαáßß¿α«ó¬á ¿¡ßΓαπ¬µ¿⌐) óδ»«½¡∩ÑΓ
«ñ¡π ¿¡ßΓαπ¬µ¿ε. àÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞, ¬«úñá óδ σ«Γ¿ΓÑ Γαáßß¿α«-
óáΓ∞ »αÑαδóá¡¿Ñ, ¿½¿ ¬«úñá óδ ¡áσ«ñ¿ΓÑß∞ ó «¬¡Ñ Module (î«ñπ½∞) ¿
σ«Γ¿ΓÑ óδ»«½¡∩Γ∞ Γαáßß¿α«ó¬π »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, ¬«Γ«αá∩ ¡áσ«-
ñ¿Γß∩ ó ¼«ñπ½Ñ íѺ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿ (¡á»α¿¼Ñα, í¿í½¿«ΓÑτ¡«⌐
»«ñ»α«úαá¼¼Ñ).
Æᬠ¬á¬ óδ í«½∞ΦÑ ¡Ñ íπñÑΓÑ ¡áσ«ñ¿Γ∞ß∩ ó ¡áτá½Ñ ßΓ᫬¿ ¿ß-
σ«ñ¡«ú« ΓÑßΓá, φΓá ¬«¼á¡ñá «íδτ¡« »ÑαÑó«ñ¿Γ óáß ó «¬¡« CPU (ûÑ¡Γ-
αá½∞¡δ⌐ »α«µÑßß«α).
諼á¡ñá Arguments...
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá »«ºó«½∩ÑΓ óá¼ ºáñáΓ∞ ¡«óδÑ áαúπ¼Ñ¡Γδ »α«úαá¼-
¼δ. ü«½ÑÑ »«ñα«í¡« φΓ« «íßπªñáÑΓß∩ ñá½ÑÑ.
諼á¡ñá Program Reset [Ctrl-F2]
─────────────────────────────────────────────────────────────────
諼á¡ñá Program Reset (æíα«ß »α«úαá¼¼δ) »ÑαѺáúαπªáÑΓ «Γ½á-
ª¿óáѼπε óἿ »α«úαá¼¼π ß ñ¿ß¬á. àÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó ß½Ññπε-
Θ¿σ ß½πτá∩σ:
- ¬«úñá óδ»«½¡Ñ¡¿Ñ "ºáΦ½« ß½¿Φ¬«¼ ñá½Ñ¬«", Γ« ÑßΓ∞ »α«⌐ñÑ¡«
Γ« ¼ÑßΓ«, úñÑ ¿¼ÑÑΓß∩ «Φ¿í¬á;
- ¬«úñá óáΦá »α«úαá¼¼á ºáóÑαΦ¿½á αáí«Γπ ¿ óδ σ«Γ¿ΓÑ ºá»πß-
Γ¿Γ∞ ÑÑ ß¡«óá;
- Ñß½¿ óδ αáí«ΓáÑΓÑ ó «¬¡Ñ CPU, »α¿«ßΓᡫ󿽿 óδ»«½¡Ñ¡¿Ñ
»α«úαá¼¼δ ß »«¼«Θ∞ε Ctrl-Alt-SysRq ¿ σ«Γ¿ΓÑ ºáóÑαΦ¿Γ∞ ÑÑ ¿
¡áτáΓ∞ ß¡áτá½á.
- Ñß½¿ óδ πªÑ ºáúαπº¿½¿ »α¿¬½áñ¡πε »α«úαá¼¼π, ¡áτ὿ «Γ½áñ¬π
ß «ñ¡«⌐ ¿½¿ í«½ÑÑ í¿í½¿«ΓѬ ñ¿¡á¼¿τÑ߬«⌐ ¬«¼»«¡«ó¬¿ (DLL)
¿ σ«Γ¿ΓÑ «Γ½áñ¿Γ∞ φΓ¿ DLL.
àß½¿ óδ ¡áσ«ñ¿ΓÑß∞ ó «¬¡Ñ Module ¿½¿ CPU, Γ« «Γ½áñτ¿¬ πßΓá-
¡áó½¿óáÑΓ ¼áα¬Ñα ΓѬπΘÑ⌐ ßΓ᫬¿ ¡á ¡áτὫ »α«úαá¼¼δ, ¡« φ¬αá¡ «ß-
ΓáÑΓß∩ Γá¼, úñÑ óδ í뫨 »α¿ óδí«αÑ ¬«¼á¡ñδ Program Reset (æíα«ß
»α«úαá¼¼δ). Æá¬«Ñ »«óÑñÑ¡¿Ñ «í½ÑúτáÑΓ πßΓá¡«ó¬π ¬παß«αá ¡á Γ«
¼ÑßΓ«, úñÑ óδ í뫨, ¿ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ñ« ñá¡¡«⌐ ßΓ᫬¿.
àß½¿ óδ óδíα὿ ¬«¼á¡ñπ Program Reset Γ«½∞¬« »«Γ«¼π, τΓ«
ºáΦ½¿ ¡á «ñ¿¡ «»ÑαáΓ«α ñá½∞ΦÑ ¡πª¡«ú« ¼ÑßΓá, óδ ¼«ªÑΓÑ »ÑαѼÑß-
Γ¿Γ∞ ¬παß«α ó Σá⌐½Ñ ¿ßσ«ñ¡«ú« ¬«ñá óóÑασ ¡á ¡Ñ߬«½∞¬« ßΓ᫬ ¿ ¡á-
ªáΓ∞ ¬½áó¿Φπ F4, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« φΓ«ú« ¼ÑßΓá. é »α«-
Γ¿ó¡«¼ ß½πτáÑ óδ ¼«ªÑΓÑ (Ñß½¿ ß »«¼«Θ∞ε «¬¡á View│Execution
History ó¬½ετÑ¡« ßαÑñßΓó« »«½¡«ú« »α«Γ«¬«½¿α«óá¡¿∩ Full History)
óδíαáΓ∞ ó¼ÑßΓ« ¬«¼á¡ñδ Program Reset (æíα«ß »α«úαá¼¼δ) ñ½∩ ó«ºó-
αáΓá ¬ αá¡ÑÑ óδ»«½¡Ñ¡¡«¼π ¬«ñ𠬫¼á¡ñπ Run│Back Trace (éδ»«½¡Ñ¡¿Ñ
│ÄíαáΓ¡á∩ Γαáßß¿α«ó¬á).
Ĭ¡« Execution History
──────────────────────────────────────────────────────────────────
é Æπαí« «Γ½áñτ¿¬Ñ ¿¼ÑÑΓß∩ ߻ѵ¿á½∞¡«Ñ ßαÑñßΓó«, ¬«Γ«α«Ñ ¡á-
ºδóáÑΓß∩ »α«Γ«¬«½«¼ óδ»«½¡Ñ¡¿∩. ¥Γ« ßαÑñßΓó« »«ºó«½∩ÑΓ «Γ߽Ѫ¿-
óáΓ∞ ¬áªñπε óδ»«½¡∩Ѽπε ¿¡ßΓαπ¬µ¿ε (»αÑñ»«½áúáÑΓß∩, τΓ« óδ Γαáß-
ß¿απÑΓÑ ¬«ñ »α«úαá¼¼δ) ¿, ¬α«¼Ñ Γ«ú«, Ñß½¿ óδ σ«Γ¿ΓÑ, Σ¿¬ß¿α«óáΓ∞
¡áª¿¼áѼδÑ óἿ ñ½∩ ñ«ßΓ¿ªÑ¡¿∩ ñá¡¡«ú« ¼ÑßΓá »α«úαá¼¼δ ¬½áó¿Φ¿.
éδ ¼«ªÑΓÑ »α«ß¼«ΓαÑΓ∞ ñá¡¡δÑ ¿¡ßΓαπ¬µ¿¿ ¿ óδ»«½¡¿Γ∞ ¿σ ó «íαáΓ¡«¼
»«α∩ñ¬Ñ («Γ¼Ñ¡¿Γ∞), τΓ«íδ óÑα¡πΓ∞ß∩ ó Γπ Γ«τ¬π, úñÑ ß«ñÑনΓß∩
»αÑñ»«½áúáѼá∩ «Φ¿í¬á. àß½¿ π óáß ¡ÑΓ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, Æπαí«
«Γ½áñτ¿¬ ¼«ªÑΓ ºá»¿ßδóáΓ∞ «¬«½« 400 ¿¡ßΓαπ¬µ¿⌐. Åα¿ ¡á½¿τ¿¿ αáß-
Φ¿αÑ¡¡«⌐ »á¼∩Γ¿ «¡ ¼«ªÑΓ ºá»¿ßáΓ∞ »α¿¼Ñα¡« 3000 ¿¡ßΓαπ¬µ¿⌐.
╒══Execution history══════════════3═══[ ][ ]══╗
║7229:04F5: push ax ║
║7229:04F6: push bp ║
║7229:04F7:░call░░░TCDEMO.PROCESSLINE.ISLETTER║
║<▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>║
║Trace TPDEMO.122: while i <= Length(S) do ║
║Trace TPDEMO.125: while (i <= Length(S) an║
║Trace TPDEMO.PROCESSLINE.ISLETTER: begin ║
└═════════════════════════════════════════════┘
É¿ß. 5.6 Ĭ¡« Execution History
é «¬¡Ñ Execution History (Åα«Γ«¬«½ óδ»«½¡Ñ¡¿∩), ¬«Γ«α«Ñ «Γ¬-
αδóáÑΓß∩ »« ¬«¼á¡ñÑ View│Execution History (Äíº«α│Åα«Γ«¬«½ óδ»«½-
¡Ñ¡¿∩) óδ ¼«ªÑΓÑ »α«ß¼«ΓαÑΓ∞ »α«Γ«¬«½ óδ»«½¡Ñ¡¿∩.
äá¡¡«Ñ «¬¡« ß«ñÑαª¿Γ ñóÑ «í½áßΓ¿: «í½áßΓ∞ ¿¡ßΓαπ¬µ¿⌐ (óóÑα-
σπ) ¿ «í½áßΓ∞ ºá»¿ß¿ ¬½áó¿Φ (¡¿ª¡∩∩ «í½áßΓ∞).
Äí½áßΓ∞ ¿¡ßΓαπ¬µ¿⌐
─────────────────────────────────────────────────────────────────
é «í½áßΓ¿ ¿¡ßΓαπ¬µ¿⌐ óδó«ñ∩Γß∩ ¿¡ßΓαπ¬µ¿¿,¬«Γ«αδÑ πªÑ óδ»«½-
¡Ñ¡δ ¿ ¬«Γ«αδÑ óδ ¼«ªÑΓÑ «Γ¼Ñ¡¿Γ∞. éδíαáΓ∞ ¡πª¡πε ¿¡ßΓαπ¬µ¿ε ¼«ª-
¡«, »ÑαѼÑΘá∩ »«½«ßπ (ßΓ᫬π) »«ñßóÑΓ¬¿.
é »α«Γ«¬«½Ñ óδ»«½¡Ñ¡¿∩ «Γ߽Ѫ¿óáεΓß∩ Γ«½∞¬« ¿¡ßΓαπ¬µ¿¿, ¬«-
Γ«αδÑ óδ»«½¡∩εΓß∩ »« ¬«¼á¡ñÑ Trace Into (Æαáßß¿α«ó¬á óú½πí∞)
(¬½áó¿Φá F7) ¿½¿ Instruction Trace (Æαáßß¿α«ó¬á ¿¡ßΓαπ¬µ¿⌐) (¬½á-
ó¿Φ¿ Alt-F7). àß½¿ óδ ¡Ñ óßΓαÑΓ¿ΓÑ ¡¿ «ñ¡π ¿º »ÑαÑτ¿ß½Ñ¡¡δσ óδΦÑ
(ó »αÑñδñπΘ¿σ αáºñѽáσ) ¬«¼á¡ñ, Γá¼ «Γ߽Ѫ¿óáεΓß∩ Γá¬ªÑ ¿¡ßΓαπ¬-
µ¿¿, óδ»«½¡∩ѼδÑ »« ¬«¼á¡ñÑ Step Over (ÿáú ß »α«»π߬«¼). èá¬
Γ«½∞¬« óδ ¿ß»«½∞ºπÑΓÑ ¬«¼á¡ñπ Run (éδ»«½¡Ñ¡¿Ñ) ¿½¿ óδ»«½¡∩ÑΓÑ
»αÑαδóá¡¿Ñ, »α«Γ«¬«½ ¿¡ßΓαπ¬µ¿⌐ πñá½∩ÑΓß∩. (è«úñá óδ óÑα¡ÑΓÑß∞ ¬
Γαáßß¿α«ó¬Ñ, ¿¡ßΓαπ¬µ¿¿ ß¡«óá íπñπΓ Σ¿¬ß¿α«óáΓ∞ß∩.)
ÄíαáΓ¡πε Γαáßß¿α«ó¬π ó맮óá »αÑαδóá¡¿∩ óδ»«½¡∩Γ∞ ¡Ñ½∞º∩.
àß½¿ óδ óδ»«½¡∩ÑΓÑ Φáú ß »α«»π߬«¼ »α¿ ó맮óÑ »α«µÑñπαδ ¿½¿
Σπ¡¬µ¿¿, Γ« óδ ¡Ñ ß¼«ªÑΓÑ óδ»«½¡¿Γ∞ «íαáΓ¡πε Γαáßß¿α«ó¬π ¿¡ßΓαπ¬-
µ¿⌐, »αÑñΦÑßΓóπεΘ¿σ ó«ºóαáΓπ π»αáó½Ñ¡¿∩.
ÄíαáΓ¡á∩ Γαáßß¿α«ó¬á ¿¡ßΓαπ¬µ¿⌐, αáí«ΓáεΘ¿σ ß »«αΓἿ, ¡Ñ
ñÑ⌐ßΓóπÑΓ, Γᬠ¬á¬ óδ ¡Ñ ¼«ªÑΓÑ «Γ¼Ñ¡¿Γ∞ óδ»«½¡Ñ¡¡δÑ «»Ñαᵿ¿
τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿.
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ¿¡ßΓαπ¬µ¿⌐
─────────────────────────────────────────────────────────────────
┌──────────────────────────┐
Åα«óÑα¬á │ Inspect │
ÄíαáΓ¡«Ñ óδ»«½¡Ñ¡¿Ñ │ Reverse execute │
├──────────────────────────┤
Å«½¡δ⌐ »α«Γ«¬«½ │ Full history No │
└──────────────────────────┘
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ ¿¡ßΓαπ¬µ¿⌐ ß«ñÑαª¿Γ Γα¿ ¬«¼á¡ñδ.
諼á¡ñá Inspect
─────────────────────────────────────────────────────────────────
諼á¡ñá Inspect (Åα«óÑα¬á) »ÑαѼÑΘáÑΓ óáß ¬ ¬«¼á¡ñÑ, »«ñßóÑ-
τÑ¡¡«⌐ ó «í½áßΓ¿ ¿¡ßΓαπ¬µ¿⌐. àß½¿ φΓ« ßΓα«¬á ¿ßσ«ñ¡«ú« ¬«ñá, óá¼
»«¬áºδóáÑΓß∩ φΓá ßΓ᫬á ó «¬¡Ñ Module (î«ñπ½∞). àß½¿ ¡ÑΓ ¿ßσ«ñ¡«-
ú« ¬«ñá, Γ« «Γ¬αδóáÑΓß∩ «¬¡« CPU (ûÅ) ¿ ¿¡ßΓαπ¬µ¿∩ »«ñßóÑτ¿óáÑΓß∩
ó «í½áßΓ¿ ¬«ñá.
諼á¡ñá Reverse Execute [Alt-F4]
─────────────────────────────────────────────────────────────────
äá¡¡á∩ ¬«¼á¡ñá (¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿
Alt-F4) óδ»«½¡∩ÑΓ »α«úαá¼¼π ó «íαáΓ¡«¼ »«α∩ñ¬Ñ ñ« Γ«ú« ¼ÑßΓá, ¬«-
Γ«α«Ñ »«ñßóÑτÑ¡« ó «í½áßΓ¿ ¿¡ßΓαπ¬µ¿⌐. àß½¿ óδ óδíα὿ ßΓ᫬π ¿ß-
σ«ñ¡«ú« ¬«ñá, Γ« óδ ó«ºóαáΘáÑΓÑß∞ ó «¬¡« Module, ó »α«Γ¿ó¡«¼ ß½π-
τáÑ óδó«ñ¿Γß∩ «¬¡« CPU (ûÅ) ß »«ñßóÑΓ¬«⌐ ¡á ¿¡ßΓαπ¬µ¿¿ ó «í½áßΓ¿
¬«ñá.
ÅαÑñπ»αѪñÑ¡¿Ñ: éδ ¡Ñ ¼«ªÑΓÑ óδ»«½¡∩Γ∞ ó «íαáΓ¡«¼ »«-
α∩ñ¬Ñ Γπ τáßΓ∞ »α«úαá¼¼δ, ¬«Γ«απε óδ ¡Ñ Γαáßß¿α«ó὿. ìá»α¿-
¼Ñα, Ñß½¿ óδ πßΓá¡«ó¿ΓÑ Γ«τ¬π «ßΓá¡«óá ¿ ºáΓѼ ¡áª¼ÑΓÑ ¬½á-
ó¿Φπ F9, τΓ«íδ óδ»«½¡¿Γ∞ »α«úαá¼¼π ñ« Γ«τ¬¿ «ßΓá¡«óá, Γ« óáΦ
»α«Γ«¬«½ óδ»«½¡Ñ¡¿∩ íπñÑΓ »«ΓÑα∩¡. é φΓ«¼ ß½πτáÑ ñ½∩ ó«ßßΓá-
¡«ó½Ñ¡¿∩ ß¿Γπᵿ¿ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ßαÑñßΓó« »«óΓ«α¡«⌐ «Γ-
αáí«Γ¬¿ ¡áªáΓδσ ¬½áó¿Φ («¬¡á Execution History). ä½∩ φΓ«ú«
¡πª¡« »ÑαѺáúαπº¿Γ∞ »α«úαá¼¼π ¿ óδ»«½¡¿Γ∞ ÑÑ ñ« ñá¡¡«⌐ Γ«τ-
¬¿.
ÅαÑñπ»αѪñÑ¡¿Ñ: ê¡ßΓαπ¬µ¿∩ INT »α¿ó«ñ¿Γ ¬ »«ΓÑαÑ »αÑñδ-
ñπΘÑú« »α«Γ«¬«½á óδ»«½¡Ñ¡¿∩. éδ ¡Ñ ¼«ªÑΓÑ óδ»«½¡¿Γ∞ φΓπ ¿¡ß-
Γαπ¬µ¿ε ó «íαáΓ¡«¼ »«α∩ñ¬Ñ, Ñß½¿ ¡Ñ ¿ß»«½∞º«óá½áß∞ Γαáßß¿-
α«ó¬á »αÑαδóá¡¿∩ (¬½áó¿Φ¿ Alt-F7).
æ½ÑñπεΘ¿Ñ ¿¡ßΓαπ¬µ¿¿ ¡Ñ »α¿ó«ñ∩Γ ¬ »«ΓÑαÑ »α«Γ«¬«½á αÑú¿ßΓ-
αᵿ¿, ¡« ¿¼ÑεΓ ¡Ñ«íαáΓ¿¼δ⌐ φΣΣѬΓ, »«φΓ«¼π «Γ¼Ñ¡¿Γ∞ ¿σ ¡Ñ½∞º∩.
àß½¿ óδ »«»δΓáÑΓÑß∞ óδ»«½¡¿Γ∞ ñá¡¡δÑ ¿¡ßΓαπ¬µ¿¿ ó «íαáΓ¡«¼ »«α∩ñ-
¬Ñ, ¼«úπΓ ó«º¡¿¬¡πΓ∞ ¡Ñ»αÑñ߬áºπѼδÑ φΣΣѬΓδ.
IN INSW
OUT OUTSB
INSB OUTSW
諼á¡ñá Full History (Å«½¡δ⌐ »α«Γ«¬«½)
─────────────────────────────────────────────────────────────────
¥Γ« ¬«¼á¡ñá-»ÑαѬ½ετáΓѽ∞. àß½¿ «¡á πßΓá¡«ó½Ñ¡á ó ß«ßΓ«∩¡¿Ñ
On (鬽ετÑ¡«), Γ« «íαáΓ¡á∩ Γαáßß¿α«ó¬á αáºαÑΦÑ¡á. é ß«ßΓ«∩¡¿¿ Off
(é䬽ετÑ¡«) «íαáΓ¡á∩ Γαáßß¿α«ó¬á ºá»αÑΘÑ¡á.
Äí½áßΓ∞ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ
─────────────────────────────────────────────────────────────────
äáªÑ Ñß½¿ óδ ß½πτá⌐¡« π¡¿τΓ«ª¿½¿ ßó«⌐ »α«Γ«¬«½ óδ»«½¡Ñ¡¿∩,
óδ óßÑ αáó¡« ß¼«ªÑΓÑ óÑα¡πΓ∞ß∩ «íαáΓ¡« ¬ ñá¡¡«⌐ Γ«τ¬Ñ »α«úαá¼¼δ.
ä½∩ φΓ«ú« ñ«½ª¡« íδΓ∞ αáºαÑΦÑ¡« ßαÑñßΓó« αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½á-
ó¿Φ.
ÉÑú¿ßΓαᵿ∩ ¡áªáΓ¿⌐ ¬½áó¿Φ ó ß«τÑΓá¡¿¿ ß« ßαÑñßΓó«¼ «íαáΓ¡«-
ú« óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »αÑñ«ßΓáó½∩ÑΓ óá¼ αẽ¿τ¡δÑ ß»«ß«íδ ó«ºó-
αáΓá ó« óαѼ∩ ßÑá¡ßá «Γ½áñ¬¿ ¬ »αÑñδñπΘÑ⌐ Γ«τ¬Ñ. Åα¿ αÑú¿ßΓαᵿ¿
¡áªáΓ¿⌐ ¬½áó¿Φ αÑú¿ßΓα¿απεΓß∩ óßÑ ¬½áó¿Φ¿, ¬«Γ«αδÑ óδ ¡áª¿¼áÑΓÑ
(¬á¬ »α¿ óó«ñÑ ¬«¼á¡ñ Æπαí« «Γ½áñτ¿¬á, Γᬠ¿ »α¿ óºá¿¼«ñÑ⌐ßΓó¿¿ ß
«Γ½áª¿óáѼ«⌐ »α«úαá¼¼«⌐). è½áó¿Φ¿ αÑú¿ßΓα¿απεΓß∩ ó Σá⌐½Ñ ß ¿¼Ñ-
¡Ñ¼ ¿¼∩_»α«úαá¼¼δ.TDK, úñÑ "¿¼∩_»α«úαá¼¼δ" - φΓ« ¿¼∩ «Γ½áª¿óáѼ«⌐
»α«úαá¼¼δ.
ä½∩ »«óΓ«α¡«ú« óδ»«½¡Ñ¡¿∩ ¡áªáΓ¿⌐ ¬½áó¿Φ ñ½∩ ó«ºóαáΓá ¬ »αÑ-
ñδñπΘÑ⌐ Γ«τ¬Ñ ßÑá¡ßá «Γ½áñ¬¿ ¿ß»«½∞ºπ⌐ΓÑ ¡¿ª¡εε «í½áßΓ∞ «¬¡á
Execution History (Åα«Γ«¬«½ óδ»«½¡Ñ¡¿∩). èáªñá∩ ßΓ᫬á ó »α«Γ«¬«-
½Ñ óδ»«½¡Ñ¡¿∩ »«¬áºδóáÑΓ »α¿τ¿¡π, »« ¬«Γ«α«⌐ Æπαí« «Γ½áñτ¿¬ »«½π-
τ¿½ π»αáó½Ñ¡¿Ñ (Γ«τ¬á «ßΓá¡«óá, Γαáßß¿α«ó¬á ¿ Γ.ñ.) ¿ ΓѬπΘ¿⌐ áñ-
αÑß »α«úαá¼¼δ ó φëà ¼«¼Ñ¡Γ. àß½¿ φëà áñαÑß ß««ΓóÑΓßΓóπÑΓ ßΓ᫬Ñ
¿ßσ«ñ¡«ú« ¬«ñá, Γ« óδó«ñ¿Γß∩ Γá¬ªÑ φΓá ßΓ᫬á. é »α«Γ¿ó¡«¼ ß½πτáÑ
ñ¿ßáßßÑ¼í½¿απÑΓß∩ ¿¡ßΓαπ¬µ¿∩ »« ñá¡¡«¼π áñαÑßπ.
ÉÑú¿ßΓαáµ¿ε »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ αáºαÑΦáÑΓ »á-
αá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -k. ä½∩ Γ«ú«, τΓ«íδ «¡ »« π¼«½τá¡¿ε πßΓá-
¡áó½¿óá½ß∩ ó º¡áτÑ¡¿Ñ On (鬽ετÑ¡«), ¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óáΓ∞
πΓ¿½¿Γπ TDINST.
﫬á½∞¡«Ñ ¼Ñ¡ε «í½áßΓ¿ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ
─────────────────────────────────────────────────────────────────
┌───────────────────┐
Åα«óÑα¬á │ Inspect │
é«ßßΓá¡«ó½Ñ¡¿Ñ ¡áªáΓ¿⌐ ¬½áó¿Φ │ Keystroke restore │
└───────────────────┘
諼á¡ñá Inspect
─────────────────────────────────────────────────────────────────
àß½¿ óδ »ÑαÑóÑñÑΓÑ »«ñßóÑΓ¬π ¡á ßΓ᫬π ó «í½áßΓ¿ αÑú¿ßΓαᵿ¿
¡áªáΓ¿⌐ ¬½áó¿Φ, á ºáΓѼ óδíÑα¿ΓÑ ¿º ½«¬á½∞¡«ú« ¼Ñ¡ε ¬«¼á¡ñπ
Inspect (Åα«óÑα¬á), Γ« óδó«ñ¿Γß∩ «¬¡« Module (î«ñπ½∞), ¬παß«α ó
¬«Γ«α«¼ πßΓá¡«ó½Ñ¡ ¡á Γ«⌐ ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá, úñÑ íδ½á ¡áªáΓá
¬½áó¿Φá.
àß½¿ ñá¡¡á∩ ßΓ᫬ (ó «í½áßΓ¿ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½áó¿Φ) ¡Ñ
ß««ΓóÑΓßΓóπÑΓ »«º¿µ¿¿ ó ¿ßσ«ñ¡«¼ ¬«ñÑ, Γ« óδó«ñ¿Γß∩ «¬¡« CPU
(ûÅ), »«ñßóÑΓ¬á ó ¬«Γ«α«¼ »«º¿µ¿«¡¿α«óá¡á ¡á ¿¡ßΓαπ¬µ¿¿.
諼á¡ñá Reystroke Restore
─────────────────────────────────────────────────────────────────
àß½¿ óδ »«ñßóÑΓ¿ΓÑ ßΓ᫬π ó «í½áßΓ¿ αÑú¿ßΓαᵿ¿ ¡áªáΓ¿⌐ ¬½á-
ó¿Φ, á ºáΓѼ óδíÑα¿ΓÑ ¬«¼á¡ñπ èeystroke Restore (é«ßßΓá¡«ó½Ñ¡¿Ñ
¡áªáΓ¿⌐ ¬½áó¿Φ), Γ« Æπαí« «Γ½áñτ¿¬ »ÑαѺáúαπº¿Γ óáΦπ »α«úαá¼¼π ¿
ºá»πßΓ¿Γ ÑÑ ñ« óδñѽѡ¡«ú« (»«ñßóÑτÑ¡¡«ú«) ¬«¡ΓѬßΓá. ¥Γ« «ß«íÑ¡-
¡« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, ¬«úñá óδ óδ»«½¡¿½¿ ¬«¼á¡ñπ Æπαí« «Γ½áñ-
τ¿¬á, ¬«Γ«αá∩ πñ὿½á »α«Γ«¬«½ óδ»«½¡Ñ¡¿∩.
ÅαÑαδóá¡¿Ñ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
é ¿¡ΓÑαá¬Γ¿ó¡δσ »α«úαá¼¼áσ ߬«αÑ⌐Φ¿⌐ ß»«ß«í ñ«íαáΓ∞ß∩ ñ« «»-
αÑñѽѡ¡«ú« ¼ÑßΓá ó óáΦÑ⌐ »α«úαá¼¼Ñ ºá¬½ετáÑΓß∩ ¿¡«úñá ó Γ«¼,
τΓ«íδ »α«ßΓ« ºá»πßΓ¿Γ∞ ÑÑ ¿ óºá¿¼«ñÑ⌐ßΓó«óáΓ∞ ß ¡Ñ⌐, »«¬á «¡á ¡Ñ
ñ«ßΓ¿ú¡ÑΓ ¡πª¡«⌐ τáßΓ¿ ¬«ñá, á ºáΓѼ »αÑαóáΓ∞ óδ»«½¡Ñ¡¿Ñ. Äß«íÑ¡-
¡« φΓ« ¬áßáÑΓß∩ Γ«ú« ß½πτá∩, ¬«úñá Γá τáßΓ∞ ¬«ñá, ¬«Γ«απε óδ σ«-
Γ¿ΓÑ »α«óÑα¿Γ∞, óδºδóáÑΓß∩ ¡Ñ߬«½∞¬« αẠñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«Γ«αδ⌐
óáß ¿¡ΓÑαÑßπÑΓ.
ÑΓ Γá¬ªÑ »«ΓαÑí«óáΓ∞ß∩ »αÑαóáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ,
¬«úñá »« ¬á¬¿¼-½¿í« »α¿τ¿¡á¼ π»αáó½Ñ¡¿Ñ ¡Ñ »ÑαÑñáÑΓß∩ «Γ½áñτ¿¬π.
¥Γ« ¼«ªÑΓ »α«¿º«⌐Γ¿ ¬«úñá τáßΓ∞ ¬«ñá ß«ñÑαª¿Γ íÑ߬«¡Ñτ¡δ⌐ µ¿¬½:
óδ «ª¿ñáÑΓÑ, τΓ« φΓá τáßΓ∞ ¬«ñá íπñÑΓ óδ»«½¡Ñ¡á ¿ »«φΓ«¼π πßΓá¡«-
󿽿 Γ«τ¬π «ßΓá¡«óá, ¡« «¡á ¡Ñ ñ«ßΓ¿úáÑΓß∩.
è½áó¿Φ¿ Ctrl-Break
─────────────────────────────────────────────────────────────────
¥Γ« ß«τÑΓá¡¿Ñ ¬½áó¿Φ »«τΓ¿ óßÑúñá »αÑαδóáÑΓ óáΦπ »α«úαá¼¼π ¿
ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ «Γ½áñτ¿¬π. ¥Γ¿ ¬½áó¿Φ¿ ñÑ⌐ßΓóπεΓ, ¬á¬ Γ«½∞-
¬« íπñπΓ ¡áªáΓδ, »«φΓ«¼π óδ ¿¡«úñá ¼«ªÑΓÑ «¬áºáΓ∞ß∩ ó ¡Ñ»αÑñó¿-
ñÑ¡¡«⌐ τáßΓ¿ ¬«ñá. ¥Γ« ¼«ªÑΓ íδΓ∞ Åçô ¬½áó¿áΓπαδ íẫó«⌐ ß¿ßΓѼδ
óó«ñá-óδó«ñá, Ñß½¿ óáΦá »α«úαá¼¼á «ª¿ñáÑΓ ¡áªáΓ¿∩ ¬½áó¿Φ¿, ¿½¿
½εíá∩ ¿¡ßΓαπ¬µ¿∩ ó óδ»«½¡∩Ѽ«¼ µ¿¬½Ñ. è½áó¿Φ¿ Ctrl-Break ¡Ñ ¼«úπΓ
«Γ¼Ñ¡¿Γ∞ ß½ÑñπεΘ¿Ñ ñóá πß½«ó¿∩ (¿ Ñß½¿ 󫺡¿¬¡ÑΓ «ñ¡« ¿º ¡¿σ, óá¼
»α¿ñÑΓß∩ »ÑαѺáúαπº¿Γ∞ ß¿ßΓѼπ):
- óδ »«»á½¿ ó µ¿¬½, ¬«úñá ºá»αÑΘÑ¡δ »αÑαδóá¡¿∩;
- »α«¿º«Φѽ ßí«⌐ ß¿ßΓÑ¼δ ¿º-ºá óδ»«½¡Ñ¡¿∩ «Φ¿í«τ¡«ú« ¬«ñá.
àß½¿ óδ «Γ½áª¿óáÑΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ßá¼á ñ«½ª¡δ «íαáíáΓδ-
óáΓ∞ ¬½áó¿Φ¿ Ctrl-Break, óδ ¼«ªÑΓÑ ß¼Ñ¡¿Γ∞ ¬½áó¿Φπ »αÑαδóá¡¿∩.
ä½∩ φΓ«ú« ¼«ª¡« ó«ß»«½∞º«óáΓ∞ß∩ »α«úαá¼¼«⌐ TDINST. ç¡áτÑ¡¿Ñ ¬½á-
ó¿Φ¿ »αÑαδóá¡¿∩ ¼«ª¡« »α¿ßó«¿Γ∞ ½εí«⌐ «íδτ¡«⌐ ¬½áó¿ΦÑ («¡á íπñÑΓ
ñÑ⌐ßΓó«óáΓ∞ ó ß«τÑΓá¡¿¿ ß ¬½áó¿ΦÑ⌐ Ctrl).
çáóÑαΦÑ¡¿Ñ αáí«Γδ óáΦÑ⌐ »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
è«úñá óáΦá »α«úαá¼¼á ºáóÑαΦáÑΓ αáí«Γπ, ¿ óδ ¿º ¡ÑÑ óδσ«ñ¿ΓÑ,
«Γ½áñτ¿¬ ß¡«óá »«½πτáÑΓ π»αáó½Ñ¡¿Ñ. Ä¡ óδó«ñ¿Γ ß««íΘÑ¡¿Ñ, »«¬áºδ-
óáεΘÑÑ ¬«ñ ºáóÑαΦÑ¡¿∩ óáΦÑ⌐ »α«úαá¼¼δ, ¬«Γ«αδ⌐ íπñÑΓ ó«ºóαáΘáΓ∞ß∩
ó DOS. è«úñá óáΦá »α«úαá¼¼á ºáóÑαΦ¿½á αáí«Γπ, ñ« ÑÑ »ÑαѺáúαπº¬¿
ß »«¼«Θ∞ε ¬«¼á¡ñδ Run│Program Reset (éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼¼δ)
óδ ¡Ñ ¼«ªÑΓÑ ó«ß»«½∞º«óáΓ∞ß∩ ¡¿ «ñ¡«⌐ ¿º ¬«¼á¡ñ ¼Ñ¡ε Run (éδ»«½-
¡Ñ¡¿Ñ).
è«úñá óáΦá »α«úαá¼¼á ºáóÑαΦ¿½á αáí«Γπ, ßÑú¼Ñ¡Γ¡δÑ αÑú¿ßΓαδ ¿
ßΓѬ «íδτ¡« ¿¼ÑεΓ ¡Ñ¬«ααÑ¬Γ¡δÑ º¡áτÑ¡¿∩, »«φΓ«¼π ¡Ñ á¡á½¿º¿απ⌐ΓÑ
¿ ¡Ñ ¼«ñ¿Σ¿µ¿απ⌐ΓÑ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ »«ß½Ñ ºáóÑαΦÑ¡¿∩ »α«úαá¼-
¼δ.
髺«í¡«ó½Ñ¡¿Ñ ßÑá¡ßá «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
é Æπαí« «Γ½áñτ¿¬Ñ ¿¼ÑÑΓß∩ ¡Ñ߬«½∞¬« ßαÑñßΓó, »«ºó«½∩εΘ¿σ »«
󫺼«ª¡«ßΓ¿ ú½áñ¬« ó«º«í¡«ó¿Γ∞ ßÑá¡ß «Γ½áñ¬¿. Åα¿ «Γ½áñ¬Ñ »α«ú-
αá¼¼δ ½Ñú¬« ºáíαÑßΓ¿ ß½¿Φ¬«¼ ñá½Ñ¬« ¿ »α«ß¬«τ¿Γ∞ «Φ¿í¬π. Åα¿ φΓ«¼
½πτΦÑ ó«º«í¡«ó¿Γ∞ «Γ½áñ¬π ¿ »α¿«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ ¡Ñ ¡Ñ߬«½∞¬«
¬«¼á¡ñ αá¡∞ΦÑ (ñ« «Φ¿í¬¿).
é í«½∞Φ¿¡ßΓóÑ «Γ½áñτ¿¬«ó ñ½∩ φΓ«ú« »α¿σ«ñ¿Γß∩ óó«ñ¿Γ∞ ß½¿Φ-
¬«¼ ñ½¿¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ. é Æπαí« «Γ½áñτ¿¬Ñ ªÑ ¿¼Ñ-
ÑΓß∩ ¼«Θ¡«Ñ ßαÑñßΓó«, »«ºó«½∩εΘÑÑ Σ¿¬ß¿α«óáΓ∞ ¡áªáΓ¿∩ ¬½áó¿Φ ó«
óαѼ∩ ßÑá¡ßá «Γ½áñ¬¿ (óÑßΓ¿ »α«Γ«¬«½), á ºáΓѼ "»α«¿úαδóáΓ∞" óßÑ
ºá¡«ó« »« óáΦѼπ ºá»α«ßπ.
Æπαí« «Γ½áñτ¿¬ Γá¬ªÑ »«ºó«½∩ÑΓ óá¼ »ÑαѺáúαπº¿Γ∞ »α«úαá¼¼π ß
ñ¿ß¬á ß ΓѼ¿ ªÑ áαúπ¼Ñ¡ΓἿ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
ÅÑαѺáúαπº¬á »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
ùΓ«íδ »ÑαѺáúαπº¿Γ∞ «Γ½áª¿óáѼπε »α«úαá¼¼π, ¿ß»«½∞ºπ⌐ΓÑ ¬«-
¼á¡ñπ Run│Program Reset (éδ»«½¡Ñ¡¿Ñ│æíα«ß »α«úαá¼¼δ). Æπαí« «Γ-
½áñτ¿¬ »ÑαѺáúαπªáÑΓ »α«úαá¼¼π ß ñ¿ß¬á ß« óßѼ¿ ñá¡¡δ¼¿, ¬«Γ«αδÑ
óδ ¼«ú½¿ ñ«íáó¿Γ∞ ß ¼«¼Ñ¡Γá »«ß½Ññ¡Ñú« ß«σαá¡Ñ¡¿∩ ¡á ñ¿ß¬Ñ. ¥Γ«
¡á¿í«½ÑÑ ¡áñѪ¡δ⌐ ß»«ß«í »ÑαѺá»πß¬á »α«úαá¼¼δ. 髺«í¡«ó½Ñ¡¿Ñ »π-
ΓѼ óδ»«½¡Ñ¡¿∩ ß ¡áτá½á »α«úαá¼¼δ α¿ß¬«óá¡¡«, Γᬠ¬á¬ ¼¡«ú¿Ñ
»α«úαá¼¼δ «ª¿ñáεΓ ¿¡¿µ¿á½¿ºáµ¿¿ ñá¡¡δσ ß «íαáºá »α«úαá¼¼δ ¡á ñ¿ß-
„.
çá¼ÑΓ¿¼, τΓ« ¬«¼á¡ñá Program Reset (æíα«ß »α«úαá¼¼δ) «ßΓáó-
½∩ÑΓ Γ«τ¬¿ «ßΓá¡«óá ¿ óδαáªÑ¡¿∩ »α«ß¼«Γαá ó ¡Ñ»α¿¬«ß¡«óÑ¡¡«ßΓ¿.
çỿß∞ ¡áªáΓ¿⌐ ¬½áó¿Φ ó ¼á¬α«¬«¼á¡ñπ ¿ »«óΓ«α¡á∩ ¿σ «Γαáí«Γ¬á
─────────────────────────────────────────────────────────────────
ä½∩ ºá»¿ß¿ τáßΓ« ¿ß»«½∞ºπѼ«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬½áó¿Φ óδ
¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ߻ѵ¿á½∞¡«Ñ ¼á¬α«ßαÑñßΓó« - ¬½áó¿áΓπα¡πε ¼á¬-
᫬«¼á¡ñπ. Åα¿ «Γ½áñ¬Ñ ñ½∩ ñ«ßΓ¿ªÑ¡¿∩ «»αÑñѽѡ¡«ú« ¼ÑßΓá ó »α«ú-
αá¼¼Ñ τáßΓ« »«óΓ«α∩ÑΓß∩ «ñ¡á ¿ Γá ªÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ.
¥Γ« ¼«ªÑΓ íδΓ∞ ñ«ó«½∞¡« πΓ«¼¿Γѽ∞¡δ¼.
ùΓ«íδ «í«⌐Γ¿ ñá¡¡πε »α«í½Ñ¼π, óδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ¬½áó¿á-
Γπα¡πε ¼á¬α«¬«¼á¡ñπ, ¬«Γ«αá∩ íπñÑΓ Σ¿¬ß¿α«óáΓ∞ óßÑ ¬½áó¿Φ¿, ¡áª¿-
¼áѼδÑ óἿ ß ¼«¼Ñ¡Γá, ¬«úñá óδ ºá»π߬áÑΓÑ «Γ½áñτ¿¬ ¿ ñ« Γ«ú«
¼«¼Ñ¡Γá, ¬«úñá óδ »«ñ«Φ½¿ ¬ ¡πª¡«¼π ¼ÑßΓπ »α«úαá¼¼δ. é φΓ«¼ ¼ÑßΓÑ
óδ ¼«ªÑΓÑ »α¿«ßΓá¡«ó¿Γ∞ ºá»¿ß∞ ¬½áó¿Φ. àß½¿ óδ ºáσ«Γ¿ΓÑ óÑα¡πΓ∞ß∩
¬ ñá¡¡«¼π ¼ÑßΓπ »α«úαá¼¼δ, óßÑ, τΓ« ñ½∩ φΓ«ú« ΓαÑíπÑΓß∩ - φΓ«
»α«ßΓ« »«óΓ«α¡á∩ «Γαáí«Γ¬á ¬½áó¿áΓπα¡«⌐ ¼á¬α«¬«¼á¡ñδ (¡áªáΓ¿⌐
¬½áó¿Φ).
¥Γ«Γ ¼ÑΓ«ñ ¡Ñ½∞º∩, «ñ¡á¬«, ¿ß»«½∞º«óáΓ∞ ñ½∩ ºá»¿ß¿ ¬½áó¿Φ,
¬«Γ«αδÑ ΓαÑíπÑΓß∩ ¡áª¿¼áΓ∞ »α¿ αáí«ΓÑ ß óáΦÑ⌐ »α«úαá¼¼«⌐. éδ ¼«-
ªÑΓÑ ºá»¿ßδóáΓ∞ Γ«½∞¬« ¬«¼á¡ñ¡δÑ ¬½áó¿Φ¿ Æπαí« «Γ½áñτ¿¬á.
ÅÑαó«Ñ, τΓ« óδ ñ«½ª¡δ ßñѽáΓ∞ »«ß½Ñ ºá»π߬á Æπαí« «Γ½áñτ¿¬á
¿º DOS ñ½∩ ºá»¿ß¿ óßÑú« ßÑá¡ßá «Γ½áñ¬¿, - φΓ« «»αÑñѽѡ¿Ñ ¬½áó¿á-
Γπα¡«⌐ ¼á¬α«¬«¼á¡ñδ. ä½∩ φΓ«ú« ¡πª¡« óδíαáΓ∞ ¬«¼á¡ñπ
Options│Macros│Create (Åáαá¼ÑΓαδ│îá¬α«¬«¼á¡ñδ│櫺ñá¡¿Ñ). éá¼ óδ-
óÑñÑΓß∩ »«ñ߬Ậá ß ºá»α«ß«¼ ¡áªáΓ∞ ¬½áó¿Φπ, ¬«Γ«α«⌐ íπñÑΓ »α¿ß-
ó«Ñ¡á ¼á¬α«¬«¼á¡ñá. éδíÑα¿ΓÑ ¬½áó¿Φπ, ¬«Γ«α«⌐ ÑΘÑ ¡Ñ »α¿ßó«Ñ¡á
Σπ¡¬µ¿∩, ¡á»α¿¼Ñα Shift, ¿ «ñ¡π ¿º Σπ¡¬µ¿«¡á½∞¡δσ ¬½áó¿Φ, ߬áªÑ¼,
Shift-F1. ÆÑ»Ñα∞ óδ»«½¡∩⌐ΓÑ óáΦπ »α«úαá¼¼π ñ« ¼«¼Ñ¡Γá «Φ¿í¬¿.
Åα¿¼Ñτá¡¿Ñ: ìÑ ¿ß»«½∞ºπ⌐ΓÑ ñ½∩ ºáóÑαΦÑ¡¿∩ ¼á¬α«¬«¼á¡ñδ
¬«¼á¡ñπ Macros│Stop Recording (îá¬α«¬«¼á¡ñδ│ÄßΓá¡«ó¿Γ∞ ºá-
»¿ß∞).
é φΓ«⌐ Γ«τ¬Ñ ºáóÑαΦ¿ΓÑ ºá»¿ß∞ ¼á¬α«¬«¼á¡ñδ, ¡áªáó ¬½áó¿Φ¿
Alt-¼¿¡πß (¿½¿ ¬½áó¿Φπ, ¬«Γ«α«⌐ óδ »α¿ßóá¿óáÑΓÑ ¼á¬α«¬«¼á¡ñπ).
ÆÑ»Ñα∞ ß«σαá¡¿ΓÑ ¼á¬α«¬«¼á¡ñπ ¡á ñ¿ß¬Ñ ß »«¼«Θ∞ε ¬«¼á¡ñδ Options│
Save Recording (Åáαá¼ÑΓαδ│æ«σαá¡¿Γ∞ ºá»¿ß∞). Åα«ñ«½ª¿ΓÑ óδ»«½¡Ñ-
¡¿Ñ óáΦÑ⌐ »α«úαá¼¼δ. Å«ß½Ñ ßí«∩ óáΦÑ⌐ »α«úαá¼¼δ ¿ ÑÑ »ÑαѺáúαπº¬¿
ß Æπαí« «Γ½áñτ¿¬«¼ ñ½∩ ó«º«í¡«ó½Ñ¡¿∩ »α«úαá¼¼δ ¼«ª¡« »α«ßΓ« ¡á-
ªáΓ∞ ¬½áó¿Φ¿ Shift-F9.
àß½¿ ó óáΦÑ⌐ »α«úαá¼¼Ñ ñ½∩ Γ«ú«, τΓ«íδ »ÑαÑ⌐Γ¿ ¬ ¡πª¡« τáßΓ¿
¬«ñá, ¡πª¡« τΓ«-Γ« óó«ñ¿Γ∞, óá¼ »α¿ñÑΓß∩ óó«ñ¿Γ∞ φΓ« óαπτ¡πε. (éδ
¼«ªÑΓÑ ßñѽáΓ∞ φΓ« ó« óαѼ∩ αáí«Γδ ¼á¬α«¬«¼á¡ñδ.) ä½∩ »α«úαá¼¼,
¡Ñ ΓαÑíπεΘ¿σ óó«ñá, ¼Ñσá¡¿º¼ ºá»¿ß¿ ¬½áó¿Φ »«ºó«½∩ÑΓ áóΓ«¼áΓ¿º¿-
α«óáΓ∞ »α«µÑñπαπ ó«º«í¡«ó½Ñ¡¿∩ »«½¡«ßΓ∞ε.
è«úñá ¼á¬α«¬«¼á¡ñá ß«σαá¡∩ÑΓß∩ ó Σá⌐½Ñ ¬«¡Σ¿úπαᵿ¿, ß«σαá-
¡∩ÑΓß∩ ¬«¡Σ¿úπαᵿ∩ »«½¡«ú« «¬απªÑ¡¿∩, ó¬½ετá∩ «Γ¬αδΓδÑ «¬¡á ¿
«¬¡á ß ¿º¼Ñ¡Ñ¡¡δ¼ (»ÑαѬ½ετÑ¡¡δ¼) αẼÑα«¼. Æᬿ¼ «íαẫ¼, Ñß½¿
óδ ºá»¿ß὿ ¼á¬α«¬«¼á¡ñπ, ¬«Γ«αá∩ «Γ¬αδóáÑΓ «¬¡« ¿ ¡Ñ ºá¬αδóáÑΓ
Ñú« »ÑαÑñ ß«σαá¡Ñ¡¿Ñ¼ ¼á¬α«¬«¼á¡ñδ, Γ« ¬«úñá óδ ó ß½ÑñπεΘ¿⌐ αáº
ó«ßßΓá¡«ó¿ΓÑ Σá⌐½ ¬«¡Σ¿úπαᵿ¿, «¬¡« íπñÑΓ «Γ¬αδΓ« áóΓ«¼áΓ¿τÑ߬¿,
ñáªÑ Ñß½¿ óδ ¡Ñ óδ»«½¡¿½¿ ¼á¬α«¬«¼á¡ñπ.
çáúαπº¬á ¡«ó«⌐ »α«úαá¼¼δ ñ½∩ «Γ½áñ¬¿
─────────────────────────────────────────────────────────────────
ì«óπε »α«úαá¼¼π ñ½∩ «Γ½áñ¬¿ ¼«ª¡« ºáúαπº¿Γ∞ ß »«¼«Θ∞ε ¬«¼á¡-
ñδ File│Load (öá⌐½│çáúαπº¬á). éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ΓαáΣáαÑΓ¡δÑ
ß¿¼ó«½δ DOS ñ½∩ óδó«ñá ß»¿ß¬á Σá⌐½«ó ñ½∩ óδí«αá, ½¿í« óóÑßΓ¿ ¿¼∩
¬«¡¬αÑΓ¡«ú« Σá⌐½á. àß½¿ ó «ΓóÑΓ ¡á »«ñ߬Ậπ óδ ¡áª¼ÑΓÑ ¬½áó¿Φπ
Enter, Γ« óδóÑñÑΓß∩ ß»¿ß«¬ óßÑσ Σá⌐½«ó .EXE ó ΓѬπΘѼ ¬áΓὫúÑ.
ÅÑαѼÑßΓ¿ΓÑ »«ñßóÑΓ¬π ¡á ¿¼∩ Γ«ú« Σá⌐½á, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ ºáúαπ-
º¿Γ∞, ¿ ¡áª¼¿ΓÑ Enter.
╔[*]═══════════════Enter program to load═════════════╗
║ File name ║
║░*.exe░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ OK ║
║ ▒▒▒▒▒▒ ║
║ Files Directories Cancel ║
║ bildsp.exe pepper ▒▒▒▒▒▒ ║
║ donothih.exe td Help ║
║ dototal.exe tdold ▒▒▒▒▒▒ ║
║ drwhappy.exe ║
║ echo.exe ║
║ hello.exe ║
║ tittle.exe ║
║ mytest.exe ║
║ pwrs.exe ║
║ reserve.exe ║
║ small.exe ║
║ tcdemo.exe ║
║ ║
║G:\NETFILES\DEBUG\PROGRAM\*.EXE ║
║BILDSP.EXE Feb 19,1988 2:23pm 4592 bytes ║
╚════════════════════════════════════════════════════╝
É¿ß. 5.7 ä¿á½«ú«ó«Ñ «¬¡« Load Program (çáúαπº¬á »α«úαá¼¼δ)
Enter program name to load - óóÑñ¿ΓÑ ¿¼∩ »α«úαá¼¼δ ñ½∩ ºáú-
απº¬¿; File name - ¿¼∩ Σá⌐½á; Files - Σá⌐½δ; Directories - ¬áΓá-
½«ú¿; OK - óδí«α; Cancel - «Γ¼Ñ¡á; Help - ß»αáó¬á.
àß½¿ óδ óó«ñ¿ΓÑ ¿¼∩ Σá⌐½á, ¬«Γ«αδ⌐ ΓαÑíπÑΓß∩ ºáúαπº¿Γ∞, Γ«
»«ñßóÑΓ¬á »ÑαѼÑΘáÑΓß∩ ¬ ¿¼Ñ¡¿ Σá⌐½á, ¬«Γ«α«Ñ ¡áτ¿¡áÑΓß∩ ß »Ñαó«⌐
óóÑñÑ¡¡«⌐ óἿ íπ¬óδ (íπ¬ó). è«úñá »«ñßóÑΓ¬á »«º¿µ¿«¡¿απÑΓß∩ ¡á
¡πª¡δ⌐ Σá⌐½, ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
ÅÑαÑñáΓ∞ áαúπ¼Ñ¡Γδ «Γ½áª¿óáѼ«⌐ »α«úαá¼¼Ñ ¼«ª¡«, »«¼ÑßΓ¿ó ¿σ
»«ß½Ñ ¿¼Ñ¡¿ »α«úαá¼¼δ, ΓᬪÑ, ¬á¬ óδ ñѽáÑΓÑ φΓ« ó «ΓóÑΓ ¡á »«ñß-
¬áº¬π DOS, ¡á»α¿¼Ñα:
myprog a b c
Åα¿ φΓ«¼ ºáúαπº¿Γß∩ »α«úαá¼¼á MyProg ß ΓαѼ∩ áαúπ¼Ñ¡ΓἿ ¬«-
¼á¡ñ¡«⌐ ßΓ᫬¿ (a, b ¿ c).
꺼ѡѡ¿Ñ áαúπ¼Ñ¡Γ«ó »α«úαá¼¼δ
─────────────────────────────────────────────────────────────────
àß½¿ óδ ºáí뫨 π¬áºáΓ∞ ñ½∩ ßó«Ñ⌐ »α«úαá¼¼δ ¡Ñ«íσ«ñ¿¼δÑ áαúπ-
¼Ñ¡Γδ »α¿ ÑÑ ºáúαπº¬Ñ, Γ« ñ½∩ ºáñá¡¿∩ ¿½¿ ¿º¼Ñ¡Ñ¡¿∩ áαúπ¼Ñ¡Γ«ó
¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ Run│Arguments (éδ»«½¡Ñ¡¿Ñ│Çαúπ¼Ñ¡Γδ).
éóÑñ¿ΓÑ ¡«óδÑ áαúπ¼Ñ¡Γδ ó Γ«¼ »«α∩ñ¬Ñ, ó ¬«Γ«α«¼ «¡¿ π¬áºδóáεΓß∩
»«ß½Ñ ºáñá¡¿∩ ¿¼Ñ¡¿ »α«úαá¼¼δ ó «ΓóÑΓ ¡á »«ñ߬Ậπ DOS.
è«úñá óδ óóÑñÑΓÑ ¡«óδÑ áαúπ¼Ñ¡Γδ, Æπαí« «Γ½áñτ¿¬ ºá»α«ß¿Γ
óáß, σ«Γ¿ΓÑ ½¿ óδ »ÑαѺáúαπº¿Γ∞ »α«úαá¼¼π ß ñ¿ß¬á. Äíδτ¡« ß½ÑñπÑΓ
«ΓóÑτáΓ∞ Yes (äá), Γᬠ¬á¬ ó í«½∞Φ¿¡ßΓóÑ »α«úαá¼¼ ¡«óδÑ áαúπ¼Ñ¡Γδ
íπñπΓ ñÑ⌐ßΓó«óáΓ∞ Γ«½∞¬« Ñß½¿ óδ ºáúαπº¿ΓÑ »α«úαá¼¼π ß¡áτá½á.
â½áóá 6. ǡ὿º ¿ ¼«ñ¿Σ¿¬áµ¿∩ ñá¡¡δσ
─────────────────────────────────────────────────────────────────
é Æπαí« «Γ½áñτ¿¬Ñ »αÑñπß¼«ΓαÑ¡ π¡¿¬á½∞¡δ⌐ ¿ »«¡∩Γ¡δ⌐ ß»«ß«í
ñ½∩ αáí«Γδ ß ñá¡¡δ¼¿ óáΦÑ⌐ »α«úαá¼¼δ.
- Ĭ¡á »α«óÑન («¬¡á Inspector) »«ºó«½∩εΓ óá¼ »α«óÑα¿Γ∞
ñá¡¡δÑ ó Γ«¼ ó¿ñÑ, ¬á¬ «¡¿ ß«ñÑαªáΓß∩ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ. éδ
¼«ªÑΓÑ ß¼«ΓαÑΓ∞, ¡á τΓ« ßßδ½áεΓß∩ π¬áºáΓѽ¿, »α«ß¼áΓα¿óáΓ∞
¼áßß¿óδ, á Γá¬ªÑ ßΓαπ¬Γπαδ, ºá»¿ß¿ ¿ «íΩÑñ¿¡Ñ¡¿∩ ó Γ«¼ ó¿-
ñÑ, ¬á¬ óδ ¿σ ºá»¿ß὿.
- éδ ¼«ªÑΓÑ Γá¬ªÑ »«¼ÑßΓ¿Γ∞ ó «¬¡« Watches (Åα«ß¼«Γα) »ÑαÑ-
¼Ñ¡¡δÑ ¿ óδαáªÑ¡¿∩ ¿ ¡áí½εñáΓ∞ ºá ¿º¼Ñ¡Ñ¡¿Ñ¼ ¿σ º¡áτÑ¡¿⌐
»« ¼ÑαÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
- ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify (éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩)
»«¬áºδóáÑΓ ß«ñÑন¼«Ñ ½εí«⌐ »ÑαѼѡ¡«⌐ ¿ »«ºó«½∩ÑΓ óá¼
»α¿ßó«¿Γ∞ Ñ⌐ ¡«ó«Ñ º¡áτÑ¡¿Ñ.
é ñá¡¡«⌐ ú½áóÑ »αÑñ»«½áúáÑΓß∩,τΓ« óδ πªÑ º¡á¬«¼δ ß αẽ¿τ¡δ-
¼¿ Γ¿»á¼¿ ñá¡¡δσ, ¬«Γ«αδÑ ¼«úπΓ óßΓαÑτáΓ∞ß∩ ó ¿ß»«½∞ºπѼ«¼ óἿ
∩ºδ¬Ñ (æ++, Åá߬á½Ñ ¿½¿ ÇßßѼí½ÑαÑ). àß½¿ óδ αáí«ΓáÑΓÑ ß ∩ºδ¬«¼
¡Ññáó¡« ¿ ÑΘÑ ¡Ñ πßó«¿½¿ óßÑ Γ¿»δ ñá¡¡δσ, Γ« ó ñá¡¡«⌐ ú½áóÑ ¿¼Ñ-
ÑΓß∩ Γá¬ªÑ ¼¡«ú« µÑ¡¡«⌐ ¿¡Σ«α¼áµ¿¿ «í «ß¡«ó¡δσ Γ¿»áσ ñá¡¡δσ
(char, int, integer, boolean, real, ß ñó«⌐¡«⌐ ¿ «ñ¿¡áα¡«⌐ Γ«τ-
¡«ßΓ∞ε, ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, ßΓ᫬«óδσ, ñ½¿¡¡δσ µÑ½δσ ¿ Γ.ñ.).
è«úñá óδ »«ñα«í¡ÑÑ »«º¡á¬«¼¿ΓÑß∞ ß ¿ß»«½∞ºπÑ¼δ¼¿ Γ¿»á¼¿ ñá¡¡δσ
(«ßó«¿ΓÑ π¬áºáΓѽ¿, ºá»¿ß¿, ßΓαπ¬Γπαδ, «íΩÑñ¿¡Ñ¡¿∩ ¿ Γ.ñ.), ¼«ª¡«
óÑα¡πΓ∞ß∩ ¬ ñá¡¡«⌐ ú½áóÑ ¿ »«ñα«í¡ÑÑ ¿ºπτ¿Γ∞, τΓ« ¼«ª¡« ñѽáΓ∞ ß
¡¿¼¿ ß »«¼«Θ∞ε Æπαí« «Γ½áñτ¿¬á.
é ñá¡¡«⌐ ú½áóÑ »«¬áºδóáÑΓß∩ ΓᬪÑ, ¬á¬ ¼«ª¡« ß »«¼«Θ∞ε Æπαí«
«Γ½áñτ¿¬á »α«óÑα∩Γ∞ ¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ »ÑαѼѡ¡δÑ »α«úαá¼¼δ. æ¡áτá-
½á ¼δ αáß߬áªÑ¼ « ¼Ñ¡ε Data (äá¡¡δÑ) ¿ Ñú« ¬«¼á¡ñáσ. çáΓѼ ¼δ «í-
ßπñ¿¼, ¬á¬ ¼«ª¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞ ñá¡¡δÑ »α«úαá¼¼δ ß »«¼«Θ∞ε óδτ¿ß-
½Ñ¡¿∩ óδαáªÑ¡¿⌐, ¿¼ÑεΘ¿σ »«í«τ¡δÑ φΣΣѬΓδ. ìᬫ¡Ñµ, ¼δ »«¬áªÑ¼,
¬á¬ ¼«ª¡« ¡Ñ»«ßαÑñßΓóÑ¡¡« ßßδ½áΓ∞ß∩ ¡á φ½Ñ¼Ñ¡Γδ ñá¡¡δσ ó óáΦ¿σ
¿ßσ«ñ¡δσ ¼«ñπ½∩σ. îδ «»¿ΦѼ Γá¬ªÑ «¬¡« Watches (Åα«ß¼«Γα) ¿ ΓÑ
¼ÑΓ«ñδ, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ñ½∩ óδó«ñá «ß¡«ó¡δσ Γ¿»«ó ñá¡¡δσ
¬áªñ«ú« ∩ºδ¬á ó «¬¡áσ »α«óÑન («¬¡á Inspector).
Åα¿¼Ñτá¡¿Ñ: àß½¿ óδ σ«Γ¿ΓÑ »α«ß¼áΓα¿óáΓ∞ ¿½¿ ¿º¼Ñ¡∩Γ∞
»α«¿ºó«½∞¡δÑ í½«¬¿ »á¼∩Γ¿ (ó ó¿ñÑ íá⌐Γ ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ
ñá¡¡δσ), ß¼. â½áóπ 11, úñÑ αáß߬áºδóáÑΓß∩ «í «Γ½áñ¬Ñ ¡á
πα«ó¡Ñ ÇßßѼí½Ñαá.
îÑ¡ε Data
─────────────────────────────────────────────────────────────────
îÑ¡ε Data (äá¡¡δÑ) »«ºó«½∩ÑΓ óá¼ óδíαáΓ∞ ß»«ß«í á¡á½¿ºá ¿
¿º¼Ñ¡Ñ¡¿∩ ñá¡¡δσ »α«úαá¼¼δ. éδ ¼«ªÑΓÑ óδτ¿ß½¿Γ∞ óδαáªÑ¡¿Ñ, ¿º¼Ñ-
¡¿Γ∞ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ ¿ «Γ¬αδΓ∞ «¬¡á »α«óÑ᫬ (Inspector) ñ½∩
óδó«ñá ß«ñÑন¼«ú« ñá¡¡δσ ¡á φ¬αá¡.
┌──────────────────────────┐
│ Inspect... │ Åα«óÑα¬á
│ Evaluate/Modify...Ctrl-F4│ éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩
│ Add Watch... Ctrl-F7│ ä«íáó½Ñ¡¿Ñ óδαáªÑ¡¿∩ »α«ß-
│ Function return │ ¼«Γαá
└──────────────────────────┘ 髺óαáΓ αѺπ½∞ΓáΓá Σπ¡¬µ¿¿
諼á¡ñá Inspect...
─────────────────────────────────────────────────────────────────
諼á¡ñá Inspect (Åα«óÑα¬á) óδó«ñ¿Γ »«ñ߬Ậπ ß ºá»α«ß«¼ »Ñ-
αѼѡ¡«⌐, ßßδ½áεΘÑ⌐ß∩ ¡á ñá¡¡δÑ, ¬«Γ«αδÑ óδ σ«Γ¿ΓÑ »α«óÑα¿Γ∞, á
ºáΓѼ «Γ¬αδóáÑΓ «¬¡« Inspector («¬¡« »α«óÑન), úñÑ óδó«ñ¿Γß∩ ß«-
ñÑন¼«Ñ »ÑαѼѡ¡«⌐ »α«úαá¼¼δ ¿½¿ óδαáªÑ¡¿∩. éδ ¼«ªÑΓÑ óó«ñ¿Γ∞
»α«ßΓ«Ñ ¿¼∩ »ÑαѼѡ¡«⌐, ¿½¿ ß½«ª¡«Ñ óδαáªÑ¡¿Ñ, Ñß½¿ Γ«½∞¬« «¡«
ßßδ½áÑΓß∩ ¡á ∩τÑ⌐¬π »á¼∩Γ¿ ¿ ¡Ñ ßó«ñ¿Γß∩ ¬ ¬«¡ßΓá¡ΓÑ.
àß½¿ »α¿ óó«ñÑ ñá¡¡«⌐ ¬«¼á¡ñδ ¬παß«α ¡áσ«ñ¿Γß∩ ó «í½áßΓ¿
ΓѬßΓá, Γ« »«ñ߬Ậá áóΓ«¼áΓ¿τÑ߬¿ ß«ñÑαª¿Γ ¿¼∩ »ÑαѼѡ¡«⌐ »«
¼ÑßΓπ αáß»«½«ªÑ¡¿∩ ¬παß«αá (Ñß½¿ «¡á ¿¼ÑÑΓß∩). àß½¿ óδ óδí¿αáÑΓÑ
óδαáªÑ¡¿Ñ ó «í½áßΓ¿ ΓѬßΓá (ß »«¼«Θ∞ε ¬½áó¿Φ¿ Ins), Γ« »«ñ߬Ậá
ß«ñÑαª¿Γ óδíαá¡¡«Ñ óδαáªÑ¡¿Ñ.
è«úñá óδ σ«Γ¿ΓÑ »α«óÑα¿Γ∞ ß«ñÑন¼«Ñ ß½«ª¡δσ ßΓαπ¬Γπα ñá¡-
¡δσ, Γᬿσ, ¬á¬ ¼áßß¿óδ ¿½¿ ßΓαπ¬Γπαδ, ¿½¿ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ºá»¿-
ßÑ⌐, «¬¡á »α«óÑન ¼«úπΓ óá¼ «τÑ¡∞ »«¼«τ∞. Æᬠ¬á¬ óδ ¼«ªÑΓÑ »α«-
óÑα∩Γ∞ ñá¡¡δÑ ó¡πΓα¿ «¬¡á Inspector (Åα«óÑα¬á), Γ« "»α«σ«ñ¿Γ∞"
ßΓαπ¬Γπαδ ñá¡¡δσ »α«úαá¼¼δ ¼«ª¡« Γá¬ªÑ ½Ñú¬«, ¬á¬ »α«½¿ßΓδóáΓ∞
¿ßσ«ñ¡δ⌐ ¬«ñ »α«úαá¼¼δ ó «¬¡Ñ Module (î«ñπ½∞).
Å«½¡«Ñ «»¿ßá¡¿Ñ »«óÑñÑ¡¿∩ «¬«¡ Inspector ß«ñÑনΓß∩ ñá½ÑÑ ó
αáºñÑ½Ñ "Ĭ¡á Inspector".
諼á¡ñá Evaluate/Modify...
─────────────────────────────────────────────────────────────────
諼á¡ñá Evaluate/Modify (éδτ¿ß½Ñ¡¿Ñ/î«ñ¿Σ¿¬áµ¿∩) óδó«ñ¿Γ
»«ñ߬Ậπ (ñ¿á½«ú«ó«Ñ «¬¡«) ñ½∩ óó«ñá óδτ¿ß½∩Ѽ«ú« óδαáªÑ¡¿∩ (ß¼.
É¿ß. 6.1), ºáΓѼ óδτ¿ß½∩ÑΓ Ñú« (Ñß½¿ óδ óδíÑα¿ΓÑ "¬¡«»¬π" Eval -
óδτ¿ß½Ñ¡¿Ñ) ΓᬠªÑ, ¬á¬ φΓ« ßñѽὠíδ ¬«¼»¿½∩Γ«α. éδτ¿ß½Ñ¡¿Ñ óδ-
αáªÑ¡¿⌐ »«½¡«ßΓ∞ε «íßπªñáÑΓß∩ ó â½áóÑ 9.
àß½¿ »α¿ óó«ñÑ ñá¡¡«⌐ ¬«¼á¡ñδ ¬παß«α ¡áσ«ñ¿Γß∩ ó «í½áßΓ¿
ΓѬßΓá, Γ« ó »«ñß¬áº¬Ñ íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿ ß«ñÑαªáΓß∩ »ÑαѼѡ¡á∩,
αáß»«½«ªÑ¡¡á∩ ó Γ«¼ ¼ÑßΓÑ, úñÑ ¡áσ«ñ¿Γß∩ ¬παß«α (Ñß½¿ «¡á ¿¼ÑÑΓ-
ß∩). àß½¿ óδ »«¼ÑτáÑΓÑ óδαáªÑ¡¿Ñ ß »«¼«Θ∞ε ¬½áó¿Φ¿ Ins, Γ« »«ñß-
¬áº¬á (ñ¿á½«ú«ó«Ñ «¬¡«) ¿¡¿µ¿á½¿º¿απÑΓß∩ «Γ¼ÑτÑ¡¡δ¼ óδαáªÑ¡¿Ñ¼.
╔══════════════Evaluate/Modify═══════════════════════╗
║ Expression Eval ║
║ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ▒▒▒▒▒▒ ║
║ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║
║ Cancel ║
║ Result ▒▒▒▒▒▒ ║
║ <not avaliable>░░░░░░░░░░░░░░░░░░░░░░░░░ Help ║
║ ▒▒▒▒▒▒ ║
║ New value Modify ║
║ <not avaliable>░░░░░░░░░░░░░░░░░░░░░░░░░ ▒▒▒▒▒▒ ║
║ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║
║ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║
║ ║
╚════════════════════════════════════════════════════╝
É¿ß. 6.1 ä¿á½«ú«ó«Ñ «¬¡« Evaluate/Mofify
Expression - óδαáªÑ¡¿Ñ; Result - αѺπ½∞ΓáΓ; New value - ¡«-
ó«Ñ º¡áτÑ¡¿Ñ; not avaliable - ¡Ññ«ßΓπ»¡«; Eval - óδτ¿ß½¿Γ∞;
Cancel - «Γ¼Ñ¡¿Γ∞; Help - ß»αáó¬á; Modify - ¼«ñ¿Σ¿µ¿α«óáΓ∞.
ìπª¡« »«¼¡¿Γ∞ « Γ«¼, τΓ« »«ß½Ñ óδαáªÑ¡¿∩, ¬«Γ«α«Ñ óδ σ«Γ¿ΓÑ
»α«ß¼«ΓαÑΓ∞, ¼«ª¡« ñ«íáó¿Γ∞ ßΓ᫬π π»αáó½Ñ¡¿∩ Σ«α¼áΓ«¼. (Ä ßΓ᫬Ñ
π»αáó½Ñ¡¿∩ Σ«α¼áΓ«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 9.) ¥Γ¿¼ »«½Ñº¡« ó«ß-
»«½∞º«óáΓ∞ß∩, ¬«úñá óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞ τΓ«-½¿í«, τΓ« óδó«ñ¿Γß∩
ó Σ«α¼áΓÑ, «Γ½¿τ¡«¼ «Γ ¿ß»«½∞ºπѼ«ú« Æπαí« «Γ½áñτ¿¬«¼ »« π¼«½τá-
¡¿ε αѪ¿¼á óδó«ñá ¡á φ¬αá¡ ñ½∩ φΓ«ú« Γ¿»á ñá¡¡δσ. ä½∩ óδó«ñá αÑ-
ºπ½∞ΓáΓá ó ñαπú«¼ Σ«α¼áΓÑ π¬áª¿ΓÑ »«ß½Ñ óδαáªÑ¡¿Ñ αáºñѽ¿Γѽ∞-ºá-
»∩Γπε (,), ºáΓѼ ßΓ᫬π π»αáó½Ñ¡¿∩ Σ«α¼áΓ«¼. ¥Γ« »«½Ñº¡« ¿ß»«½∞-
º«óáΓ∞, ¬«úñá óδ σ«Γ¿ΓÑ τΓ«-½¿í« »α«ß¼«ΓαÑΓ∞, ¡« óδóÑßΓ¿ φΓ« ó
ñαπú«¼ Σ«α¼áΓÑ, «Γ½¿τ¡« «Γ Γ«ú«, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ Æπαí« «Γ-
½áñτ¿¬«¼ »« π¼«½τá¡¿ε.
ä¿á½«ú«ó«Ñ «¬¡« ß«ñÑαª¿Γ Γα¿ «í½áßΓ¿ (»«½∩).
- éδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ óδ σ«Γ¿ΓÑ óδτ¿ß½¿Γ∞, ¼«ª¡« óóÑßΓ¿ ó
óÑασ¡Ñ⌐ «í½áßΓ¿. ¥Γ« «í½áßΓ∞ óó«ñá Evaluate. èᬠ¿ óßÑ
ñαπú¿Ñ »«ñ߬Ậ¿ óó«ñá, φΓá «í½áßΓ∞ ß«ñÑαª¿Γ »α«Γ«¬«½ (óδ-
»«½¡∩Ѽδσ ñÑ⌐ßΓó¿⌐).
- é ßαÑñ¡Ñ⌐ «í½áßΓ¿ óδó«ñ¿Γß∩ αѺπ½∞ΓáΓ óδτ¿ß½Ñ¡¿∩ óáΦÑú«
óδαáªÑ¡¿∩.
- 쿪¡∩∩ «í½áßΓ∞ - φΓ« «í½áßΓ∞ óó«ñá, ó ¬«Γ«α«⌐ óδ ¼«ªÑΓÑ
óóÑßΓ¿ ¡«ó«Ñ óδαáªÑ¡¿Ñ ñ½∩ óδτ¿ß½Ñ¡¿∩. àß½¿ óδαáªÑ¡¿Ñ ¼«-
ñ¿Σ¿µ¿α«óáΓ∞ ¡Ñ½∞º∩, Γ« ó ñá¡¡«Ñ «í½áßΓ¿ óδó«ñ¿Γß∩ ß««íΘÑ-
¡¿Ñ <not avaliable> (¡Ññ«ßΓπ»¡«).
çỿß∞ ó »«½Ñ óó«ñá New Value (ì«ó«Ñ º¡áτÑ¡¿Ñ) íπñÑΓ ñÑ⌐ß-
Γó«óáΓ∞, Ñß½¿ óδ óδíÑα¿ΓÑ "¬¡«»¬π" Modify (î«ñ¿Σ¿¬áµ¿∩).
àß½¿ ßΓ᫬¿ ñá¡¡δσ ß½¿Φ¬«¼ óѽ¿¬¿ ¿ ¡Ñ π¼ÑΘáεΓß∩ ó »«½Ñ αÑ-
ºπ½∞ΓáΓá, Γ« «¡¿ ºá¬á¡τ¿óáεΓß∩ ß¿¼ó«½«¼ >. "Å᫬απΓ¿ó" «¬¡« ó»αá-
ó«, óδ ¼«ªÑΓÑ »α«ß¼«ΓαÑΓ∞ «ßΓáΓ«¬ ßΓ᫬¿.
àß½¿ óδ óδ»«½¡∩ÑΓÑ «Γ½áñ¬π «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡δσ »α«úαá¼¼
¡á ∩ºδ¬Ñ C++ ¿½¿ Åá߬á½Ñ, Γ« ñ¿á½«ú«ó«Ñ «¬¡« Evaluate/Modify »«º-
ó«½∩ÑΓ óá¼ Γá¬ªÑ óδóÑßΓ¿ »«½∩ «íΩѬΓá ¿½¿ φ½Ñ¼Ñ¡Γδ αÑ὿ºáµ¿¿
¬½áßßá. ä½∩ ¬áªñ«ú« φ½Ñ¼Ñ¡Γá, ¬«Γ«αδ⌐ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ »α¿
óδτ¿ß½Ñ¡¿¿ ºá»¿ß¿, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ߻ѵ¿Σ¿¬áΓ«α Σ«α¼áΓá.
Åα¿ óδ»«½¡Ñ¡¿¿ Γαáßß¿α«ó¬¿ ¼ÑΓ«ñá ¿½¿ Σπ¡¬µ¿¿ φ½Ñ¼Ñ¡Γ«ó Æπα-
í« «Γ½áñτ¿¬ º¡áÑΓ «í «í½áßΓ¿ ñÑ⌐ßΓó¿∩ ¿ ¡á½¿τ¿¿ »áαá¼ÑΓαá
Self/this. C »«¼«Θ∞ε ߻ѵ¿Σ¿¬áΓ«α«ó ¿ ¬óá½¿Σ¿¬áΓ«α«ó Σ«α¼áΓá óδ
¼«ªÑΓÑ óδτ¿ß½¿Γ∞ »áαá¼ÑΓα Self/this (ñá¡¡δ⌐).
Æπαí« «Γ½áñτ¿¬ »«ºó«½∩ÑΓ Γá¬ªÑ óδºδóáΓ∞ ¼ÑΓ«ñ ¿½¿ Σπ¡¬-
µ¿ε-φ½Ñ¼Ñ¡Γ »α∩¼« ¿º ñ¿á½«ú«ó«ú« «¬¡á Evaluate/Modify (éδτ¿ß½Ñ¡¿Ñ
/î«ñ¿Σ¿¬áµ¿∩). ä½∩ φΓ«ú« »α«ßΓ« ¡áíÑα¿ΓÑ ¿¼∩ αÑ὿ºáµ¿¿ ¼ÑΓ«ñá,
ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ Γ«τ¬á, á ºáΓѼ ¿¼∩ ¼ÑΓ«ñá ¿½¿ Σπ¡¬µ¿¿-φ½Ñ¼Ñ¡-
Γá ß Σá¬Γ¿τÑ߬¿¼¿ »áαá¼ÑΓαἿ (½¿í« »πßΓδÑ ß¬«í¬¿, Ñß½¿ »áαá¼ÑΓ-
α«ó ¡ÑΓ). Åα¿ ß½ÑñπεΘ¿σ «»¿ßá¡¿∩σ:
type
Point = object
X, Y : Integer;
Visible : Boolean;
constructor Init(InitX, InitY : Integer);
destructor Done; virtual;
procedure Show; virtual;
procedure Hide; virtual;
procedure MoveTo(NewX, NewY, : integer);
end;
var
APoint : Point;
óδ ¼«ú½¿ íδ óóÑßΓ¿ ó «¬¡Ñ óδτ¿ß½Ñ¡¿∩ Æπαí« «Γ½áñτ¿¬á ½εí«Ñ ¿º
ß½ÑñπεΘ¿σ óδαáªÑ¡¿⌐:
──────────────────────────────────────────────────
éδαáªÑ¡¿Ñ ÉѺπ½∞ΓáΓ
──────────────────────────────────────────────────
APoint.X 5($5):Integer
APoint (5,23,FALSE):Point
APoint.MoveTo @6F4F:00BE
APoint.MoveTo(10,10) óδºδóáÑΓß∩ ¼ÑΓ«ñ
MoveTo
APoint.Show() óδºδóáÑΓß∩ ¼ÑΓ«ñ
Show
──────────────────────────────────────────────────
çá¼Ñτá¡¿Ñ ñ½∩ »α«úαá¼¼¿ßΓ«ó, αáí«ΓáεΘ¿σ ¡á ∩ºδ¬Ñ æ¿: é
∩ºδ¬Ñ æ¿ ¿¼ÑÑΓß∩ ßαÑñßΓó«, ¬«Γ«α«Ñ ¡áºδóáÑΓß∩ "óδαáªÑ¡¿Ñ¼ ß
»«í«τ¡δ¼¿ φΣΣѬΓἿ". ¥Γ« ¼«Θ¡«Ñ ßαÑñßΓó« ¼«ªÑΓ «¬áºáΓ∞ß∩
«τÑ¡∞ πñ«í¡δ¼, ¡« ¼«ªÑΓ ó Γ«ªÑ óαѼ∩ »α¿¡ÑßΓ¿ ¼¡«ú« ¡Ñ«ª¿-
ñá¡¡«ßΓÑ⌐ ¿ »πΓá¡¿µδ.
éδαáªÑ¡¿Ñ ß »«í«τ¡δ¼¿ φΣΣѬΓἿ »α¿ óδτ¿ß½Ñ¡¿¿ ¿º¼Ñ¡∩ÑΓ º¡á-
τÑ¡¿Ñ «ñ¡«⌐ ¿½¿ í«½ÑÑ »ÑαѼѡ¡δσ ¿½¿ «í½áßΓÑ⌐ »á¼∩Γ¿. ¥Γ«Γ φΣΣѬΓ
¿¼ÑεΓ, ¡á»α¿¼Ñα, «»Ñαᵿ¿ πóѽ¿τÑ¡¿∩ ¿½¿ π¼Ñ¡∞ΦÑ¡¿∩ ∩ºδ¬á æ¿ (++
¿ --) ¿ «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ (=, += ¿ Γ.ñ.). àß½¿ ó ßó«Ñ⌐ »α«ú-
αá¼¼Ñ óδ ó óδαáªÑ¡¿∩σ æ¿ óδ»«½¡∩ÑΓÑ Σπ¡¬µ¿¿ (¡á»α¿¼Ñα,
mufunc(2)), Γ« óáΦá Σπ¡¬µ¿∩ ¼«ªÑΓ ¿¼ÑΓ∞ ¡Ñ«ª¿ñá¡¡δÑ »«í«τ¡δÑ φΣ-
ΣѬΓδ.
àß½¿ óδ ¡Ñ ß«í¿αáÑΓÑß∞ ¼«ñ¿Σ¿µ¿α«óáΓ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ, á
»α«ßΓ« σ«Γ¿ΓÑ óδτ¿ß½¿Γ∞ óδαáªÑ¡¿Ñ, ß«ñÑαªáΘÑÑ ¡Ñ¬«Γ«αδÑ ¿º »ÑαÑ-
¼Ñ¡¡δσ »α«úαá¼¼δ, Γ« ¡Ñ ¿ß»«½∞ºπ⌐ΓÑ ΓÑσ «»Ñαᵿ⌐, ¬«Γ«αδÑ ¿¼ÑεΓ
»«í«τ¡δÑ φΣΣѬΓδ. æ ñαπú«⌐ ßΓ«α«¡δ, »«í«τ¡δÑ φΣΣѬΓδ ¼«úπΓ ñáΓ∞
íδßΓαδ⌐ ¿ πñ«í¡δ⌐ ß»«ß«í ¿º¼Ñ¡Ñ¡¿∩ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ ¿½¿ «í½áß-
Γ¿ »á¼∩Γ¿. ìá»α¿¼Ñα, τΓ«íδ ñ«íáó¿Γ∞ 1 ¬ º¡áτÑ¡¿ε óáΦÑ⌐ »ÑαѼѡ¡«⌐
ß ¿¼Ñ¡Ñ¼ count, óδτ¿ß½¿ΓÑ óδαáªÑ¡¿Ñ æ¿ count++.
éó«ñ∩ ó «¬¡Ñ Evaluate/Modify ó¼ÑßΓ« »ÑαѼѡ¡δσ »α«úαá¼¼δ
»α«ßΓ« τ¿ß½á, óδ ¼«ªÑΓÑ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ Ñú« ó ¬áτÑßΓóÑ »α«ßΓ«-
ú« ¬á½∞¬π½∩Γ«αá.
諼á¡ñá Add Watch...
─────────────────────────────────────────────────────────────────
諼á¡ñá Add Watch (ä«íáó½Ñ¡¿Ñ óδαáªÑ¡¿∩ »α«ß¼«Γαá) óδó«ñ¿Γ
»«ñ߬Ậπ ñ½∩ óó«ñá óδαáªÑ¡¿∩ »α«ß¼«Γαá, á ºáΓѼ (Ñß½¿ óδ ¡áª¼ÑΓÑ
¬½áó¿Φπ Enter ¿½¿ óδíÑα¿ΓÑ "¬¡«»¬π" OK) »«¼ÑΘáÑΓ óδαáªÑ¡¿Ñ ¿½¿
»ÑαѼѡ¡πε »α«úαá¼¼δ ó ß»¿ß«¬ »ÑαѼѡ¡δσ, óδó«ñ¿¼δσ ó «¬¡Ñ Watch
(Åα«ß¼«Γα).
àß½¿ »α¿ óδí«αÑ ñá¡¡«⌐ ¬«¼á¡ñδ ¬παß«α ¡áσ«ñ¿Γß∩ ó «í½áßΓ¿
ΓѬßΓá,Γ« »«ñ߬Ậá áóΓ«¼áΓ¿τÑ߬¿ íπñÑΓ ß«ñÑαªáΓ∞ »ÑαѼѡ¡πε, ¡á-
σ«ñ∩Θπεß∩ »« ¼ÑßΓπ αáß»«½«ªÑ¡¿∩ ¬παß«αá (Ñß½¿ «¡á ¿¼ÑÑΓß∩). àß½¿
óδ óδí¿αáÑΓÑ óδαáªÑ¡¿Ñ (ß »«¼«Θ∞ε ¬½áó¿Φ¿ Ins), Γ« »«ñ߬Ậá ß«-
ñÑαª¿Γ óδíαá¡¡«Ñ óδαáªÑ¡¿Ñ.
諼á¡ñá Function Returns
─────────────────────────────────────────────────────────────────
Å« ¬«¼á¡ñÑ Function Returns (ÉѺπ½∞ΓáΓδ Σπ¡¬µ¿¿) óδó«ñ¿Γß∩
ó«ºóαáΘáѼ«Ñ ΓѬπΘÑ⌐ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿Ñ. êß»«½∞ºπ⌐ΓÑ φΓ𠬫¼á¡ñπ
Γ«½∞¬« Γ«úñá, ¬«úñá Σπ¡¬µ¿∩ ß«í¿αáÑΓß∩ »ÑαÑñáΓ∞ º¡áτÑ¡¿Ñ ó óδºδ-
óáεΘπε »α«úαá¼¼π.
髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ óδó«ñ¿Γß∩ ó «¬¡Ñ Inspector (Åα«óÑα¬á),
»«φΓ«¼π óδ ½Ñú¬« ¼«ªÑΓÑ »α«ß¼«ΓαÑΓ∞ º¡áτÑ¡¿∩, »αÑñßΓáó½∩εΘ¿Ñ ß«-
í«⌐ π¬áºáΓѽ¿ ¡á ß½«ª¡δÑ «íΩѬΓδ ñá¡¡δσ.
äá¡¡á∩ ¬«¼á¡ñá »«ºó«½∩ÑΓ óá¼ ¡Ñ »ÑαÑσ«ñ¿Γ∞ ó «¬¡« CPU (ûÅ),
¬«úñá ΓαÑíπÑΓß∩ »α«ß¼«ΓαÑΓ∞ ó«ºóαáΘáѼ«Ñ τÑαѺ αÑú¿ßΓαδ »α«µÑßß«-
αá º¡áτÑ¡¿Ñ. èα«¼Ñ Γ«ú«, »«ß¬«½∞¬π óδ »α¿¼Ñα¡« º¡áÑΓÑ Γ¿» ñá¡¡δσ
¿ Σ«α¼áΓ ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩, ¿σ ¡á¼¡«ú« ½ÑúτÑ ¿ß»«½∞º«óáΓ∞,
τѼ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ ñá¼».
æßδ½¬á ¡á φ½Ñ¼Ñ¡Γδ ñá¡¡δσ ó ¿ßσ«ñ¡δσ Σá⌐½áσ
─────────────────────────────────────────────────────────────────
é Æπαí« «Γ½áñτ¿¬Ñ ¿¼ÑÑΓß∩ ¼«Θ¡δ⌐ ¼Ñσá¡¿º¼, «ßó«í«ªñáεΘ¿⌐ óáß
«Γ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¬áªñδ⌐ αẠóó«ñ¿Γ∞ ¿¼Ñ¡á »ÑαѼѡ¡δσ »α«úαá¼¼δ,
¬«Γ«αδÑ óδ σ«Γ¿ΓÑ »α«óÑα¿Γ∞. ìáσ«ñ∩ß∞ ó «¬¡Ñ Module (î«ñπ½∞), óδ
¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ ¬παß«α úñÑ-½¿í« ó ¿¼Ñ¡¿ »ÑαѼѡ¡«⌐ ¿ ¿ß»«½∞º«-
óáΓ∞ ñ½∩ ß«ºñá¡¿∩ «¬¡á »α«óÑન, úñÑ íπñÑΓ óδóÑñÑ¡« ß«ñÑন¼«Ñ
φΓ«⌐ »ÑαѼѡ¡«⌐, ¬«¼á¡ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε Inspect (Åα«óÑα¬á).
éδ ¼«ªÑΓÑ Γá¬ªÑ óδíαáΓ∞ »α«óÑα∩Ѽ«Ñ óδαáªÑ¡¿Ñ ß »«¼«Θ∞ε ¡á-
ªáΓ¿∩ ¬½áó¿Φ¿ Ins ¿ ¿ß»«½∞º«óá¡¿∩ ¬½áó¿Φ π»αáó½Ñ¡¿∩ ¬παß«α«¼ ñ½∩
Ñú« »«ñßóÑΓ¬¿ (óδñѽѡ¿∩), á ºáΓѼ óδíαáΓ∞ ¬«¼á¡ñπ Inspect (Åα«-
óÑα¬á).
Åα¿¼Ñτá¡¿Ñ: Å«½¡«Ñ «»¿ßá¡¿Ñ ¿ß»«½∞º«óá¡¿∩ «¬«¡ Module
(î«ñπ½∞) ß«ñÑনΓß∩ ó â½áóÑ 8.
Ĭ¡« Watches
─────────────────────────────────────────────────────────────────
Ĭ¡« ¡áí½εñÑ¡¿∩ Watches (Åα«ß¼«Γα) »«ºó«½∩ÑΓ óá¼ óδóÑßΓ¿
ß»¿ß«¬ »ÑαѼѡ¡δσ ¿ óδαáªÑ¡¿⌐ »α«úαá¼¼δ, º¡áτÑ¡¿∩ ¬«Γ«αδσ óδ σ«-
Γ¿ΓÑ «Γ߽Ѫ¿óáΓ∞. éδ ¼«ªÑΓÑ ¡áí½εñáΓ∞ º¡áτÑ¡¿Ñ »α«ßΓ«⌐ »ÑαѼѡ¡«⌐
(¡á»α¿¼Ñα, µÑ½«⌐), á Γá¬ªÑ ß½«ª¡δσ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ (¡á»α¿¼Ñα,
¼áßß¿ó«ó). èα«¼Ñ Γ«ú« óδ ¼«ªÑΓÑ ó¿ñÑΓ∞ º¡áτÑ¡¿Ñ óδτ¿ß½∩Ѽ«ú« óδ-
αáªÑ¡¿∩, ¬«Γ«α«Ñ ¡Ñ ßßδ½áÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¡¿ ¡á ¬á¬«⌐ áñαÑß ó
»á¼∩Γ¿, ¡á»α¿¼Ñα x * y + 4.
╔[*]═══Watches════════════════════════════════════════2══[ ][ ]═╗
║wordcount unsigned int 8 (Ox8) ^
║wordcounts unsigned int [10] {1,2,4,6,1,1,2,0,0,0}▓
║lettersinfo struct linfo [26] {(4,2),(1,1),(0,0),(1,1),(7,0),(.░
║nlines*nwords▒▒▒▒unsigned▒int▒24▒▒(Ox22)▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░
║totalcharacters unsigned long 88L (Ox42) v
╚<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>─┘
É¿ß. 6.2 Ĭ¡« Watches
ä½∩ ß«ºñá¡¿∩ «¬¡á Watches óδíÑα¿ΓÑ ¬«¼á¡ñπ View│Watches (Äí-
º«α│Åα«ß¼«Γα). é ¡Ñ¼ óδó«ñ¿Γß∩ ß»¿ß«¬ »ÑαѼѡ¡δσ, º¡áτÑ¡¿∩ ¬«Γ«-
αδσ óδ σ«Γ¿ΓÑ »α«ß¼áΓα¿óáΓ∞. ä½∩ ¬áªñ«⌐ ºá»¿ß¿ ß½Ñóá óδó«ñ¿Γß∩
¿¼∩ »ÑαѼѡ¡«⌐ ¿½¿ óδαáªÑ¡¿Ñ ¿ Γ¿» ñá¡¡δσ, á ß»αáóá - º¡áτÑ¡¿Ñ.
æ«ßΓáó¡δÑ º¡áτÑ¡¿∩ (ΓᬿÑ, ¬á¬ ¼áßß¿óδ ¿½¿ ßΓαπ¬Γπαδ) óδó«ñ∩Γß∩
ß« º¡áτÑ¡¿∩¼¿, ºá¬½ετÑ¡¡δ¼¿ ó Σ¿úπα¡δÑ ß¬«í¬¿ ({ }) ñ½∩ »α«úαá¼¼
¡á ∩ºδ¬Ñ æ¿ ¿ ó ¬απú½δÑ ß¬«í¬¿ - ¡á Åá߬á½Ñ. àß½¿ ¡Ñ σóáΓáÑΓ ¼Ñß-
Γá ñ½∩ Γ«ú«, τΓ«íδ óδóÑßΓ¿ óδαáªÑ¡¿Ñ µÑ½¿¬«¼, Γ« «¡« πßѬáÑΓß∩.
è«úñá óδ óó«ñ¿ΓÑ »α«ß¼áΓα¿óáѼ«Ñ óδαáªÑ¡¿Ñ, ¼«ª¡« ßó«í«ñ¡«
¿ß»«½∞º«óáΓ∞ ¿¼Ñ¡á »ÑαѼѡ¡δσ, ¬«Γ«αδÑ ÑΘÑ ¡Ñ ñ«»πßΓ¿¼δ, Γᬠ¬á¬
¡áσ«ñ∩Γß∩ ó Σπ¡¬µ¿¿, ¬«Γ«αá∩ ÑΘÑ ¡Ñ íδ½á óδºóá¡á. ¥Γ« »«ºó«½∩ÑΓ
óá¼ ºáñáΓ∞ óδαáªÑ¡¿Ñ »α«ß¼«Γαá ñ« Γ«ú«, ¬á¬ «¡« ßΓá¡ÑΓ á¬Γ¿ó¡δ¼.
é Æπαí« «Γ½áñτ¿¬Ñ φΓ« Ññ¿¡ßΓóÑ¡¡δ⌐ ß½πτá⌐, ¬«úñá óδ ¼«ªÑΓÑ óóÑßΓ¿
óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ ¡Ñ½∞º∩ ¡Ñ¼Ññ½Ñ¡¡« óδτ¿ß½¿Γ∞.
Åα¿¼Ñτá¡¿Ñ: Å«½¡«Ñ «»¿ßá¡¿Ñ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ óδαáªÑ¡¿⌐
¿ ñ«»πßΓ¿¼«ßΓ¿ »ÑαѼѡ¡«⌐ ¿½¿ »áαá¼ÑΓαá ß«ñÑনΓß∩ ó â½áóÑ
9.
ÅαÑñπ»αѪñÑ¡¿Ñ: àß½¿ óδ «Φ¿íÑΓÑß∞ »α¿ óó«ñÑ ¿¼Ñ¡¿ »ÑαÑ-
¼Ñ¡¡«⌐, φΓá «Φ¿í¬á «í¡áαπªÑ¡á ¡Ñ íπñÑΓ, Γᬠ¬á¬ Æπαí« «Γ½áñ-
τ¿¬ óδτ¿ß½∩ÑΓ óδαáªÑ¡¿∩ ó «¬¡Ñ Watches (Åα«ß¼«Γα) «Γ¡«ß¿-
Γѽ∞¡« «í½áßΓ¿ ñÑ⌐ßΓó¿∩, Γ«ú« ¼ÑßΓá ó »α«úαá¼¼Ñ, úñÑ óδ
«ßΓᡫ󿽿ß∞.
àß½¿ óδ ¡Ñ ¿ß»«½∞ºπÑΓÑ ¼Ñσá¡¿º¼ »ÑαÑ«»αÑñѽѡ¿∩ «í½áßΓ¿
ñÑ⌐ßΓó¿∩, « ¬«Γ«α«¼ αáß߬áºδóáÑΓß∩ ó â½áóÑ 9, Æπαí« «Γ½áñτ¿¬ óδ-
τ¿ß½∩ÑΓ óδτ¿ß½∩ÑΓ óδαáªÑ¡¿∩ ó «¬¡Ñ ¡áí½εñÑ¡¿∩ Watches ó ß««ΓóÑΓß-
Γó¿¿ ß «í½áßΓ∞ε ñÑ⌐ßΓó¿∩ ΓѬπΘÑú« áñαÑßá, ¡á ¬«Γ«α«¼ «ßΓá¡«ó¿½áß∞
»α«úαá¼¼á. æ½Ññ«óáΓѽ∞¡«, óδαáªÑ¡¿∩ ó «¬¡Ñ Watches ¿¼ÑεΓ Γ« º¡á-
τÑ¡¿Ñ, ¬«Γ«α«Ñ ß««ΓóÑΓßΓóπÑΓ ΓѬπΘѼπ ¼ÑßΓπ ó »α«úαá¼¼Ñ. àß½¿ óδ-
αáªÑ¡¿Ñ »α«ß¼«Γαá ß«ñÑαª¿Γ ¿¼∩ »ÑαѼѡ¡«⌐, ¬«Γ«αá∩ ¡Ññ«ßΓπ»¡á ó
ΓѬπΘÑ⌐ «í½áßΓ¿ ñÑ⌐ßΓó¿∩ (¡á»α¿¼Ñα, Ñß½¿ φΓ« τáßΓ¡á∩ »ÑαѼѡ¡á∩
ñαπú«ú« ¼«ñπ½∩), Γ« º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ íπñÑΓ ¡Ñ«»αÑñѽѡ«, á ¡Ñ
φ¬αá¡Ñ óδóÑñπΓß∩ τÑΓδαÑ ó«»α«ß¿Γѽ∞¡δσ º¡á¬á (????).
Åα¿ óδ»«½¡Ñ¡¿¿ Γαáßß¿α«ó¬¿ ó¡πΓα¿ ¼ÑΓ«ñá «íΩѬΓá óδ ¼«ªÑΓÑ
ñ«íáó¿Γ∞ ó «¬¡« Watches »áαá¼ÑΓα Self/this.
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Watches
─────────────────────────────────────────────────────────────────
èᬠ¿ óßÑ ñαπú¿Ñ ½«¬á½∞¡δÑ ¼Ñ¡ε, ½«¬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Watches
(Åα«ß¼«Γα) óδó«ñ¿Γß∩ »« ¡áªáΓ¿ε «»ÑαáΓ¿ó¡δσ ¬½áó¿Φ Alt-F10. àß½¿
αáºαÑΦÑ¡« ¿ß»«½∞º«óáΓ∞ ß«¬αáΘÑ¡¿∩ ß ¬½áó¿ΦÑ⌐ Ctrl, ñ½∩ ñ«ßΓπ»á ¬
¡πª¡«⌐ ¬«¼á¡ñÑ ¡áª¼¿ΓÑ «ñ¡«óαѼѡ¡« ¬½áó¿Φπ Ctrl ¿ »Ñαóπε íπ¬óπ
¬«¼á¡ñδ.
┌───────────────┐
│ Watch... │ Åα«ß¼«Γα
│ Edit... │ ÉÑñá¬Γ¿α«óá¡¿Ñ
│ Remove │ ôñá½Ñ¡¿Ñ
│ Delete All │ ôñ὿Γ∞ óßÑ
├───────────────┤
│ Inspect │ Åα«óÑα¬á
│ Change │ 꺼ѡѡ¿Ñ
└───────────────┘
諼á¡ñá Watch...
─────────────────────────────────────────────────────────────────
諼á¡ñá Watch (Åα«ß¼«Γα) óδó«ñ¿Γ »«ñ߬Ậπ ñ½∩ óó«ñá ¿¼Ñ¡¿
»ÑαѼѡ¡«⌐ ¿½¿ óδαáªÑ¡¿∩, τΓ«íδ ñ«íáó¿Γ∞ Ñú« ¬ ß»¿ß¬π «¬¡á
Watches («¡« ñ«íáó½∩ÑΓß∩ ó ¬«¡Ñµ ß»¿ß¬á).
諼á¡ñá Edit...
─────────────────────────────────────────────────────────────────
諼á¡ñá Edit (ÉÑñá¬Γ¿α«óá¡¿Ñ) »«ºó«½∩ÑΓ αÑñá¬Γ¿α«óáΓ∞ óδαá-
ªÑ¡¿Ñ ó «¬¡Ñ Watches (Åα«ß¼«Γα). éδ ¼«ªÑΓÑ ¿º¼Ñ¡∩Γ∞ Γ«, τΓ« Γá¼
¡áσ«ñ¿Γß∩ ¿½¿ óó«ñ¿Γ∞ ¡«ó«Ñ º¡áτÑ¡¿Ñ.
éδ ¼«ªÑΓÑ Γá¬ªÑ óδºóáΓ∞ φΓ𠬫¼á¡ñπ, ¡áªáó ¬½áó¿Φπ Enter
»«ß½Ñ »«º¿µ¿«¡¿α«óá¡¿∩ »«ñßóÑΓ¬¿ ¡á óδαáªÑ¡¿¿ »α«ß¼«Γαá, ¬«Γ«α«Ñ
óδ σ«Γ¿ΓÑ ¿º¼Ñ¡¿Γ∞. ä½∩ »«¼ÑΘÑ¡¿∩ αÑñá¬Γ¿απѼ«ú« óδαáªÑ¡¿∩ ó «¬¡«
»α«ß¼«Γαá ¡áª¼¿ΓÑ Enter ¿½¿ óδíÑα¿ΓÑ "¬¡«»¬π" OK.
諼á¡ñá Remove
─────────────────────────────────────────────────────────────────
諼á¡ñá Remove (ôñá½Ñ¡¿Ñ) πñá½∩ÑΓ ¿º «¬¡á Watches ΓѬπΘπε
óδíαá¡¡πε ºá»¿ß∞.
諼á¡ñá Delete All
─────────────────────────────────────────────────────────────────
諼á¡ñá Delete All (ôñ὿Γ∞ óßÑ) πñá½∩ÑΓ ¿º «¬¡á Watches
(Åα«ß¼«Γα) óßÑ ºá»¿ß¿. ¥Γ𠬫¼á¡ñπ »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿ óδ
»ÑαÑσ«ñ¿ΓÑ «Γ «ñ¡«⌐ «í½áßΓ¿ óáΦÑ⌐ »α«úαá¼¼δ ¬ ñαπú«⌐, ¿ »ÑαѼѡ-
¡δÑ, ¡áí½εñáѼδÑ αá¡ÑÑ, óá¼ í«½∞ΦÑ ¡Ñ ¡πª¡δ.
諼á¡ñá Inspect
─────────────────────────────────────────────────────────────────
諼á¡ñá Inspect (Åα«óÑα¬á) «Γ¬αδóáÑΓ «¬¡« »α«óÑન («¬¡«
Inspector), ó ¬«Γ«α«¼ óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ »«ñßóÑτÑ¡¡«⌐ ó ñá¡¡δ⌐
¼«¼Ñ¡Γ ó «¬¡Ñ Watches ºá»¿ß¿. àß½¿ φΓá ºá»¿ß∞ »αÑñßΓáó½∩ÑΓ ß«í«⌐
ß½«ª¡δ⌐ «íΩÑ¬Γ (¼áßß¿ó, ßΓαπ¬Γπαπ ¿½¿ ºá»¿ß∞), Γ« φΓ« »«ºó«½∩ÑΓ
óá¼ »α«ß¼«ΓαÑΓ∞ óßÑ ÑÑ φ½Ñ¼Ñ¡Γδ, á ¡Ñ Γ«½∞¬« ΓÑ, ¬«Γ«αδÑ óδó«ñ∩Γ-
ß∩ ó «¬¡Ñ Watches (Åα«ß¼«Γα). (ü«½ÑÑ »«ñα«í¡« «í «¬¡Ñ Inspector
αáß߬áºδóáÑΓß∩ ñá½ÑÑ.)
諼á¡ñá Change
─────────────────────────────────────────────────────────────────
諼á¡ñá Change (꺼ѡѡ¿Ñ) ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ »«ñßóÑτÑ¡¡«⌐ ó
ñá¡¡δ⌐ ¼«¼Ñ¡Γ ºá»¿ß¿ ó «¬¡Ñ Watches (Åα«ß¼«Γα) ¡á º¡áτÑ¡¿Ñ, ¬«Γ«-
α«Ñ óδ óó«ñ¿ΓÑ ó «ΓóÑΓ ¡á »«ñ߬Ậπ. àß½¿ φΓ« ñ«»π߬áÑΓß∩ ó ¿ß-
»«½∞ºπѼ«¼ ∩ºδ¬Ñ, Æπαí« «Γ½áñτ¿¬ óδ»«½¡∩ÑΓ óßÑ ¡Ñ«íσ«ñ¿¼δÑ »αÑ«í-
αẫóá¡¿∩ Γ¿»«ó, ¬á¬ φΓ« ñѽὫß∞ íδ ó ß««ΓóÑΓßΓóπεΘѼ «»ÑαáΓ«αÑ
»α¿ßóá¿óá¡¿∩ (= ¿½¿ :=). ü«½ÑÑ »«ñα«í¡« «í «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩
¿ »αÑ«íαẫóá¡¿¿ (»α¿óÑñÑ¡¿¿) Γ¿»«ó αáß߬áºδóáÑΓß∩ ó â½áóÑ 9.
Ĭ¡á Inspector
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Inspector (Åα«óÑα¬á) óδó«ñ∩Γß∩ ß««ΓóÑΓßΓóπεΘ¿¼ «íαá-
º«¼ (ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ¿»á »α«óÑα∩Ѽδσ ñá¡¡δσ) ñá¡¡δÑ »α«úαá¼¼δ.
ä½∩ ߬á½∩α¡δσ º¡áτÑ¡¿⌐ (¡á»α¿¼Ñα, char ¿½¿ int), π¬áºáΓѽÑ⌐ (char
* ó C¿, ^ ó Åá߬á½Ñ), ¼áßß¿ó«ó (long x4[], array [1..10] of
words), Σπ¡¬µ¿⌐, ßΓαπ¬Γπα, ºá»¿ßÑ⌐, «íΩÑñ¿¡Ñ¡¿⌐ ¿ ¼¡«ªÑßΓó «¬¡á
»α«óÑન óÑñπΓ ßÑí∩ »«-αạ«¼π.
é «¬¡Ñ Inspector óδó«ñ¿Γß∩ ß»¿ß«¬ φ½Ñ¼Ñ¡Γ«ó, óσ«ñ∩Θ¿σ ó ¿ßß-
½ÑñπѼδ⌐ «íΩÑ¬Γ ñá¡¡δσ. é ºáú«½«ó¬Ñ «¬¡á óδó«ñ¿Γß∩ Γ¿» »α«óÑα∩Ñ-
¼δσ ñá¡¡δσ ¿ ¿σ ¿¼∩, Ñß½¿ «¡« ¿¼ÑÑΓß∩.
ÅÑαóδ⌐ φ½Ñ¼Ñ¡Γ ó «¬¡Ñ Inspector óßÑúñá »αÑñßΓáó½∩ÑΓ ß«í«⌐
áñαÑß »á¼∩Γ¿ »α«óÑα∩Ѽ«ú« φ½Ñ¼Ñ¡Γá ñá¡¡δσ, óδαáªÑ¡¡δ⌐ ó ó¿ñÑ
"ßÑú¼Ñ¡Γ:ß¼ÑΘÑ¡¿Ñ" (Ñß½¿ «¡ ¡Ñ «»Γ¿¼¿º¿α«óá¡ ¬ αÑú¿ßΓαπ ¿½¿ ¡Ñ
»αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«¡ßΓá¡Γπ, ¡á»α¿¼Ñα, 3).
ùΓ«íδ á¡á½¿º¿α«óáΓ∞ ß«ñÑন¼«Ñ «¬¡á Inspector (Åα«ß¼«Γα) ó
ó¿ñÑ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ íá⌐Γ ñá¡¡δσ, íπñπτ¿ ó «¬¡Ñ Inspector óδíÑ-
α¿ΓÑ ¬«¼á¡ñπ View│Dump (Äíº«α│äá¼»). Åα¿ φΓ«¼ »«∩ó¿Γß∩ «¬¡« Dump
(äá¼») ß «í½áßΓ∞ε ñá¡¡δσ, »«º¿µ¿«¡¿α«óá¡¡«⌐ ¡á ñá¡¡δÑ, óδóÑñÑ¡¡δÑ
ó «¬¡Ñ Inspector. éδ ¼«ªÑΓÑ óÑα¡πΓ∞ß∩ ó «¬¡« Inspector, óδíαáó
«¬¡« ß »«¼«Θ∞ε ¬«¼á¡ñδ Window│Close (Ĭ¡«│çá¬αδΓ¿Ñ) ¿½¿ ¬½áó¿Φ
Alt-F3, ½¿í« ºá¬αδó «¬¡« ß »«¼«Θ∞ε ¬¡«»¬¿ "¼δΦ¿".
é ß½ÑñπεΘѼ αáºñÑ½Ñ «»¿ßδóáεΓß∩ αẽ¿τ¡δÑ «¬¡á Inspector,
¬«Γ«αδÑ ¼«úπΓ óδó«ñ¿Γ∞ß∩ ñ½∩ ¬áªñ«ú« ¿º »«ññÑনóáѼδσ Æπαí« «Γ-
½áñτ¿¬«¼ ∩ºδ¬«ó (æ¿, Åá߬á½∩ ¿½¿ ÇßßѼí½Ñαá). ö«α¼áΓ ¿¡Σ«α¼áµ¿¿,
óδó«ñ¿¼«⌐ ó «¬¡áσ »α«óÑન, ºáó¿ß¿Γ «Γ ¿ß»«½∞ºπѼ«ú« ∩ºδ¬á. ¥½Ñ-
¼Ñ¡Γδ ñá¡¡δσ ¿ ¿º º¡áτÑ¡¿∩ óßÑúñá óδó«ñ∩Γß∩ ó Σ«α¼áΓÑ, á¡á½«ú¿τ-
¡«¼ Γ«¼π, ¬á¬ «¡¿ «»¿ßδóáεΓß∩ ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ.
ôτΓ¿ΓÑ, τΓ« ñ½∩ óδó«ñá αẽ¿τ¡δσ «¬«¡ Inspector óá¼ ¡Ñ ¡πª¡«
ñѽáΓ∞ ¡¿τÑú« «ß«íÑ¡¡«ú«. Ä¡¿ óδó«ñ∩Γß∩ áóΓ«¼áΓ¿τÑ߬¿, ó ºáó¿ß¿-
¼«ßΓ¿ «Γ Γ¿»á »α«óÑα∩Ѽδσ óἿ ñá¡¡δσ.
Ĭ¡á Inspector ∩ºδ¬á æ¿
─────────────────────────────────────────────────────────────────
äá½ÑÑ ß½ÑñπÑΓ «»¿ßá¡¿Ñ ß«ñÑন¼«ú« «¬«¡.
æ¬á½∩α¡δÑ óѽ¿τ¿¡δ
─────────────────────────────────────────────────────────────────
æ¬á½∩α¡«Ñ «¬¡« Inspector (Åα«óÑα¬á) »«ºó«½∩ÑΓ óá¼ πó¿ñÑΓ∞
º¡áτÑ¡¿Ñ »α«ßΓδσ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, Γᬿσ, ¬á¬:
char x = 4;
unsigned long y = 123456L;
é φΓ¿σ «¬¡áσ Inspector ß«ñÑনΓß∩ Γ«½∞¬« «ñ¡á ßΓα«¬á ¿¡Σ«α-
¼áµ¿¿, ß½ÑñπεΘá∩ ºá óÑασ¡Ñ⌐ ßΓ᫬«⌐, úñÑ «»¿ßδóáÑΓß∩ áñαÑß »ÑαÑ-
¼Ñ¡¡«⌐. æ½Ñóá óδó«ñ¿Γß∩ Γ¿» ߬á½∩α¡«⌐ »ÑαѼѡ¡«⌐ (char, unsigned
long ¿ Γ.ñ.), á ß»αáóá - ÑÑ º¡áτÑ¡¿Ñ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ. ç¡áτÑ¡¿Ñ
¼«ªÑΓ óδó«ñ¿Γ∞ß∩ ó ñÑß∩Γ¿τ¡«¼, ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ¿½¿ «í«¿σ ó¿ñáσ.
Ä¡« «íδτ¡« óδó«ñ¿Γß∩ ß¡áτá½á ó ñÑß∩Γ¿τ¡«¼ ó¿ñÑ, á ΦÑßΓ¡áñµáΓ¿α¿τ-
¡«Ñ º¡áτÑ¡¿Ñ π¬áºδóáÑΓß∩ ó ߬«í¬áσ (ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡«ú« ΦÑßΓ-
¡áñµáΓ¿α¿τ¡«ú« »αÑΣ¿¬ßá æ¿ Ox). ä½∩ ¿º¼Ñ¡Ñ¡¿∩ ó¿ñá óδó«ñá ¼«ª¡«
¿ß»«½∞º«óáΓ∞ »α«úαá¼¼π TDINST.
àß½¿ óδó«ñ¿Γß∩ »ÑαѼѡ¡á∩ ß¿¼ó«½∞¡«ú« Γ¿»á (char), Γ« »«¬áºδ-
óáÑΓß∩ Γá¬ªÑ ÑÑ ß¿¼ó«½∞¡δ⌐ φ¬ó¿óá½Ñ¡Γ. àß½¿ ñá¡¡«Ñ º¡áτÑ¡¿Ñ ¡Ñ
¿¼ÑÑΓ φ¬ó¿óá½Ñ¡Γá ó ó¿ñÑ »ÑτáΓáѼ«ú« ß¿¼ó«½á, Γ« ñ½∩ óδó«ñá ß¿¼-
ó«½∞¡«ú« º¡áτÑ¡¿∩ ¿ß»«½∞ºπ⌐ΓÑ «íαáΓ¡πε ¬«ßπε τÑαΓπ (\), ºá ¬«Γ«-
α«⌐ ß½ÑñπÑΓ ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ º¡áτÑ¡¿Ñ. 濼ó«½∞¡«Ñ º¡áτÑ¡¿Ñ óδó«-
ñ¿Γß∩ »ÑαÑñ ñÑß∩Γ¿τ¡δ¼ ¿½¿ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ¼ º¡áτÑ¡¿Ñ¼.
╔[*]═Inspecting wordcount════3═[ ][ ]═╗
║05A51:AA00 ║
║unsigned▒int▒▒▒▒▒▒▒▒2▒▒(Ox02)▒▒▒▒▒▒▒▒║
╚<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>╜
É¿ß. 6.3 C¬á½∩α¡«Ñ «¬¡« Inspector ∩ºδ¬á æ¿
ô¬áºáΓѽ¿
─────────────────────────────────────────────────────────────────
Ĭ¡« Inspector (Åα«óÑα¬á) ñ½∩ π¬áºáΓѽÑ⌐ »«¬áºδóáÑΓ º¡áτÑ¡¿Ñ
φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, ¬«Γ«αδÑ ßßδ½áεΓß∩ ¡á ñαπú¿Ñ φ½Ñ¼Ñ¡Γδ ñá¡¡δσ,
¡á»α¿¼Ñα:
char *p = "abs";
int *ip = 0;
int **ip = &ip;
Äíδτ¡« «¬¡« Inspector ñ½∩ π¬áºáΓѽÑ⌐ ß«ñÑαª¿Γ Γ«½∞¬« «ñ¡π
ßΓα«¬π ¿¡Σ«α¼áµ¿¿, ß½ÑñπεΘπε ºá óÑασ¡Ñ⌐ ßΓ᫬«⌐, ó ¬«Γ«α«⌐ «»¿ßδ-
óáÑΓß∩ áñαÑß »ÑαѼѡ¡«⌐. æ½Ñóá óδó«ñ¿Γß∩ [0], »«¬áºδóáεΘ¿⌐ »Ñαóδ⌐
φ½Ñ¼Ñ¡Γ ¼áßß¿óá. æ»αáóá óδó«ñ¿Γß∩ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá, ¡á ¬«Γ«αδ⌐
ñѽáÑΓß∩ ßß佬á. àß½¿ º¡áτÑ¡¿Ñ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß½«ª¡δ⌐ φ½Ñ¼Ñ¡Γ
ñá¡¡δσ (¡á»α¿¼Ñα, ßΓαπ¬Γπαπ ¿½¿ ¼áßß¿ó), Γ« óδó«ñ¿Γß∩ ¼á¬ß¿¼á½∞¡«
󫺼«ª¡«Ñ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, á º¡áτÑ¡¿∩ ºá¬½ετáεΓß∩ ó Σ¿úπα-
¡δÑ ß¬«í¬¿ ({ ¿ }).
àß½¿ π¬áºáΓѽ∞ Γ¿»á char ¿ ßßδ½áÑΓß∩ ¡á ºáóÑαΦáεΘπεß∩ ¡π½Ñ-
óδ¼ ß¿¼ó«½«¼ ß¿¼ó«½∞¡πε ßΓ᫬π, Γ« »«∩ó½∩ÑΓß∩ í«½∞ΦÑ ¿¡Σ«α¼áµ¿¿
(»«¬áºδóáÑΓß∩ º¡áτÑ¡¿Ñ ¬áªñ«ú« φ½Ñ¼Ñ¡Γá ß¿¼ó«½∞¡«ú« ¼áßß¿óá).
æ½Ñóá «Γ ¬áªñ«⌐ ßΓ᫬¿ π¬áºδóáÑΓß∩ ¿¡ñÑ¬ß ¼áßß¿óá ([1], [2] ¿
Γ.ñ.), á ß»αáóá óδó«ñ¿Γß∩ º¡áτÑ¡¿Ñ (ΓᬠªÑ, ¬á¬ ó ߬á½∩α¡«¼ «¬¡Ñ
Inspector). é φΓ«¼ ß½πτáÑ ó óÑασ¡Ñ⌐ ßΓα«¬Ñ óδó«ñ¿Γß∩ Γá¬ªÑ óß∩
ßΓ᫬á, á Γá¬ªÑ áñαÑß »ÑαѼѡ¡«⌐ ¿ áñαÑß ßΓ᫬¿, ¡á ¬«Γ«απε «¡á
ßßδ½áÑΓß∩.
╔[*]═Inspecting bufp═══════3═══[ ][ ]════╗
║register▒▒ds:0874▒[TCDEMO▒buffer]▒▒▒▒▒▒▒^
║[0] 'n' 110 (Ox88) ▒
║[1] '0' 111 (Ox6F) ░
║[2] 'w' 119 (Ox77) ░
║[3] '\x00' 0 (Ox00) v
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║char * ║
╚════════════════════════════════════════╜
É¿ß. 6.4 Ĭ¡« Inspector ñ½∩ π¬áºáΓѽÑ⌐ (ñ½∩ ∩ºδ¬á æ¿)
àß½¿ óδ «Γ¬α«ÑΓÑ ½«¬á½∞¡«Ñ «¬¡« Inspector (Åα«óÑα¬á) ¿ ¿ß-
»«½∞ºπÑΓÑ ¬«¼á¡ñ𠽫¬á½∞¡«ú« ¼Ñ¡ε Range (ä¿á»áº«¡), Γ« Γá¬ªÑ »«-
½πτ¿ΓÑ ¡Ñ߬«½∞¬« ßΓ᫬. ¥Γ«Γ ¼ÑΓ«ñ óáªÑ¡ ñ½∩ »α«úαá¼¼¿ßΓ«ó, αáí«-
ΓáεΘ¿σ ¡á ∩ºδ¬Ñ æ¿, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ π¬áºáΓѽ¿, ßßδ½áεΘ¿Ñß∩ ¡á
¼áßß¿óδ, ¬á¬ «Γñѽ∞¡δÑ φ½Ñ¼Ñ¡Γδ. ìá»α¿¼Ñα, Ñß½¿ ó óáΦÑ⌐ »α«úαá¼¼Ñ
ß«ñÑনΓß∩:
int array[10];
int *arrayp = array;
¿ óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞, ¡á τΓ« ßßδ½áÑΓß∩ arrayp, ¿ß»«½∞ºπ⌐ΓÑ ½«-
¬á½∞¡πε ¬«¼á¡ñπ Range (ä¿á»áº«¡), ºáñáó ¡áτá½∞¡δ⌐ ¿¡ñÑ¬ß 0 ¿ ñ¿á-
»áº«¡ 10. àß½¿ óδ φΓ«ú« ¡Ñ ßñѽáÑΓÑ, Γ« óδóÑñÑΓß∩ Γ«½∞¬« »Ñαóδ⌐
φ½Ñ¼Ñ¡Γ ¼áßß¿óá.
æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩
─────────────────────────────────────────────────────────────────
é «¬¡áσ Inspector (Åα«óÑα¬á) ñ½∩ ßΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩ óδ-
ó«ñ∩Γß∩ º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γ«ó ßΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩, ¡á»α¿¼Ñα:
struct date {
int year;
char mounth;
char day;
} today;
union {
int small;
long large;
} holder;
ì¿ªÑ «í½áßΓ¿, úñÑ óδó«ñ∩Γß∩ º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γ«ó, ó φΓ¿σ «¬¡áσ
»α«óÑન ¿¼ÑÑΓß∩ ñαπúá∩ «í½áßΓ∞, ó ¬«Γ«α«⌐ óδó«ñ¿Γß∩ Γ¿» φ½Ñ¼Ñ¡-
Γá, »«ñßóÑτÑ¡¡«ú« ó »Ñαó«⌐ «í½áßΓ¿.
╔[*]═Inspecting letterinfo[n]═3═[ ][ ]╗
║$7937:0852▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒^
║count 2 (Ox2) ▒
║firstletter 2 (Ox2) ░
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>v
║struct linfo ║
╚═════════════════════════════════════╜
É¿ß. 6.5 Ĭ¡« Inspector ñ½∩ ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩ (ñ½∩
∩ºδ¬á æ¿)
æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩ óδó«ñ∩Γß∩ ó «¬¡Ñ »α«óÑન «ñ¿¡á¬«ó«.
çáú«½«ó«¬ «¬¡á »α«óÑન π¬áºδóáÑΓ, »α«ß¼áΓα¿óáÑΓÑ óδ ßΓαπ¬Γπαπ
¿½¿ «íΩÑñ¿¡Ñ¡¿Ñ. Å«ß½Ñ áñαÑßá ó φΓ¿σ «¬¡áσ »α«óÑન ß«ñÑনΓß∩
ßΓ«½∞¬« ºá»¿ßÑ⌐, ߬«½∞¬« φ½Ñ¼Ñ¡Γ«ó ¿¼ÑÑΓß∩ ó ßΓαπ¬ΓπαÑ ¿½¿ «íΩ-
Ññ¿¡Ñ¡¿¿. é ¬áªñ«⌐ ºá»¿ß¿ ß½Ñóá »«¬áºδóáÑΓß∩ ¿¼∩ φ½Ñ¼Ñ¡Γá, á
ß»αáóá - Ñú« º¡áτÑ¡¿Ñ, óδó«ñ¿¼«Ñ ó Σ«α¼áΓÑ, ß««ΓóÑΓßΓóπεΘѼ Σ«α-
¼áΓπ ñá¡¡δσ ∩ºδ¬á æ¿.
îáßß¿óδ
─────────────────────────────────────────────────────────────────
Ĭ¡« Inspector (Åα«óÑα¬á) ñ½∩ ¼áßß¿ó«ó »«¬áºδóáÑΓ º¡áτÑ¡¿Ñ
¼áßß¿ó«ó φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, Γᬿσ, ¬á¬:
long threed[3][4][5];
char message[] = "eat this words";
èáªñ«¼π φ½Ñ¼Ñ¡Γπ ¼áßß¿óá ó «¬¡Ñ ß««ΓóÑΓßΓóπÑΓ «ñ¡á ßΓ᫬á. é
½Ñó«⌐ τáßΓ¿ ¬áªñ«⌐ Γᬫ⌐ ßΓ᫬¿ π¬áºδóáÑΓß∩ ¿¡ñÑ¬ß φ½Ñ¼Ñ¡Γá, á
ß»αáóá - º¡áτÑ¡¿Ñ, ¡á ¬«Γ«α«Ñ «¡ π¬áºδóáÑΓ. àß½¿ φΓ« º¡áτÑ¡¿Ñ
»αÑñßΓáó½∩ÑΓ ß«í«⌐ ß½«ª¡δ⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ, ¡á»α¿¼Ñα, ¼áßß¿ó ¿½¿
ßΓαπ¬Γπαπ, Γ« óδó«ñ¿Γß∩ ¼á¬ß¿¼á½∞¡« 󫺼«ª¡δ⌐ «íΩѼ ¿¡Σ«α¼áµ¿¿,
»α¿τѼ º¡áτÑ¡¿∩ ºá¬½ετáεΓß∩ ó Σ¿úπα¡δÑ ß¬«í¬¿ ({}).
╔[*]═Inspecting letterinfo═══════3═[ ][ ]╗
║$7682:0852▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒^
║[0] {2,2} ▒
║[1] {2,0} ░
║[2] {2,0} ░
║[3] {1,1} ░
║[4] {1,0} ░
║[5] {1,0} ░
║[6] {1,0} v
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║struct linfo [26] ║
╚════════════════════════════════════════╜
É¿ß. 6.6 Ĭ¡« Inspector ñ½∩ ¼áßß¿ó«ó (ñ½∩ ∩ºδ¬á æ¿)
öπ¡¬µ¿¿
─────────────────────────────────────────────────────────────────
é «¬¡Ñ »α«óÑન ñ½∩ Σπ¡¬µ¿¿ »«¬áºá¡ ¬áªñδ⌐ »áαá¼ÑΓα, ß ¬«Γ«-
αδ¼ óδºδóáÑΓß∩ Σπ¡¬µ¿∩. Åáαá¼ÑΓαδ óδó«ñ∩Γß∩ ó óÑασ¡Ñ⌐ τáßΓ¿ «¬¡á
»«ñ áñαÑß«¼ »á¼∩Γ¿.
╔[*]═Inspecting analyzewords═3═[ ][ ]═════╗
║071E9:02DD▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
║char *bufp ║
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║ long () ║
╚═════════════════════════════════════════╜
É¿ß. 6.7 Ĭ¡« Inspector ñ½∩ Σπ¡¬µ¿¿ (ñ½∩ ∩ºδ¬á æ¿)
çñÑß∞ Γá¬ªÑ óδó«ñ¿Γß∩ ¿¡Σ«α¼áµ¿∩ « »áαá¼ÑΓαáσ ó맮óá, Γ¿»Ñ
ó«ºóαáΘáѼδσ ñá¡¡δσ ¿ ß«ú½áΦÑ¡¿∩σ »« ó맮óπ ñ½∩ Σπ¡¬µ¿¿. é ¡¿ª¡Ñ⌐
«í½áßΓ¿ óδó«ñ¿Γß∩ ó«ºóαáΘáѼδ⌐ Σπ¡¬µ¿Ñ⌐ Γ¿» ñá¡¡δσ.
Ĭ¡á »α«óÑન ñá¡¡δσ ñ½∩ Åá߬á½∩
─────────────────────────────────────────────────────────────────
äá½ÑÑ ß½ÑñπÑΓ «»¿ßá¡¿Ñ ß«ñÑন¼«ú« «¬«¡.
æ¬á½∩α¡δÑ óѽ¿τ¿¡δ
─────────────────────────────────────────────────────────────────
é «¬¡áσ Inspector (Åα«óÑα¬á) ñ½∩ ߬á½∩α¡δσ º¡áτÑ¡¿⌐ óδó«ñ∩Γ-
ß∩ º¡áτÑ¡¿∩ »α«ßΓδσ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, ¡á»α¿¼Ñα:
var
X : integer;
Y : longint;
é φΓ¿σ «¬¡áσ Inspector ß«ñÑনΓß∩ Γ«½∞¬« «ñ¡á ßΓα«¬á ¿¡Σ«α-
¼áµ¿¿, ß½ÑñπεΘá∩ ºá óÑασ¡Ñ⌐ ßΓ᫬«⌐, úñÑ «»¿ßδóáÑΓß∩ áñαÑß »ÑαÑ-
¼Ñ¡¡«⌐. æ½Ñóá óδó«ñ¿Γß∩ Γ¿» ߬á½∩α¡«⌐ »ÑαѼѡ¡«⌐ (byte, word,
integer, longint ¿ Γ.ñ.), á ß»αáóá - ÑÑ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ. ç¡áτÑ-
¡¿Ñ ¼«ªÑΓ óδó«ñ¿Γ∞ß∩ ó ñÑß∩Γ¿τ¡«¼, ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ¿½¿ «í«¿σ
ó¿ñáσ. Ä¡« «íδτ¡« óδó«ñ¿Γß∩ ß¡áτá½á ó ñÑß∩Γ¿τ¡«¼ ó¿ñÑ, á ΦÑßΓ¡áñ-
µáΓ¿α¿τ¡«Ñ º¡áτÑ¡¿Ñ π¬áºδóáÑΓß∩ ó ߬«í¬áσ (ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡«ú«
ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú« »αÑΣ¿¬ßá Æπαí« Åá߬á½∩ $). ä½∩ ¿º¼Ñ¡Ñ¡¿∩ ó¿ñá
óδó«ñá ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«úαá¼¼π TDINST.
àß½¿ óδó«ñ¿Γß∩ »ÑαѼѡ¡á∩ Γ¿»á byte ¿½¿ shortint, Γ« »«¬áºδ-
óáÑΓß∩ Γá¬ªÑ ÑÑ ß¿¼ó«½∞¡δ⌐ φ¬ó¿óá½Ñ¡Γ. àß½¿ ñá¡¡«Ñ º¡áτÑ¡¿Ñ ¡Ñ
¿¼ÑÑΓ φ¬ó¿óá½Ñ¡Γá ó ó¿ñÑ »ÑτáΓáѼ«ú« ß¿¼ó«½á, Γ« ñ½∩ óδó«ñá ß¿¼-
ó«½∞¡«ú« º¡áτÑ¡¿∩ ¿ß»«½∞ºπ⌐ΓÑ ß¿¼ó«½ #, ºá ¬«Γ«α«⌐ ß½ÑñπÑΓ ΦÑßΓ-
¡áñµáΓ¿α¿τ¡«Ñ º¡áτÑ¡¿Ñ. 濼ó«½∞¡«Ñ º¡áτÑ¡¿Ñ óδó«ñ¿Γß∩ »ÑαÑñ ñÑß∩-
Γ¿τ¡δ¼ ¿½¿ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ¼ º¡áτÑ¡¿Ñ¼.
╔[*]═Inspecting WordLen════3═[ ][ ]═╗
║$595A:3EF0 ║
║WORD▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒2▒▒($2)▒▒▒▒▒║
╚<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>─╜
É¿ß. 6.8 C¬á½∩α¡«Ñ «¬¡« Inspector (ñ½∩ Åá߬á½∩)
ô¬áºáΓѽ¿
─────────────────────────────────────────────────────────────────
Ĭ¡« Inspector (Åα«óÑα¬á) ñ½∩ π¬áºáΓѽÑ⌐ »«¬áºδóáÑΓ º¡áτÑ¡¿Ñ
φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, ¬«Γ«αδÑ ßßδ½áεΓß∩ ¡á ñαπú¿Ñ φ½Ñ¼Ñ¡Γδ ñá¡¡δσ,
¡á»α¿¼Ñα:
var
IP : ^integer;
LP : ^^pointer;
Äíδτ¡« «¬¡« Inspector ñ½∩ π¬áºáΓѽÑ⌐ ß«ñÑαª¿Γ Γ«½∞¬« «ñ¡π
ßΓα«¬π ¿¡Σ«α¼áµ¿¿, ß½ÑñπεΘπε ºá óÑασ¡Ñ⌐ ßΓ᫬«⌐, ó ¬«Γ«α«⌐ «»¿ßδ-
óáÑΓß∩ áñαÑß »ÑαѼѡ¡«⌐. æ½Ñóá óδó«ñ¿Γß∩ [1], »«¬áºδóáεΘÑÑ »Ñαóδ⌐
φ½Ñ¼Ñ¡Γ ¼áßß¿óá. æ»αáóá óδó«ñ¿Γß∩ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá, ¡á ¬«Γ«αδ⌐
ñѽáÑΓß∩ ßß佬á. àß½¿ º¡áτÑ¡¿Ñ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß½«ª¡δ⌐ φ½Ñ¼Ñ¡Γ
ñá¡¡δσ (¡á»α¿¼Ñα, ßΓαπ¬Γπαπ ¿½¿ ¼áßß¿ó), Γ« óδó«ñ¿Γß∩ ¼á¬ß¿¼π¼
󫺼«ª¡δσ ñá¡¡δσ, á º¡áτÑ¡¿∩ ºá¬½ετáεΓß∩ ó ¬απú½δÑ ß¬«í¬¿.
éδ ¼«ªÑΓÑ Γá¬ªÑ »«½πτ¿Γ∞ ¡Ñ߬«½∞¬« ßΓ᫬, Ñß½¿ «Γ¬α«ÑΓÑ «¬¡«
Inspector ¿ ñáñ¿ΓÑ ½«¬á½∞¡πε ¬«¼á¡ñπ Range (ä¿á»áº«¡), ºáñáó º¡á-
τÑ¡¿Ñ ßτÑΓτ¿¬á > 1.
╔[*]═Inspecting Temp══3═══[ ][ ]╗
║$8810:3EF4 : 8C10:0000 ║
║PARM▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒0003:7500║
║NEXT 5200:0000║
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║PARMRECPTR ║
╚═══════════════════════════════╜
É¿ß. 6.9 Ĭ¡« Inspector ñ½∩ π¬áºáΓѽÑ⌐ (ñ½∩ ∩ºδ¬á Åá߬á½∞)
îáßß¿óδ
─────────────────────────────────────────────────────────────────
Ĭ¡« Inspector (Åα«óÑα¬á) ñ½∩ ¼áßß¿ó«ó »«¬áºδóáÑΓ º¡áτÑ¡¿Ñ
¼áßß¿ó«ó φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, Γᬿσ, ¬á¬:
var
A : array[1..10,1..20] of integer;
B : array[1..50] of boolean;
èáªñ«¼π φ½Ñ¼Ñ¡Γπ ¼áßß¿óá ó «¬¡Ñ ß««ΓóÑΓßΓóπÑΓ «ñ¡á ßΓ᫬á. é
½Ñó«⌐ τáßΓ¿ ¬áªñ«⌐ Γᬫ⌐ ßΓ᫬¿ π¬áºδóáÑΓß∩ ¿¡ñÑ¬ß φ½Ñ¼Ñ¡Γá, á
ß»αáóá - Ñú« ΓѬπΘÑÑ º¡áτÑ¡¿Ñ. àß½¿ φΓ« º¡áτÑ¡¿Ñ »αÑñßΓáó½∩ÑΓ ß«-
í«⌐ ß½«ª¡δ⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ, ¡á»α¿¼Ñα, ¼áßß¿ó ¿½¿ ºá»¿ß∞, Γ« óδó«-
ñ¿Γß∩ ¼á¬ß¿¼á½∞¡« 󫺼«ª¡δ⌐ «íΩѼ ¿¡Σ«α¼áµ¿¿, »α¿τѼ º¡áτÑ¡¿∩
ºá¬½ετáεΓß∩ ó ¬απú½δÑ ß¬«í¬¿.
╔[*]═Inspecting LetterTable══3══[ ][ ]═══╗
║$87D6:0058▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
║['A'] (2,2) ║
║['B'] (2,0) ║
║['C'] (2,0) ║
║['D'] (2,2) ║
║['D'] (2,0) ║
║['E'] (2,0) ║
║['F'] (2,0) ║
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║array ['A'..'Z'] of record LINFOREC ║
╚════════════════════════════════════════╜
É¿ß. 6.10 Ĭ¡« Inspector ñ½∩ ¼áßß¿ó«ó (ñ½∩ ∩ºδ¬á Åá߬á½∞)
ä½∩ »α«óÑન τáßΓ¿ ½εí«ú« ¼áßß¿óá ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ
Range (ä¿á»áº«¡). ¥Γ« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿ ¼áßß¿ó ß«ñÑনΓ
«τÑ¡∞ ¼¡«ú« φ½Ñ¼Ñ¡Γ«ó, á óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞, ¡á»α¿¼Ñα, ßÑαÑñ¿-
¡π ¼áßß¿óá.
çỿ߿
─────────────────────────────────────────────────────────────────
é «¬¡áσ Inspector (Åα«óÑα¬á) ñ½∩ ºá»¿ß¿ ó »α«úαá¼¼Ñ ¡á Åáß-
¬á½Ñ óδó«ñ∩Γß∩ º¡áτÑ¡¿∩ »«½Ñ⌐ ºá»¿ß¿, ¡á»α¿¼Ñα:
record
year : integer;
month : 1..12;
day : 1..31;
end
ì¿ªÑ «í½áßΓ¿, úñÑ óδó«ñ∩Γß∩ º¡áτÑ¡¿∩ »«½Ñ⌐, ó φΓ¿σ «¬¡áσ
»α«óÑન ¿¼ÑÑΓß∩ ñαπúá∩ «í½áßΓ∞, ó ¬«Γ«α«⌐ óδó«ñ¿Γß∩ Γ¿» ñá¡¡δσ
»«½∩, »«ñßóÑτÑ¡¡«ú« ó »Ñαó«⌐ (óÑασ¡Ñ⌐) «í½áßΓ¿.
╔[*]═Inspecting LetterTable['A']═4═[ ][ ]╗
║$87D6:0058▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
║COUNT 2 ($2) ║
║FIRSTLETTER 2 ($2) ║
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║LINFOREC ║
╚════════════════════════════════════════╜
É¿ß. 6.11 Ĭ¡« Inspector ñ½∩ ºá»¿ß¿ (ñ½∩ ∩ºδ¬á Åá߬á½∞)
öπ¡¬µ¿¿ ¿ »α«µÑñπαδ
─────────────────────────────────────────────────────────────────
é «¬¡Ñ Inspector ñ½∩ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿ ó óÑασ¡Ñ⌐ «í½áßΓ¿
óδó«ñ¿Γß∩ ¿¡Σ«α¼áµ¿∩ « »áαá¼ÑΓαáσ ó맮óá. ¥Γ¿ «¬¡á ¿¼ÑεΓ óΓ«απε
«í½áßΓ∞, ó ¬«Γ«α«⌐ »«ñ»α«úαá¼¼á ¿ñÑ¡Γ¿Σ¿µ¿απÑΓß∩ ¬á¬ »α«µÑñπαá
¿½¿ Σπ¡¬µ¿∩, á Γá¬ªÑ «»αÑñѽ∩ÑΓß∩ Γ¿» ñá¡¡δσ, ó«ºóαáΘáѼδσ Σπ¡¬-
µ¿Ñ⌐.
╔[*]═Inspecting ProcessLine══3═[ ][ ]╗
║$8340:0486▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
║S : BUFFERSTR ║
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║PROCEDURE ║
╚════════════════════════════════════╜
É¿ß. 6.12 Ĭ¡« Inspector ñ½∩ »α«µÑñπαδ (ñ½∩ ∩ºδ¬á Åá߬á½∞)
Ĭ¡á »α«óÑન ñá¡¡δσ ñ½∩ ÇßßѼí½Ñαá
─────────────────────────────────────────────────────────────────
äá½ÑÑ ß½ÑñπÑΓ «»¿ßá¡¿Ñ ß«ñÑন¼«ú« «¬«¡.
æ¬á½∩α¡δÑ óѽ¿τ¿¡δ
─────────────────────────────────────────────────────────────────
é «¬¡áσ Inspector (Åα«óÑα¬á) ñ½∩ ߬á½∩α¡δσ º¡áτÑ¡¿⌐ óδó«ñ∩Γ-
ß∩ º¡áτÑ¡¿∩ »α«ßΓδσ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, ¡á»α¿¼Ñα:
VAR1 DW 99
MAGIC DT 4.608
BIGNUM DD 123456
é φΓ¿σ «¬¡áσ Inspector ß«ñÑনΓß∩ Γ«½∞¬« «ñ¡á ßΓα«¬á ¿¡Σ«α-
¼áµ¿¿, ß½ÑñπεΘá∩ ºá óÑασ¡Ñ⌐ ßΓ᫬«⌐, úñÑ «»¿ßδóáÑΓß∩ áñαÑß »ÑαÑ-
¼Ñ¡¡«⌐. æ½Ñóá óδó«ñ¿Γß∩ Γ¿» ߬á½∩α¡«⌐ »ÑαѼѡ¡«⌐ (byte, word,
dword, qword ¿ Γ.ñ.), á ß»αáóá - ÑÑ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ. ç¡áτÑ¡¿Ñ
¼«ªÑΓ óδó«ñ¿Γ∞ß∩ ó ñÑß∩Γ¿τ¡«¼, ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ¿½¿ «í«¿σ ó¿ñáσ.
Ä¡« «íδτ¡« óδó«ñ¿Γß∩ ß¡áτá½á ó ñÑß∩Γ¿τ¡«¼ ó¿ñÑ, á ΦÑßΓ¡áñµáΓ¿α¿τ-
¡«Ñ º¡áτÑ¡¿Ñ π¬áºδóáÑΓß∩ ó ߬«í¬áσ (ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡«ú« ΦÑßΓ-
¡áñµáΓ¿α¿τ¡«ú« »αÑΣ¿¬ßá Æπαí« Åá߬á½∩ $). ä½∩ ¿º¼Ñ¡Ñ¡¿∩ ó¿ñá óδ-
ó«ñá ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«úαá¼¼π TDINST.
àß½¿ óδó«ñ¿Γß∩ »ÑαѼѡ¡á∩ Γ¿»á byte ¿½¿ shortint, Γ« »«¬áºδ-
óáÑΓß∩ Γá¬ªÑ ÑÑ ß¿¼ó«½∞¡δ⌐ φ¬ó¿óá½Ñ¡Γ. àß½¿ ñá¡¡«Ñ º¡áτÑ¡¿Ñ ¡Ñ
¿¼ÑÑΓ φ¬ó¿óá½Ñ¡Γá ó ó¿ñÑ »ÑτáΓáѼ«ú« ß¿¼ó«½á, Γ« ñ½∩ óδó«ñá ß¿¼-
ó«½∞¡«ú« º¡áτÑ¡¿∩ ¿ß»«½∞ºπ⌐ΓÑ ß¿¼ó«½ #, ºá ¬«Γ«α«⌐ ß½ÑñπÑΓ ΦÑßΓ-
¡áñµáΓ¿α¿τ¡«Ñ º¡áτÑ¡¿Ñ. 濼ó«½∞¡«Ñ º¡áτÑ¡¿Ñ óδó«ñ¿Γß∩ »ÑαÑñ ñÑß∩-
Γ¿τ¡δ¼ ¿½¿ ΦÑßΓ¡áñµáΓ¿α¿τ¡δ¼ º¡áτÑ¡¿Ñ¼.
╔[*]═Inspecting count════3══════[ ][ ]╗
║$72ED:0019▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
║dword 18 (12h) ║
╚<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>╜
É¿ß. 6.13 C¬á½∩α¡«Ñ «¬¡« Inspector (ñ½∩ ÇßßѼí½Ñαá)
ô¬áºáΓѽ¿
─────────────────────────────────────────────────────────────────
Ĭ¡« Inspector (Åα«óÑα¬á) ñ½∩ π¬áºáΓѽÑ⌐ »«¬áºδóáÑΓ º¡áτÑ¡¿Ñ
φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, ¬«Γ«αδÑ ßßδ½áεΓß∩ ¡á ñαπú¿Ñ φ½Ñ¼Ñ¡Γδ ñá¡¡δσ,
¡á»α¿¼Ñα:
X DW 0
XPTR DW X
FARPTR DD X
Äíδτ¡« «¬¡« Inspector ñ½∩ π¬áºáΓѽÑ⌐ ß«ñÑαª¿Γ Γ«½∞¬« «ñ¡π
ßΓα«¬π ¿¡Σ«α¼áµ¿¿, ß½ÑñπεΘπε ºá óÑασ¡Ñ⌐ ßΓ᫬«⌐, ó ¬«Γ«α«⌐ «»¿ßδ-
óáÑΓß∩ áñαÑß »ÑαѼѡ¡«⌐. æ½Ñóá óδó«ñ¿Γß∩ º¡áτÑ¡¿Ñ [0], »«¬áºδóáε-
ΘÑÑ »Ñαóδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá. æ»αáóá óδó«ñ¿Γß∩ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá,
¡á ¬«Γ«αδ⌐ ñѽáÑΓß∩ ßß佬á. àß½¿ º¡áτÑ¡¿Ñ »αÑñßΓáó½∩ÑΓ ß«í«⌐
ß½«ª¡δ⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ (¡á»α¿¼Ñα, ßΓαπ¬Γπαπ ¿½¿ ¼áßß¿ó), Γ« óδó«-
ñ¿Γß∩ ¼á¬ß¿¼á½∞¡« 󫺼«ª¡«Ñ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, á º¡áτÑ¡¿∩
ºá¬½ετáεΓß∩ ó ¬óáñαáΓ¡δÑ ß¬«í¬¿.
àß½¿ π¬áºáΓѽ∞ »αÑñßΓáó½∩ÑΓ ß«í«⌐ π¬áºáΓѽ∞ íá⌐Γ«ó«ú« Γ¿»á ¿
π¬áºδóáÑΓ ¡á ºáóÑαΦáεΘπεß∩ ¡π½Ñ¼ ß¿¼ó«½∞¡πε ßΓ᫬π, Γ« óδó«ñ¿Γß∩
í«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩, »«¬áºδóáεΘá∩ º¡áτÑ¡¿Ñ ¬áªñ«ú« φ½Ñ¼Ñ¡-
Γá ó ß¿¼ó«½∞¡«¼ ¼áßß¿óÑ. æ½Ñóá ¡á ¬áªñ«⌐ ßΓα«¬Ñ óδó«ñ¿Γß∩ ¿¡ñѬß
¼áßß¿óá ([1], [2] ¿ Γ.ñ.), á ß»αáóá - º¡áτÑ¡¿Ñ (¬á¬ ó ߬á½∩α¡«¼
«¬¡Ñ Inspector). é φΓ«¼ ß½πτáÑ óß∩ ßΓ᫬á óδó«ñ¿Γß∩ Γá¬ªÑ ó óÑασ-
¡Ñ⌐ ßΓα«¬Ñ «¬¡á, ¡áα∩ñπ ß áñαÑß«¼ »ÑαѼѡ¡«⌐ ¿ áñαÑß«¼ ßΓ᫬¿, ¡á
¬«Γ«απε «¡á π¬áºδóáÑΓ.
éδ ¼«ªÑΓÑ Γá¬ªÑ »«½πτ¿Γ∞ ¡Ñ߬«½∞¬« ßΓ᫬, Ñß½¿ «Γ¬α«ÑΓÑ «¬¡«
Inspector ¿ ñáñ¿ΓÑ ½«¬á½∞¡πε ¬«¼á¡ñπ Range (ä¿á»áº«¡), ºáñáó º¡á-
τÑ¡¿Ñ ßτÑΓτ¿¬á > 1.
╔[*]═Inspecting textptr═══3══[ ][ ]╗
║$72ED:0017▒ds:000A▒[#test#text]▒▒▒^
║[0] 'H' 72 (48h) ▓
║[1] 'e' 101 (65h) ░
║[2] 'l' 108 (6Ch) ░
║[3] 'l' 108 (6Ch) ░
║[4] 'o' 111 (6Fh) ░
║[5] ' ' 32 (20h) ░
║[6] 'w' 87 (57h) ░
║[7] 'o' 111 (6Fh) ░
║[8] 'r' 114 (72h) ░
║[9] 'l' 108 (6Ch) ░
║[10] 'd' 100 (6Ch) ░
║[11] '\x0D' 13 (0Dh) ░
║[12] '\x0A' 10 (0Ah) v
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║byte ptr ║
╚══════════════════════════════════╜
É¿ß. 6.14 Ĭ¡« Inspector ñ½∩ π¬áºáΓѽÑ⌐ (ñ½∩ ÇßßѼí½Ñαá)
îáßß¿óδ
─────────────────────────────────────────────────────────────────
Ĭ¡« Inspector (Åα«óÑα¬á) ñ½∩ ¼áßß¿ó«ó »«¬áºδóáÑΓ º¡áτÑ¡¿Ñ
¼áßß¿ó«ó φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ, Γᬿσ, ¬á¬:
WARRAY DW 10 DUP (0)
MSG DB "Greetings",0
èáªñ«¼π φ½Ñ¼Ñ¡Γπ ¼áßß¿óá ó «¬¡Ñ ß««ΓóÑΓßΓóπÑΓ «ñ¡á ßΓ᫬á. é
½Ñó«⌐ τáßΓ¿ ¬áªñ«⌐ Γᬫ⌐ ßΓ᫬¿ π¬áºδóáÑΓß∩ ¿¡ñÑ¬ß φ½Ñ¼Ñ¡Γá, á
ß»αáóá - Ñú« ΓѬπΘÑÑ º¡áτÑ¡¿Ñ. àß½¿ φΓ« º¡áτÑ¡¿Ñ »αÑñßΓáó½∩ÑΓ ß«-
í«⌐ ß½«ª¡δ⌐ φ½Ñ¼Ñ¡Γ ñá¡¡δσ, ¡á»α¿¼Ñα, STRUC, Γ« óδó«ñ¿Γß∩ ¼á¬ß¿-
¼á½∞¡« 󫺼«ª¡δ⌐ «íΩѼ ¿¡Σ«α¼áµ¿¿, »α¿τѼ º¡áτÑ¡¿∩ ºá¬½ετáεΓß∩ ó
¬óáñαáΓ¡δÑ ß¬«í¬¿.
ä½∩ »α«óÑન τáßΓ¿ ¼áßß¿óá óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ½«¬á½∞¡πε
¬«¼á¡ñπ Range (ä¿á»áº«¡). ¥Γ« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿ ¼áßß¿ó
ß«ñÑαª¿Γ ¼¡«ªÑßΓó« φ½Ñ¼Ñ¡Γ«ó, á óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞ τΓ«-Γ« ó
ßÑαÑñ¿¡Ñ ¼áßß¿óá.
╔[*]═Inspecting Text═══3══[ ][ ]╗
║$72ED:000A▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒^
║[0] 'h' 72 (46h) ▓
║[1] 'e' 101 (65h) ░
║[2] 'l' 108 (6Ch) ░
║[3] 'l' 108 (6Ch) ░
║[4] 'o' 111 (6Fh) ░
║[5] ',' 44 (6Ch) v
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║byte [12] ║
╚═══════════════════════════════╜
É¿ß. 6.15 Ĭ¡« Inspector ñ½∩ ¼áßß¿ó«ó (ñ½∩ ÇßßѼí½Ñαá)
æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩
─────────────────────────────────────────────────────────────────
é «¬¡áσ Inspector (Åα«óÑα¬á) ñ½∩ ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩ ó
»α«úαá¼¼Ñ ¡á ÇßßѼí½ÑαÑ óδó«ñ∩Γß∩ º¡áτÑ¡¿∩ »«½Ñ⌐ ßΓαπ¬Γπαδ
(STRUC) ¿½¿ «íΩÑñ¿¡Ñ¡¿∩ (UNION), ¡á»α¿¼Ñα:
X STRUC
MEM1 DB ?
MEM2 DD ?
X ENDS
ANX X <1,ANX>
Y UNION
ASBYTES DB 10 DUP (?)
ASFLT DT ?
Y ENDS
AY Y <?,1.0>
ì¿ªÑ «í½áßΓ¿, úñÑ óδó«ñ∩Γß∩ º¡áτÑ¡¿∩ »«½Ñ⌐, ó φΓ¿σ «¬¡áσ
»α«óÑન ¿¼ÑÑΓß∩ ñαπúá∩ «í½áßΓ∞, ó ¬«Γ«α«⌐ óδó«ñ¿Γß∩ Γ¿» ñá¡¡δσ
»«½∩, »«ñßóÑτÑ¡¡«ú« ó »Ñαó«⌐ (óÑασ¡Ñ⌐) «í½áßΓ¿.
╔[*]═Inspecting Names══3═[ ][ ]╗
║$72ED:001D▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
║firstname "Carleton " ║
║lastname "Whitehall " ║
║age '#' 35 (23h) ║
║sex 'M' 77 (4Dh) ║
║<▓░░░░░░░░░░░░░░░░░░░░░░░░░░░>║
║struc namedata ║
╚══════════════════════════════╜
É¿ß. 6.16 Ĭ¡« Inspector ñ½∩ ßΓαπ¬Γπαδ (ñ½∩ ÇßßѼí½Ñαá)
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Inspector
─────────────────────────────────────────────────────────────────
諼á¡ñδ ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á Inspector (Åα«óÑα¬á) »«¬áºδóáεΓ
αÑá½∞¡δÑ ó«º¼«ª¡«ßΓ¿ φΓ«ú« «¬¡á. ÅπΓѼ óδí«αá ñá¡¡δσ ¬«¼á¡ñ óδ
¼«ªÑΓÑ, ¡á»α¿¼Ñα, ß«ºñáóáΓ∞ ñαπú«Ñ «¬¡« »α«óÑન, »«ºó«½∩εΘÑÑ πú-
½πí½∩Γ∞ß∩ ó ßΓαπ¬Γπαδ ñá¡¡δσ. äαπú¿Ñ ¬«¼á¡ñδ φΓ«ú« ¼Ñ¡ε »«ºó«½∩εΓ
óá¼ »α«óÑα¿Γ∞ ñ¿á»áº«¡ º¡áτÑ¡¿⌐ ¿ »α«á¡á½¿º¿α«óáΓ∞ ¡«óπε »ÑαѼѡ-
¡πε.
┌───────────────────┐
ä¿á»áº«¡ │ Range... │
꺼ѡѡ¿Ñ │ Change... │
├───────────────────┤
Åα«óÑα¬á │ Inspect │
æ»π߬ │ Descend │
ì«ó«Ñ óδαáªÑ¡¿Ñ │ New Expression... │
ÅαÑ«íαẫóá¡¿Ñ Γ¿»á │ Type cast... │
└───────────────────┘
諼á¡ñá Range...
─────────────────────────────────────────────────────────────────
諼á¡ñá Range (ä¿á»áº«¡) ºáñáÑΓ ¡áτá½∞¡δ⌐ φ½Ñ¼Ñ¡Γ ¿ τ¿ß½«
φ½Ñ¼Ñ¡Γ«ó, ¬«Γ«αδÑ óδ σ«Γ¿ΓÑ óδóÑßΓ¿ ¡á φ¬αá¡. äá¡¡πε ¬«¼á¡ñπ
¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α¿ »α«ß¼«ΓαÑ τáßΓ¿ ¼áßß¿óá (»«ñ¼¡«ªÑßΓóá Ñú«
φ½Ñ¼Ñ¡Γ«ó).
àß½¿ π óáß ÑßΓ∞ ñ½¿¡¡δ⌐ ¼áßß¿ó, ¿ óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞ ¡Ñß-
¬«½∞¬« φ½Ñ¼Ñ¡Γ«ó ¿º Ñú« ßÑαÑñ¿¡δ, Γ« ¿ß»«½∞ºπ⌐ΓÑ φΓ𠬫¼á¡ñπ ñ½∩
«Γ¬αδΓ¿∩ «¬¡á »α«óÑન ß ΓѼ ¿¡ñѬ߫¼ ¼áßß¿óá, ¬«Γ«αδ⌐ ß««ΓóÑΓß-
ΓóπÑΓ ¡πª¡δ¼ φ½Ñ¼Ñ¡Γá¼.
¥Γá ¬«¼á¡ñá «ß«íÑ¡¡« »«½Ñº¡á ó ∩ºδ¬Ñ æ¿, úñÑ τáßΓ« «»¿ßδóá-
ÑΓß∩ π¬áºáΓѽ∞ ¡á φ½Ñ¼Ñ¡Γ ñá¡¡δσ Γ¿»á "char *p" (¿ »α¿ φΓ«¼ »«ñ-
αáºπ¼ÑóὫß∞, τΓ« p π¬áºδóáÑΓ ¡á ¼áßß¿ó ß¿¼ó«½«ó, á ¡Ñ ¡á «Γñѽ∞-
¡δ⌐ ß¿¼ó«½).
諼á¡ñá Change...
─────────────────────────────────────────────────────────────────
諼á¡ñá Change (꺼ѡѡ¿Ñ) ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ ΓѬπΘÑú« (»«ñß-
óÑτÑ¡¡«ú«) φ½Ñ¼Ñ¡Γá ¡á Γ« º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ óδ óóÑñÑΓÑ ó «ΓóÑΓ ¡á
»«ñ߬Ậπ. àß½¿ ñá¡¡δ⌐ ∩ºδ¬ φΓ« »«ºó«½∩ÑΓ, Æπαí« «Γ½áñτ¿¬ óδ»«½-
¡∩ÑΓ ¡Ñ«íσ«ñ¿¼«Ñ »αÑ«íαẫóá¡¿Ñ Γ¿»«ó (φΓ« ñѽáÑΓß∩ Γ«τ¡« ΓᬪÑ,
¬á¬ Ñß½¿ íδ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ ¿ß»«½∞º«óá½ß∩ «»Ñ-
αáΓ«α »α¿ßóá¿óá¡¿∩). ü«½ÑÑ »«ñα«í¡« «í «»Ñαᵿ¿ »α¿ßóá¿óá¡¿∩ ¿
»α¿óÑñÑ¡¿¿ Γ¿»«ó αáß߬áºδóáÑΓß∩ ó â½áóÑ 9.
諼á¡ñá Inspect
─────────────────────────────────────────────────────────────────
Å« ¬«¼á¡ñÑ Inspect (Åα«óÑα¬á) «Γ¬αδóáÑΓß∩ ¡«ó«Ñ «¬¡« »α«óÑα-
¬¿ («¬¡« Inspector), ó ¬«Γ«α«¼ óδó«ñ¿Γß∩ ß«ñÑন¼«Ñ ΓѬπΘÑú«
(»«ñßóÑτÑ¡¡«ú«) φ½Ñ¼Ñ¡Γá. ¥Γ𠬫¼á¡ñπ »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿
φ½Ñ¼Ñ¡Γ ó «¬¡Ñ Inspector ß«ñÑαª¿Γ ó ßÑíÑ ñαπú¿Ñ φ½Ñ¼Ñ¡Γδ (∩ó½∩ÑΓ-
ß∩ ßΓαπ¬Γπα«⌐ ¿½¿ ¼áßß¿ó«¼), ¿ óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞ ¬áªñδ⌐ ¿º
φΓ¿σ φ½Ñ¼Ñ¡Γ«ó.
àß½¿ ó ΓѬπΘѼ «¬¡Ñ »α«óÑન óδó«ñ¿Γß∩ Σπ¡¬µ¿∩, Γ« »« ¬«¼á¡-
ñÑ Inspect óδóÑñÑΓß∩ ¿ßσ«ñ¡δ⌐ ¬«ñ φΓ«⌐ Σπ¡¬µ¿¿.
äá¡¡πε ¬«¼á¡ñπ ¼«ª¡« óδºóáΓ∞, πßΓá¡«ó¿ó »«ñßóÑΓ¬π ¡á Γ«Γ
φ½Ñ¼Ñ¡Γ, ¬«Γ«αδ⌐ óδ σ«Γ¿ΓÑ »α«ß¼«ΓαÑΓ∞, ¿ ¡áªáó ¬½áó¿Φπ Enter.
éÑα¡πΓ∞ß∩ ¬ »αÑñδñπΘÑ¼π «¬¡π Inspector (Åα«óÑα¬á) ¼«ª¡« ß
»«¼«Θ∞ε ¬½áó¿Φ¿ Esc (»« ¬«Γ«α«⌐ íπñÑΓ ºá¬αδΓ« ΓѬπΘÑÑ «¬¡« »α«-
óÑન). àß½¿ óδ ºáóÑαΦ¿½¿ »α«ß¼«Γα ñá¡¡δσ ßΓαπ¬Γπαδ ¿ σ«Γ¿ΓÑ πñá-
½¿Γ∞ óßÑ «¬¡á »α«óÑન, Γ« ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ Window│Close (Ĭ¡«
│çá¬αδΓ¿Ñ) ¿½¿ ÑÑ ß«¬αáΘÑ¡¿Ñ, ¬½áó¿Φ¿ Alt-F3.
諼á¡ñá Descend
─────────────────────────────────────────────────────────────────
諼á¡ñá Descend (æ»π߬) αáí«ΓáÑΓ á¡á½«ú¿τ¡« ¬«¼á¡ñÑ ½«¬á½∞-
¡«ú« ¼Ñ¡ε Inspect (Åα«óÑα¬á), ¡« ó¼ÑßΓ« «Γ¬αδΓ¿∩ ¡«ó«ú« «¬¡á »α«-
óÑન ñ½∩ óδó«ñá ß«ñÑন¼«ú« »«ñßóÑτÑ¡¡«ú« φ½Ñ¼Ñ¡Γá «¡á »«¼ÑΘáÑΓ
¡«óδ⌐ φ½Ñ¼Ñ¡Γ ó ΓѬπΘÑÑ «¬¡« »α«óÑન. Æᬿ¼ «íαẫ¼, ñá¡¡á∩ ¬«-
¼á¡ñá ¬á¬ íδ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ú¿íα¿ñ ¬«¼á¡ñ New Expression (ì«-
ó«Ñ óδαáªÑ¡¿Ñ) ¿ Inspect (Åα«óÑα¬á).
è«úñá óδ πú½πí½∩ÑΓÑß∞ ó ßΓαπ¬Γπαπ ñá¡¡δσ, Γ« óδ ¡Ñ ¼«ªÑΓÑ
óÑα¡πΓ∞ß∩ ¡áºáñ ¬ »αÑñδñπΘÑ⌐ ¡ÑαáßΦ¿αÑ¡¡«⌐ ßΓαπ¬ΓπαÑ ñá¡¡δσ. ¥Γπ
¬«¼á¡ñπ ¡πª¡« ¿ß»«½∞º«óáΓ∞ »α¿ αáí«ΓÑ ß« ß½«ª¡δ¼¿ ßΓαπ¬ΓπαἿ
ñá¡¡δσ ¿½¿ ñ½¿¡¡δ¼ ßó∩ºá¡¡δ¼ ß»¿ß¬«¼, Ñß½¿ óá¼ »α¿ φΓ«¼ ¡Ñ ¡πª¡«
ó«ºóαáΘáΓ∞ß∩ ¡á »αÑñδñπΘ¿⌐ πα«óÑ¡∞ ñá¡¡δσ. ¥Γ« »«ºó«½¿Γ π¼Ñ¡∞Φ¿Γ∞
τ¿ß½« óδó«ñ¿¼δσ ¡á φ¬αá¡ «¬«¡ »α«óÑન.
諼á¡ñá New Expression...
─────────────────────────────────────────────────────────────────
諼á¡ñá New Expression (ì«ó«Ñ óδαáªÑ¡¿Ñ) óδó«ñ¿Γ »«ñ߬Ậπ ß
ºá»α«ß«¼ ¿¼Ñ¡¿ »ÑαѼѡ¡«⌐ ¿½¿ óδαáªÑ¡¿∩, ¬«Γ«αδÑ óδ σ«Γ¿ΓÑ »α«óÑ-
α¿Γ∞. ¥Γ« »«ºó«½∩ÑΓ óá¼ »α«óÑα∩Γ∞ ñαπú¿Ñ ñá¡¡δÑ íѺ óδó«ñá ¡á φ¬-
αá¡ ñ«»«½¡¿Γѽ∞¡δσ «¬«¡ »α«óÑન. êß»«½∞ºπ⌐ΓÑ φΓ𠬫¼á¡ñπ, Ñß½¿
óáß í«½∞ΦÑ ¡Ñ ¿¡ΓÑαÑßπεΓ ñá¡¡δÑ ó ΓѬπΘѼ «¬¡Ñ »α«óÑન.
Ĭ¡« Inspector ñ½∩ «íΩÑ¬Γ«ó Åá߬á½∩ ¿ ¬½áßß«ó æ++ «Γ½¿τáεΓß∩
«Γ «íδτ¡δσ «¬«¡ »α«óÑન. Ä»¿ßá¡¿Ñ «¬«¡ »α«óÑન ñ½∩ Γ¿»«ó «íΩѬ-
Γ«ó ¿ ¬½áßß«ó ß«ñÑনΓß∩ ó â½áóÑ 10.
諼á¡ñá Type Cast...
─────────────────────────────────────────────────────────────────
諼á¡ñá Type Cast (Åα¿óÑñÑ¡¿Ñ Γ¿»á) »«ºó«½∩ÑΓ óá¼ ºáñáΓ∞ ñ½∩
»α«óÑα∩Ѽ«ú« φ½Ñ¼Ñ¡Γá ñαπú«⌐ Γ¿» ñá¡¡δσ (Byte, Word, Integer,
π¬áºáΓѽ∞ ¡á Char, gh2fp, lh2fp). ¥Γ« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, Ñß½¿
«¬¡« Inspector ß«ñÑαª¿Γ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ñ½∩ ¬«Γ«α«ú« «ΓßπΓßΓóπÑΓ
¿¡Σ«α¼áµ¿∩ « Γ¿»Ñ, á Γá¬ªÑ ñ½∩ ∩ó¡«ú« ºáñá¡¿∩ Γ¿»«ó ¡ÑΓ¿»¿º«óá¡-
¡δσ π¬áºáΓѽÑ⌐.
Åα¿¼Ñτá¡¿Ñ: Ä Γ«¼ ¬á¬ ¿ß»«½∞º«óáΓ∞ Γ¿»δ gh2fp ¿ lh2fp
αáß߬áºδóáÑΓß∩ ó â½áóÑ 17.
â½áóá 7. Æ«τ¬¿ «ßΓá¡«óá
─────────────────────────────────────────────────────────────────
é Æπαí« «Γ½áñτ¿¬Ñ »«¡∩Γ¿Ñ Γ«τѬ «ßΓá¡«óá ¿ß»«½∞ºπÑΓß∩ ñ½∩
«»¿ßá¡¿∩ Γᬿσ Σπ¡¬µ¿⌐ «Γ½áñτ¿¬á, ¬á¬ Γ«τ¬¿ «ßΓá¡«óá, Γ«τ¬¿ ¡áí-
½εñÑ¡¿∩ ¿ Γ«τ¬¿ Γαáßß¿α«ó¬¿.
Äíδτ¡« Γ«τ¬¿ «ßΓá¡«óá, Γ«τ¬¿ ¡áí½εñÑ¡¿∩ ¿ Γ«τ¬¿ Γαáßß¿α«ó¬¿
«»αÑñѽ∩εΓ ß½ÑñπεΘ¿¼ «íαẫ¼. Æ«τ¬á «ßΓá¡«óá »αÑñßΓáó½∩ÑΓ ß«í«⌐
Γ« ¼ÑßΓ« ó »α«úαá¼¼Ñ, ó ¬«Γ«α«¼ óδ σ«Γ¿ΓÑ »α¿«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ-
¡¿Ñ, τΓ«íδ »α«óÑα¿Γ∞ »ÑαѼѡ¡δÑ »α«úαá¼¼δ ¿ ßΓαπ¬Γπαδ ñá¡¡δσ.
Æ«τ¬¿ ¡áí½εñÑ¡¿∩ »α¿ó«ñ∩Γ ¬ Γ«¼π, τΓ« óáΦá »α«úαá¼¼á íπñÑΓ óδ»«½-
¡∩Γ∞ß∩ »« Φáúá¼ (»« «ñ¡«⌐ ¿¡ßΓαπ¬µ¿¿ ¿ßσ«ñ¡«ú« ¬«ñá), »«¬á ¡áí½ε-
ñáѼ«Ñ º¡áτÑ¡¿Ñ «»αÑñѽѡ¡δÑ »ÑαѼѡ¡δσ »α«úαá¼¼δ ¡Ñ »α¿¼ÑΓ ¿ß-
Γ¿¡¡«ú« º¡áτÑ¡¿∩ (true). Æ«τ¬¿ Γαáßß¿α«ó¬¿ »α¿ó«ñ∩Γ ¬ »«Φáú«ó«¼π
(»« «ñ¡«⌐ ¿¡ßΓαπ¬µ¿¿ ¿½¿ ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá) óδ»«½¡Ñ¡¿ε »α«ú-
αá¼¼δ, »«ºó«½∩∩ ¡áí½εñáΓ∞ ºá ¿º¼Ñ¡Ñ¡¿Ñ¼ «»αÑñѽѡ¡δσ »ÑαѼѡ¡δσ
»α«úαá¼¼δ ¿½¿ óδαáªÑ¡¿⌐ ß« ßßδ½¬á¼¿ ¡á »á¼∩Γ∞.
é Æπαí« «Γ½áñτ¿¬Ñ φΓ¿ Γα¿ ¬«¡µÑ»µ¿¿ π¡¿Σ¿µ¿απεΓß∩, á »«¡∩Γ¿Ñ
Γ«τ¬¿ «ßΓá¡«óá ó¬½ετáÑΓ ó ßÑí∩ Γα¿ ß½ÑñπεΘ¿σ φ½Ñ¼Ñ¡Γá:
- ¼ÑßΓ« ó »α«úαá¼¼Ñ (áñαÑß), úñÑ ¡áσ«ñ¿Γß∩ Γ«τ¬á «ßΓá¡«-
óá;
- πß½«ó¿Ñ, »α¿ ¬«Γ«α«¼ «¡á ßαáíáΓδóáÑΓ;
- τΓ« »α«¿ßσ«ñ¿Γ, ¬«úñá ßαáíáΓδóáÑΓ Γ«τ¬á «ßΓá¡«óá (ñÑ⌐ß-
Γó¿Ñ).
ÇñαÑß ¼«ªÑΓ »αÑñßΓáó½∩Γ∞ ß«í«⌐ «Γñѽ∞¡δ⌐ áñαÑß ó »α«úαá¼¼Ñ
¿½¿ íδΓ∞ ú½«íá½∞¡δ¼ (»α¿ φΓ«¼ «ßΓá¡«ó ¼«ªÑΓ »α«¿ßσ«ñ¿Γ∞ ¡á ½εí«⌐
ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá ¿½¿ ¿¡ßΓαπ¬µ¿¿ »α«úαá¼¼δ).
Å«ñ πß½«ó¿∩¼¿ ¼«úπΓ »«ñαáºπ¼ÑóáΓ∞ß∩ ß½ÑñπεΘ¿Ñ πß½«ó¿∩, ¬«úñá
»α«¿ßσ«ñ¿Γ «ßΓá¡«ó:
- óßÑúñá;
- ¬«úñá óδαáªÑ¡¿Ñ »α¿¡¿¼áÑΓ ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ;
- ¬«úñá «íΩѬΓδ ñá¡¡δσ ¿º¼Ñ¡∩εΓ ßó«Ñ º¡áτÑ¡¿Ñ.
¡« Γá¬ªÑ ºáñáóáΓ∞ "ßτÑΓτ¿¬ »α«σ«ñ«ó", ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ,
τΓ«íδ »αѪñÑ τѼ ßαáí«ΓáÑΓ Γ«τ¬á «ßΓá¡«óá, "πß½«ó¿Ñ" ñ«½ª¡« »α¿-
¡¿¼áΓ∞ ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ «»αÑñѽѡ¡«Ñ τ¿ß½« αáº.
Åα¿ ñ«ßΓ¿ªÑ¡¿¿ Γ«τ¬¿ «ßΓá¡«óá ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ß½ÑñπεΘÑÑ
ñÑ⌐ßΓó¿Ñ:
- «ßΓá¡«ó¬á óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ (Γ«τ¬á «ßΓá¡«óá);
- αÑú¿ßΓαᵿ∩ º¡áτÑ¡¿∩ óδαáªÑ¡¿∩;
- óδ»«½¡Ñ¡¿Ñ óδαáªÑ¡¿∩ (óßΓáó¬á ¬«ñá);
- αáºαÑΦÑ¡¿Ñ úαπ»»δ Γ«τѬ «ßΓá¡«óá;
- ºá»αÑΘÑ¡¿Ñ úαπ»»δ Γ«τѬ «ßΓá¡«óá.
é ñá¡¡«⌐ ú½áóÑ ¼δ »«¬áªÑ¼ óá¼, τΓ« Γ«τ¬¿ «ßΓá¡«óá Æπαí« «Γ-
½áñτ¿¬á ∩ó½∩εΓß∩ í«½ÑÑ ú¿í¬¿¼ ¿ ¼«Θ¡δ¼ ßαÑñßΓó«¼, τѼ «íδτ¡δÑ
Γ«τ¬¿ «ßΓá¡«óá, Γ«τ¬¿ ¡áí½εñÑ¡¿∩ ¿½¿ Γ«τ¬¿ Γαáßß¿α«ó¬¿. éδ πº¡áÑ-
ΓÑ «í «¬¡Ñ Breakpoints (Æ«τ¬¿ «ßΓá¡«óá) ¿ «¬¡Ñ Log (ÉÑú¿ßΓαᵿ∩),
á Γá¬ªÑ « Γ«¼, ¬á¬ πßΓá¡áó½¿óáΓ∞ »α«ßΓδÑ Γ«τ¬¿ «ßΓá¡«óá, πß½«ó¡δÑ
Γ«τ¬¿ «ßΓá¡«óá ñ½∩ «ßΓá¡«ó¬¿ »« πß½«ó¿ε ¿ Γ«τ¬¿ «ßΓá¡«óá, ó ¬«Γ«-
αδσ αÑú¿ßΓα¿απÑΓß∩ º¡áτÑ¡¿Ñ »ÑαѼѡ¡δσ óáΦÑ⌐ »α«úαá¼¼δ. ìᬫ¡Ñµ,
¼δ »«¬áªÑ¼, ¬á¬ ¼«ª¡« ºáñáóáΓ∞ Γ«τ¬¿ «ßΓá¡«óá, »«ºó«½∩εΘ¿Ñ ¡áí½ε-
ñáΓ∞ Γ«τ¡δ⌐ ¼«¼Ñ¡Γ, ¬«úñá »ÑαѼѡ¡á∩, «íΩÑ¬Γ ñá¡¡δσ ¿½¿ óδαáªÑ¡¿Ñ
»α«úαá¼¼δ ¿º¼Ñ¡∩ÑΓ ßó«Ñ º¡áτÑ¡¿Ñ.
é« ¼¡«ú¿σ ß½πτá∩σ óá¼ »«¡áñ«í¿Γ∞ß∩ ºáñáóáΓ∞ Γ«½∞¬« »α«ßΓδÑ
Γ«τ¬¿ «ßΓá¡«óá. Åα¿ φΓ«¼ »α¿ ñ«ßΓ¿ªÑ¡¿¿ »α«úαá¼¼«⌐ «ñ¡«ú« ¿º Γá-
¬¿σ áñαÑß«ó «¡á «ßΓá¡áó½¿óáÑΓß∩. éδ ¼«ªÑΓÑ ºáñáΓ∞ ¿½¿ «Γ¼Ñ¡¿Γ∞
Γ«τ¬π «ßΓá¡«óá ó ½εí«¼ ¼ÑßΓÑ »α«úαá¼¼δ. ä½∩ φΓ«ú« ¬παß«α »α«ßΓ«
»«¼ÑΘáÑΓß∩ ¡á ßΓ᫬π ¿ßσ«ñ¡«ú« ¬«ñá ¿ ¡áª¿¼áÑΓß∩ ¬½áó¿Φá F2. -
¡« Γá¬ªÑ ºáñáΓ∞ Γ«τ¬π «ßΓá¡«óá ¡á ½εí«⌐ ßΓα«¬Ñ ¼áΦ¿¡¡«ú« ¬«ñá,
ñ½∩ τÑú« ¬½áó¿Φá F2 ¡áª¿¼áÑΓß∩ »«ß½Ñ Γ«ú«, ¬á¬ óδ π¬áªÑΓÑ ¿¡ß-
Γαπ¬µ¿ε ó «í½áßΓ¿ Code (è«ñ) «¬¡á CPU (ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α).
àß½¿ π óáß ÑßΓ∞ "¼δΦ∞", »α«ßΓ« ¡áª¼¿ΓÑ ¬¡«»¬π ó ½Ñóδσ ñóπσ
»«º¿µ¿∩σ Γ«⌐ ßΓ᫬¿, ¡á ¬«Γ«α«⌐ óδ σ«Γ¿ΓÑ πßΓá¡«ó¿Γ∞ ¿½¿ πñ὿Γ∞
Γ«τ¬π «ßΓá¡«óá. (àß½¿ óδ ¡áσ«ñ¿ΓÑß∞ ó »αáó¿½∞¡«⌐ »«º¿µ¿¿, ó ¿¡ñ¿-
¬áΓ«αÑ »«º¿µ¿¿ »«∩ó½∩ÑΓß∩ ºóѺñ«τ¬á (*).)
ê¼ÑεΓß∩ ñóá ß»«ß«íá, ß »«¼«Θ∞ε ¬«Γ«αδσ óδ ¼«ªÑΓÑ »«½πτ¿Γ∞
ñ«ßΓπ» ¬ ñ¿á½«ú«ó«¼π «¬¡π ñ½∩ πßΓá¡«ó¬¿ ¿ ¡áßΓα«⌐¬¿ Γ«τ¬¿ «ßΓá¡«-
óá. îÑ¡ε Breakpoints »αÑñ½áúáÑΓ óá¼ íδßΓαδ⌐ ß»«ß«í πßΓá¡«ó¬¿ Γ«τ-
¬¿ «ßΓá¡«óá, ¬α«¼Ñ Γ«ú« ó φΓ«¼ «¬¡Ñ ¼«ª¡« »α«ß¼«ΓαÑΓ∞ πªÑ πßΓá-
¡«ó½Ñ¡¡δÑ Γ«τ¬¿ «ßΓá¡«óá ¿ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ñ¿á½«ú«óδ¼ «¬¡á¼,
π»αáó½∩εΘ¿¼ πßΓá¡«ó¬«⌐ »áαá¼ÑΓα«ó Γ«τѬ «ßΓá¡«óá.
îÑ¡ε Breakpoints
─────────────────────────────────────────────────────────────────
ä«ßΓπ» ¬ ú½«íá½∞¡«¼π ¼Ñ¡ε Breakpoints (Æ«τ¬¿ «ßΓá¡«óá) ¼«ª¡«
»«½πτ¿Γ∞ ó ½εí«⌐ ¼«¼Ñ¡Γ ß »«¼«Θ∞ε «»ÑαáΓ¿ó¡δσ ¬½áó¿Φ Alt-B.
╔[*]═Breakpoints════════════╗
║▒Toggle▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒F2║
║ At... Alt-F2║
║ Changed memory global... ║
║ Expression true global... ║
║ Hardware breakpoints... ║
║ Delete All ║
╚═══════════════════════════╜
諼á¡ñá Toggle
─────────────────────────────────────────────────────────────────
諼á¡ñá Toggle (ÅÑαѬ½ετÑ¡¿Ñ) πßΓá¡áó½¿óáÑΓ ¿½¿ «Γ¼Ñ¡∩ÑΓ
Γ«τ¬¿ «ßΓá¡«óá »« ΓѬπΘѼπ (»«ñßóÑτÑ¡¡á∩ ßΓ᫬á) áñαÑßπ ó «¬¡Ñ
Module (î«ñπ½∞) ¿½¿ «í½áßΓ¿ Code (è«ñ) «¬¡á CPU (ûÑ¡Γαá½∞¡δ⌐ »α«-
µÑßß«α). ¡« Γá¬ªÑ ó«ß»«½∞º«óáΓ∞ß∩ «»ÑαáΓ¿ó¡«⌐ ¬½áó¿ΦÑ⌐ F2.
諼á¡ñá At...
─────────────────────────────────────────────────────────────────
諼á¡ñá At (ìá...) πßΓá¡áó½¿óáÑΓ Γ«τ¬π «ßΓá¡«óá »« ¬«¡¬αÑΓ-
¡«¼π áñαÑßπ ó »α«úαá¼¼Ñ. ¥Γ«Γ áñαÑß ¡πª¡« óóÑßΓ¿ ó «ΓóÑΓ ¡á óδó«-
ñ¿¼πε »«ñ߬Ậπ. 櫬αáΘÑ¡¡δ¼ óáα¿á¡Γ«¼ ñá¡¡«⌐ ¬«¼á¡ñδ ∩ó½∩εΓß∩
«»ÑαáΓ¿ó¡δÑ ¬½áó¿Φ¿ Alt-F2. Å« ñá¡¡«⌐ ¬«¼á¡ñÑ óδó«ñ¿Γß∩ ñ¿á½«ú«-
ó«Ñ «¬¡«, ó ¬«Γ«α«¼ πßΓá¡áó½¿óáεΓß∩ »áαá¼ÑΓαδ Γ«τ¬¿ «ßΓá¡«óá.
Åα¿¼Ñτá¡¿Ñ: Ä»¿ßá¡¿Ñ ñ¿á½«ú«ó«ú« «¬¡á Breakpoint
Options (Åáαá¼ÑΓαδ Γ«τ¬¿ «ßΓá¡«óá) »α¿ó«ñ¿Γß∩ ¡¿ªÑ.
諼á¡ñá Changed Memory Global...
─────────────────────────────────────────────────────────────────
諼á¡ñá Changed Memory Global (꺼ѡѡ¡á∩ ú½«íá½∞¡á∩ »á-
¼∩Γ∞) πßΓá¡áó½¿óáÑΓ Γ«τ¬π «ßΓá¡«óá, ¬«Γ«αá∩ ßαáíáΓδóáÑΓ, ¬«úñá
ñá¡¡á∩ «í½áßΓ∞ »á¼∩Γ¿ ¿º¼Ñ¡∩ÑΓ ßó«Ñ º¡áτÑ¡¿Ñ.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ ß«ñÑনΓß∩ ñá½ÑÑ
ó «»¿ßá¡¿¿ ¬«¼á¡ñδ Changed Memory (꺼ѡѡ¡á∩ »á¼∩Γ∞) ó αáº-
ñÑ½Ñ "﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Breakpoints".
諼á¡ñá Expression True Global...
─────────────────────────────────────────────────────────────────
諼á¡ñá Expression True Global (êßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ ú½«íá½∞¡«-
ú« óδαáªÑ¡¿∩) πßΓá¡áó½¿óáÑΓ Γ«τ¬π «ßΓá¡«óá, ¬«Γ«αá∩ ßαáíáΓδóáÑΓ,
¬«úñá ºáñá¡¡«Ñ óἿ óδαáªÑ¡¿Ñ »α¿¼ÑΓ ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ ß«ñÑনΓß∩ ñá½ÑÑ
ó «»¿ßá¡¿¿ ¬«¼á¡ñδ Condition Expression True (êßΓ¿¡¡«Ñ º¡á-
τÑ¡¿Ñ πß½«ó¡«ú« óδαáªÑ¡¿∩) ó αáºñÑ½Ñ "﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á
Breakpoints".
諼á¡ñá Hardware Breakpoint...
─────────────────────────────────────────────────────────────────
諼á¡ñá Hardware Breakpoint (Ç»»áαáΓ¡á∩ Γ«τ¬á «ßΓá¡«óá) ¿ß-
»«½∞ºπÑΓß∩ ñ½∩ ñ«ßΓπ»á ¬ ñ¿á½«ú«ó«¼π «¬¡π Hardware Breakpoints
Options (Åáαá¼ÑΓαδ á»»áαáΓ¡«⌐ «Γ½áñ¬¿). ä½∩ Γ«ú«, τΓ«íδ ¼«ª¡« íδ-
½« ¿ß»«½∞º«óáΓ∞ ßαÑñßΓóá á»»áαáΓ¡«⌐ «Γ½áñ¬¿, ¡πª¡á ß««ΓóÑΓßΓóπε-
Θá∩ ¡áßΓα«⌐¬á ß¿ßΓѼδ. èα«¼Ñ Γ«ú«, óδ ñ«½ª¡δ ¿¼ÑΓ∞ ߻ѵ¿á½∞¡πε
»½áΓπ á»»áαáΓ¡«⌐ «Γ½áñ¬¿.
ê¡Σ«α¼áµ¿∩ »« ¿¡ΓÑαΣÑ⌐ßπ ß« ßαÑñßΓóἿ á»»áαáΓ¡«⌐ «Γ½áñ¬¿
»α¿óÑñÑ¡á ó αáºñÑ½Ñ "Ç»»áαáΓ¡á∩ «Γ½áñ¬á".
諼á¡ñá Delete All
─────────────────────────────────────────────────────────────────
諼á¡ñá Delete All (ôñ὿Γ∞ óßÑ) «Γ¼Ñ¡∩ÑΓ óßÑ πßΓá¡«ó½Ñ¡¡δÑ
Γ«τ¬¿ «ßΓá¡«óá.
Ĭ¡« Breakpoints
─────────────────────────────────────────────────────────────────
櫺ñáΓ∞ «¬¡« Breakpoints (Æ«τ¬¿ «ßΓá¡«óá) ¼«ª¡« ß »«¼«Θ∞ε
¬«¼á¡ñδ View│Breakpoints (Äíº«α│Æ«τ¬¿ «ßΓá¡«óá) «ß¡«ó¡«ú« ¼Ñ¡ε.
¥Γ« ñáÑΓ óá¼ ß»«ß«í óδí«αá ¿ πßΓá¡«ó¬¿ πß½«ó¿⌐, »α¿ ¬«Γ«αδσ ßαá-
íáΓδóáÑΓ Γ«τ¬á «ßΓá¡«óá. ¥Γ« «¬¡« ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ ñ«íáó½Ñ-
¡¿∩ ¡«óδσ Γ«τѬ «ßΓá¡«óá, «Γ¼Ñ¡δ (πñá½Ñ¡¿∩) Γ«τѬ «ßΓá¡«óá ¿ ¿º-
¼Ñ¡Ñ¡¿∩ ßπΘÑßΓóπεΘ¿σ Γ«τѬ «ßΓá¡«óá.
╔[*]═Breakpoints════════════════════════3═══[ ][ ]═╗
║ TPDEMO.220 ║ Breakpoint ║
║ TPDEMO.225 ║ Always ║
║▒TPDEMO.226▒║ Enabled ║
║ ║ ║
║ ║ ║
║ ║ ║
╚<▓░░░░░░░░░░>═════════════════════════════════════╜
É¿ß. 7.1 Ĭ¡« Breakpoints
é «¬¡Ñ Breakpoints (Æ«τ¬¿ «ßΓá¡«óá) ¿¼ÑÑΓß∩ ñóÑ «í½áßΓ¿. é
½Ñó«⌐ «í½áßΓ¿ (ß»¿ß«¬ Γ«τѬ «ßΓá¡«óá) »«¬áºá¡ ß»¿ß«¬ óßÑσ áñαÑ-
ß«ó, úñÑ πßΓá¡«ó½Ñ¡δ Γ«τ¬¿ «ßΓá¡«óá. é »αáó«⌐ «í½áßΓ¿ (»«ñα«í¡á∩
¿¡Σ«α¼áµ¿∩ « Γ«τ¬áσ «ßΓá¡«óá) »«¬áºá¡δ »«ñα«í¡δÑ ñá¡¡δÑ »« ΓѬπ-
Θ¿¼ (»«ñßóÑτÑ¡¡δ¼ ó ½Ñó«⌐ «í½áßΓ¿) Γ«τ¬á¼ «ßΓá¡«óá.
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Breakpoints, ¬«Γ«α«Ñ ¼«ª¡« »«½πτ¿Γ∞ »«
¡áªáΓ¿ε ¬½áó¿Φ Alt-F10, ¿¼ÑÑΓß∩ Γ«½∞¬« ó «í½áßΓ¿ ß»¿ß¬á Γ«τѬ «ß-
Γá¡«óá. àß½¿ αáºαÑΦÑ¡« ¿ß»«½∞º«óá¡¿Ñ ß«¬αáΘÑ¡¿⌐ ß ¬½áó¿ΦÑ⌐ Ctrl,
Γ« ¡áªáΓ¿Ñ φΓ«⌐ ¬½áó¿Φ¿ ß »Ñαó«⌐ íπ¬ó«⌐ ¬«¼á¡ñδ »«ºó«½∩ÑΓ »«½π-
τ¿Γ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ ñ«ßΓπ» ¬ ¬«¼á¡ñÑ.
﫬á½∞¡«Ñ ¼Ñ¡ε «¬¡á Breakpoints
─────────────────────────────────────────────────────────────────
諼á¡ñδ ñá¡¡«ú« ¼Ñ¡ε »«ºó«½∩εΓ óá¼ ñ«íáó½∩Γ∞ ¡«óδÑ Γ«τ¬¿ «ß-
Γá¡«óá, «Γ¼Ñ¡∩Γ∞ ßπΘÑßΓóπεΘ¿Ñ ¿½¿ ¿º¼Ñ¡∩Γ∞ σáαá¬ΓÑα »«óÑñÑ¡¿∩
¿¼ÑεΘ¿σß∩ Γ«τѬ «ßΓá¡«óá.
┌─────────────────────┐
│ Set Options... │ ôßΓá¡«ó¿Γ∞ »áαá¼ÑΓαδ
│ Add... │ ä«íáó¿Γ∞
│ Remove │ ôñ὿Γ∞
│ Delete all │ ôñ὿Γ∞ óßÑ
│ Inspect │ Åα«óÑα¿Γ∞
│ Group... │ âαπ»»á
└─────────────────────┘
諼á¡ñá Set Option...
─────────────────────────────────────────────────────────────────
諼á¡ñá Set Option (ôßΓá¡«ó¿Γ∞ »áαá¼ÑΓαδ) «Γ¬αδóáÑΓ ñ¿á½«ú«-
ó«Ñ «¬¡«, ó ¬«Γ«α«¼ ß«ñÑনΓß∩ ñóá ¡áí«αá ¼¡«ú«»«º¿µ¿«¡¡δσ »ÑαѬ-
½ετáΓѽÑ⌐, «ñ¡« »«½Ñ óó«ñá ¿ «ñ¡« »«½Ñ »α«óÑન. é φΓ«¼ ñ¿á½«ú«-
ó«¼ «¬¡Ñ óδ ¼«ªÑΓÑ:
- »α¿ß«Ññ¿¡¿Γ∞ Γ«τ¬π «ßΓá¡«óá ¬ ¬«¡¬αÑΓ¡«⌐ úαπ»»Ñ;
- αáºαÑΦ¿Γ∞ ¿½¿ ºá»αÑΓ¿Γ∞ Γ«τ¬π «ßΓá¡«óá;
- πßΓá¡«ó¿Γ∞ ¿½¿ ¿º¼Ñ¡¿Γ∞ áñαÑß Γ«τ¬¿ «ßΓá¡«óá;
- ßñѽáΓ∞ Γ«τ¬π «ßΓá¡«óá ú½«íá½∞¡«⌐.
諼á¡ñá Add...
─────────────────────────────────────────────────────────────────
諼á¡ñá Add (ä«íáó½Ñ¡¿Ñ) ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á Breakpoints
«Γ¬αδóáÑΓ ñ¿á½«ú«ó«Ñ «¬¡« Breakpoint Options (Åáαá¼ÑΓαδ Γ«τ¬¿ «ß-
Γá¡«óá), á¡á½«ú¿τ¡« ¬«¼á¡ñÑ Set Options (ôßΓá¡«ó¬á »áαá¼ÑΓα«ó).
Éạ¿µá ºñÑß∞ ó Γ«¼, τΓ« ¬παß«α πßΓá¡áó½¿óáÑΓß∩ ¡á »πßΓ«Ñ ΓѬßΓ«-
ó«Ñ »«½Ñ Address (ÇñαÑß). ÇñαÑß, »« ¬«Γ«α«¼π óδ σ«Γ¿ΓÑ πßΓá¡«ó¿Γ∞
Γ«τ¬π «ßΓá¡«óá, ¡πª¡« óóÑßΓ¿ ó »«½Ñ óó«ñá áñαÑßá. ìá»α¿¼Ñα, Ñß½¿
ó ¿ßσ«ñ¡«¼ ¬«ñÑ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ æ¿ óδ σ«Γ¿ΓÑ πßΓá¡«ó¿Γ∞ Γ«τ¬π
«ßΓá¡«óá ó ßΓα«¬Ñ ß ¡«¼Ñα«¼ 3201, óóÑñ¿ΓÑ ó ΓѬßΓ«ó«Ñ »«½Ñ #3201.
àß½¿ ßΓα«¬á ¬«ñá ¡Ñ «Γ«íαáªáÑΓß∩ ó «¬¡Ñ Module (î«ñπ½∞), óóÑñ¿ΓÑ
ß¿¼ó«½ #, ¿¼∩ ¼«ñπ½∩, ÑΘÑ «ñ¿¡ ß¿¼ó«½ # ¿ ¡«¼Ñα ßΓ᫬¿, ¡á»α¿¼Ñα,
#OTHERMOD#3201.
ä«íáó¿Γ∞ Γ«τ¬π «ßΓá¡«óá (»«½πτ¿ó ñ«ßΓπ» ¬ ¬«¼á¡ñÑ Add) ¼«ª¡«
ΓᬪÑ, ¡áτáó óó«ñ¿Γ∞ áñαÑß, »« ¬«Γ«α«¼π óδ σ«Γ¿ΓÑ ÑÑ πßΓá¡«ó¿Γ∞,
ó «¬¡Ñ Breakpoint. Å«ß½Ñ ¡áí«αá »Ñαó«ú« ß¿¼ó«½á «Γ¬αδóáÑΓß∩ ñ¿á-
½«ú«ó«Ñ «¬¡« Breakpoint Options, »ÑαÑó«ñ∩ óáß ó ΓѬßΓ«ó«Ñ »«½Ñ
Address.
è«úñá óδ ñ«íáó¿ΓÑ Γ«τ¬π «ßΓá¡«óá, ºáñáó ÑÑ áñαÑß, ñ½∩ ¼«ñ¿-
Σ¿¬áµ¿¿ ÑÑ »«óÑñÑ¡¿∩ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñαπú¿Ñ ¬«¼á¡ñδ ½«¬á½∞¡«ú«
¼Ñ¡ε Breakpoint Options.
諼á¡ñá Remove
─────────────────────────────────────────────────────────────────
諼á¡ñá Remove (ôñá½Ñ¡¿Ñ) πñá½∩ÑΓ ΓѬπΘπε (»«ñßóÑτÑ¡¡πε)
Γ«τ¬π «ßΓá¡«óá. ¥Γ«⌐ ¬«¼á¡ñÑ ß««ΓóÑΓßΓóπÑΓ «»ÑαáΓ¿ó¡á∩ ¬½áó¿Φá
Del.
諼á¡ñá Delete All
─────────────────────────────────────────────────────────────────
諼á¡ñá Delete All (ôñ὿Γ∞ óßÑ) πñá½∩ÑΓ óßÑ Γ«τ¬¿ «ßΓá¡«óá,
¬á¬ ú½«íá½∞¡δÑ, Γᬠ¿ πßΓá¡«ó½Ñ¡¡δÑ »« ¬«¡¬αÑΓ¡δ¼ áñαÑßá¼. àß½¿
óδ σ«Γ¿ΓÑ, τΓ«íδ óáΦá »α«úαá¼¼á «ßΓá¡áó½¿óá½áß∞ ¡á Γ«τ¬áσ «ßΓá¡«-
óá, óá¼ »α¿ñÑΓß∩ ºáñáΓ∞ ñαπú¿Ñ Γ«τ¬¿ «ßΓá¡«óá. êß»«½∞ºπ⌐ΓÑ φΓπ
¬«¼á¡ñπ ó¡¿¼áΓѽ∞¡«!
諼á¡ñá Inspect
─────────────────────────────────────────────────────────────────
諼á¡ñá Inspect (Åα«óÑα¬á) óδó«ñ¿Γ ßΓ᫬π ¿ßσ«ñ¡«ú« ¬«ñá ¿½¿
¿¡ßΓαπ¬µ¿ε ÇßßѼí½Ñαá, ß««ΓóÑΓßΓóπεΘπε ºá»¿ß¿ ΓѬπΘÑ⌐ (»«ñßóÑτÑ¡-
¡«⌐) Γ«τ¬¿ «ßΓá¡«óá. àß½¿ Γ«τ¬á «ßΓá¡«óá ºáñá¡á »« áñαÑßπ, ß««Γ-
óÑΓßΓóπεΘѼπ ¿ßσ«ñ¡«⌐ ßΓα«¬Ñ »α«úαá¼¼δ, Γ« íπñÑΓ «Γ¬αδΓ« (¿ πßΓá-
¡«ó½Ñ¡« ¡á ñá¡¡πε ßΓ᫬π) «¬¡« Module (î«ñπ½∞). é »α«Γ¿ó¡«¼
ß½πτáÑ íπñÑΓ «Γ¬αδΓ« «¬¡« CPU (ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α), ó ¬«Γ«α«¼
«í½áßΓ∞ ¬«ñá íπñÑΓ πßΓá¡«ó½Ñ¡á ¡á ¿¡ßΓαπ¬µ¿ε, úñÑ ºáñá¡á Γ«τ¬á
«ßΓá¡«óá.
¥Γ𠬫¼á¡ñπ ¼«ª¡« óδºóáΓ∞ ΓᬪÑ, ¡áªáó ¬½áó¿Φπ Enter, Ñß½¿
»«ñßóÑΓ¬á »«º¿µ¿«¡¿α«óá¡á ¡á Γ«τ¬Ñ «ßΓá¡«óá.
諼á¡ñá Group
─────────────────────────────────────────────────────────────────
諼á¡ñá Group (âαπ»»á) »«ºó«½∩ÑΓ óá¼ «íΩÑñ¿¡∩Γ∞ Γ«τ¬¿ «ßΓá-
¡«óá ó úαπ»»δ. âαπ»»á Γ«τѬ «ßΓá¡«óá ¿ñÑ¡Γ¿Σ¿µ¿απÑΓß∩ »«½«ª¿Γѽ∞-
¡δ¼ µÑ½δ¼ τ¿ß½«¼, ¬«Γ«α«Ñ áóΓ«¼áΓ¿τÑ߬¿ úÑ¡Ñα¿απÑΓß∩ Æπαí« «Γ½áñ-
τ¿¬«¼ ¿½¿ ¡áº¡áτáÑΓß∩ óἿ. ÄΓ½áñτ¿¬ áóΓ«¼áΓ¿τÑ߬¿ »α¿ßóá¿óáÑΓ
úαπ»»«ó«Ñ τ¿ß½« ¬áªñ«⌐ ß«ºñáóáѼ«⌐ Γ«τ¬Ñ «ßΓá¡«óá. âÑ¡Ñα¿απѼδ⌐
¡«¼Ñα úαπ»»δ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡á¿¼Ñ¡∞Φ¿⌐ ÑΘÑ ¡Ñ ¿ß»«½∞º«óá¡¡δ⌐
¡«¼Ñα. Æᬿ¼ «íαẫ¼, Ñß½¿ ¡«¼Ñαá 1, 2 ¿ 5 πªÑ ¿ß»«½∞ºπεΓß∩ úαπ»-
»á¼¿, Γ« ß½ÑñπεΘÑ⌐ ß«ºñáóáѼ«⌐ Γ«τ¬Ñ «ßΓá¡«óá áóΓ«¼áΓ¿τÑ߬¿ »α¿ß-
óá¿óáÑΓß∩ ¡«¼Ñα úαπ»»δ 3.
Å«ß½Ñ Γ«ú«, ¬á¬ Γ«τ¬á «ßΓá¡«óá ß«ºñá¡á, óδ ¼«ªÑΓÑ ¼«ñ¿Σ¿µ¿-
α«óáΓ∞ ¡«¼Ñα úαπ»»δ Γ«τ¬¿ «ßΓá¡«óá ß »«¼«Θ∞ε ñ¿á½«ú«ó«ú« «¬¡á
Breakpoint Options (Åáαá¼ÑΓαδ Γ«τ¬¿ «ßΓá¡«óá), »«¼ÑßΓ¿ó Γ«τ¬π «ß-
Γá¡«óá ó úαπ»»π, ßó∩ºá¡¡πε ß ñαπú¿¼¿ Γ«τ¬á¼¿ «ßΓá¡«óá. ÄíΩÑñ¿¡Ñ-
¡¿Ñ Γ«τѬ «ßΓá¡«óá ó úαπ»»δ »«ºó«½∩ÑΓ óá¼ αáºαÑΦáΓ∞, ºá»αÑΘáΓ∞
¿½¿ πñá½∩Γ∞ ¼¡«ªÑßΓó« Γ«τѬ «ßΓá¡«óá ß »«¼«Θ∞ε «ñ¡«ú« ñÑ⌐ßΓó¿∩.
è«úñá ó ½«¬á½∞¡«¼ ¼Ñ¡ε «¬¡á Breakpoint óδí¿αáÑΓß∩ ¬«¼á¡ñá
Group, ¡á φ¬αá¡ óδó«ñ¿Γß∩ ñ¿á½«ú«ó«Ñ «¬¡« Edit Breakpoint Group
(ÉÑñá¬Γ¿α«óá¡¿Ñ úαπ»»δ Γ«τѬ «ßΓá¡«óá). é ñ¿á½«ú«ó«¼ «¬¡Ñ óδó«-
ñ¿Γß∩ ß»¿ß«¬ ΓѬπΘ¿σ úαπ»» Γ«τѬ «ßΓá¡«óá ¿ »«ºó«½∩ÑΓ óá¼ ½Ñú¬«
«íΩÑñ¿¡¿Γ∞ óßÑ Σπ¡¬µ¿¿ ¼«ñπ½∩ ó «ñ¡π úαπ»»π.
╔[*]══════════Edit Breakpoint groups═════════════════════╗
║ Group ║
║ ▒1▒▒#BCDEMO#38▒#BCDEMO#39▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ OK ║
║ ▒3▒▒#BCDEMO#40▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Help ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
║ Add... Delete Enable Disable ║
║ ▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
╚════════════════════════════════════════════════════════╜
É¿ß. 7.2 ä¿á½«ú«ó«Ñ «¬¡« Edit Breakpoint Group
Ĭ¡« ß»¿ß¬á Groups
─────────────────────────────────────────────────────────────────
é «¬¡Ñ ß»¿ß¬á Groups (âαπ»»δ) óδó«ñ∩Γß∩ ΓѬπΘ¿Ñ »α¿ßó«Ñ¡¡δÑ
úαπ»»δ Γ«τѬ «ßΓá¡«óá.
"è¡«»¬á" Add
─────────────────────────────────────────────────────────────────
"è¡«»¬á" Add (ä«íáó¿Γ∞) á¬Γ¿ó¿º¿απÑΓ ñ¿á½«ú«ó«Ñ «¬¡« Add
Group (ä«íáó½Ñ¡¿Ñ úαπ»»δ).
╔[*]══════════Add group═══════════════╗
║ Module/Class ║
║ ▒BGDEMO▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ OK ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Cancel ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
║ ║
║ ▒(.)▒Modules▒▒▒▒▒▒▒▒▒▒▒▒ Help ║
║ ▒( ) Classes▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
║ ║
╚═════════════════════════════════════╜
É¿ß. 7.3 ä¿á½«ú«ó«Ñ «¬¡« Add Group
ä¿á½«ú«ó«Ñ «¬¡o Add Group (ä«íáó½Ñ¡¿Ñ úαπ»»δ) ß«ñÑαª¿Γ «ñ¡«
»«½Ñ ß»¿ß¬á ¿ «ñ¿¡ ¡áí«α ßÑ½Ñ¬Γ¿ó¡δσ »ÑαѬ½ετáΓѽÑ⌐, ¬«Γ«αδÑ »«º-
ó«½∩εΓ óá¼ ñ«íáó¿Γ∞ ¬ úαπ»»Ñ Γ«τѬ «ßΓá¡«óá óßÑ Σπ¡¬µ¿¿ ¬«¡¬αÑΓ-
¡«ú« ¼«ñπ½∩ ¿½¿ óßÑ Σπ¡¬µ¿¿-φ½Ñ¼Ñ¡Γδ ¬½áßßá.
- é »«½Ñ ß»¿ß¬á Module/Class (î«ñπ½∞/è½áßß) óδó«ñ¿Γß∩ ß»¿ß«¬
¼«ñπ½Ñ⌐ ¿½¿ ¬½áßß«ó, ß«ñÑαªáΘ¿σß∩ ó »α«úαá¼¼Ñ, ºáúαπªáѼ«⌐
ó «¬¡« Module. ÅÑαѼÑßΓ¿ΓÑ »«ñßóÑΓ¬π ¡á ¡πª¡δ⌐ ¼«ñπ½∞ ¿½¿
¬½áßß, ºáΓѼ á¬Γ¿ó¿º¿απ⌐ΓÑ "¬¡«»¬π" OK, τΓ«íδ πßΓá¡«ó¿Γ∞
Γ«τ¬¿ «ßΓá¡«óá ¡á óßÑσ Σπ¡¬µ¿∩σ ¼«ñπ½∩ ¿½¿ ¬½áßßá. éßÑ πß-
Γá¡«ó½Ñ¡¡δÑ Γ«τ¬¿ «ßΓá¡«óá «íΩÑñ¿¡∩εΓß∩ ó «ñ¡π úαπ»»π Γ«-
τѬ «ßΓá¡«óá.
- äóá ßÑ½Ñ¬Γ¿ó¡δσ »ÑαѬ½ετáΓѽ∩ »«ºó«½∩εΓ óá¼ óδíαáΓ∞ Γ¿»
Σπ¡¬µ¿⌐, ¬«Γ«αδÑ óδó«ñ∩Γß∩ ó »«½Ñ ß»¿ß¬á Module/Class:
- ßÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Module (î«ñπ½∞) óδí¿αáÑΓ
óßÑ ¼«ñπ½¿, ß«ñÑαªáΘ¿Ñß∩ ó ΓѬπΘÑ⌐ »α«úαá¼¼Ñ, ¿ óδó«-
ñ¿Γ ¿σ ó »«½Ñ ß»¿ß¬á Module/Class;
- æÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Classes (è½áßßδ) óδí¿αáÑΓ
ñ½∩ óδó«ñá ó «¬¡Ñ ß»¿ß¬á Module/Class óßÑ ¬½áßßδ C++
(¿½¿ «íΩѬΓδ Åá߬á½∩), ß«ñÑαªáΘ¿Ñß∩ ó ΓѬπΘÑ⌐ »α«ú-
αá¼¼Ñ.
Delete
"è¡«»¬á" Delete (ôñá½Ñ¡¿Ñ) ó ñ¿á½«ú«ó«¼ «¬¡Ñ Edit
Breakpoints Groups (ÉÑñá¬Γ¿α«óá¡¿Ñ úαπ»» Γ«τѬ «ßΓá¡«óá) πñá½∩ÑΓ
úαπ»»π, »«ñßóÑτÑ¡¡πε ó »«½Ñ ß»¿ß¬á Groups. éßÑ Γ«τ¬¿ «ßΓá¡«óá
φΓ«⌐ úαπ»»δ ¿ ¿σ »áαá¼ÑΓαδ íπñπΓ «Γ¼Ñ¡Ñ¡δ.
Enable
"è¡«»¬á" Enable (ÉáºαÑΦÑ¡¿Ñ) á¬Γ¿ó¿º¿απÑΓ αá¡ÑÑ ºá»αÑΘÑ¡¡πε
úαπ»»π Γ«τѬ «ßΓá¡«óá.
Disable
諼á¡ñá Disable (çá»αÑΘÑ¡¿Ñ) óαѼѡ¡« ºá»αÑΘáÑΓ úαπ»»π Γ«τѬ
«ßΓá¡«óá, »«ñßóÑτÑ¡¡πε ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ó «¬¡Ñ ß»¿ß¬á Groups. çá»-
αÑΘÑ¡¡δÑ Γ«τ¬¿ «ßΓá¡«óá ¡Ñ ßΓ¿αáεΓß∩, «¡¿ »α«ßΓ« »ÑαÑßΓáεΓ ñÑ⌐ß-
Γó«óáΓ∞ ó ΓѬπΘѼ ßÑá¡ßÑ «Γ½áñ¬¿. ÉáºαÑΦÑ¡¿Ñ úαπ»»δ ó¡«ó∞ á¬Γ¿ó¿-
º¿απÑΓ Γ«τ¬¿ «ßΓá¡«óá úαπ»»δ ¿ óßÑ ºáñá¡¡δÑ ñ½∩ ¡¿σ »áαá¼ÑΓαδ.
ä¿á½«ú«ó«Ñ «¬¡« Breakpoint Options
─────────────────────────────────────────────────────────────────
ä¿á½«ú«ó«Ñ «¬¡« Breakpoint Options (Åáαá¼ÑΓαδ Γ«τ¬¿ «ßΓá¡«-
óá) ñ«ßΓπ»¡« ß »«¼«Θ∞ε ¬«¼á¡ñδ Breakpoin│At, á Γá¬ªÑ ß »«¼«Θ∞ε
¬«¼á¡ñ Set Option (ôßΓá¡«ó¬á »áαá¼ÑΓα«ó) ¿ Add (ä«íáó½Ñ¡¿Ñ) ½«-
¬á½∞¡«ú« ¼Ñ¡ε «¬¡á Breakpoints.
╔[*]══════════════Breakpoint options═════════════════════╗
║ Address ║
║ ▒#BCDEMO#43▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒[ ]▒Global▒▒▒▒▒▒▒ OK ║
║ ▒▒▒▒▒▒ ║
║ Group ID ║
║ ▒1▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒[ ]▒Disabled▒▒▒▒▒ Cancel ║
║ ▒▒▒▒▒▒ ║
║ Conditions and actions ║
║ ▒Breakpoint,▒Always▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Help ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ ║
║ ▒Change...▒▒▒ ▒Add...▒▒▒ ▒▒Delete▒▒ ║
╚════════════════════════════════════════════════════════╜
É¿ß. 7.4 ä¿á½«ú«ó«Ñ «¬¡« Breakpoint Options
Address - áñαÑß; Breakpoint options - »áαá¼ÑΓαδ Γ«τ¬¿ «ßΓá-
¡«óá; Conditions and actions - πß½«ó¿∩ ¿ ñÑ⌐ßΓó¿∩; Group ID -
¿ñÑ¡Γ¿Σ¿¬áΓ«α úαπ»»δ; Global - ú½«íá½∞¡á∩; Disabled - ºá»αÑΘÑ¡á;
Change - ¿º¼Ñ¡Ñ¡¿Ñ; Add - ñ«íáó½Ñ¡¿Ñ; Delete - πñá½Ñ¡¿Ñ; OK - óδ-
í«α; Cancel - «Γ¼Ñ¡á; Help - ß»αáó¬á.
Å«½Ñ Address
─────────────────────────────────────────────────────────────────
ÆѬßΓ«ó«Ñ »«½Ñ Address (ÇñαÑß) ß«ñÑαª¿Γ »α¿º¡á¬ áñαÑßá, ßó∩-
ºá¡¡«ú« ß »«ñßóÑτÑ¡¡«⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ Γ«τ¬«⌐ «ßΓá¡«óá. Äíδτ¡«
φΓ« »«½Ñ αÑñá¬Γ¿α«óáΓ∞ ¡Ñ ΓαÑíπÑΓß∩. Äñ¡á¬«, Ñß½¿ óδ σ«Γ¿ΓÑ ¿º¼Ñ-
¡¿Γ∞ ¿¼∩ »α¿º¡á¬á, ßó∩ºá¡¡«ú« ß Γ«τ¬«⌐ «ßΓá¡«óá, óóÑñ¿ΓÑ ó ΓѬß-
Γ«ó«¼ »«½Ñ Address ¡«ó«Ñ ¿¼∩.
Å«½Ñ Group ID
─────────────────────────────────────────────────────────────────
ÆѬßΓ«ó«Ñ »«½Ñ Group ID (êñÑ¡Γ¿Σ¿¬áΓ«α úαπ»»δ) »«ºó«½∩ÑΓ óá¼
»α¿ßó«¿Γ∞ Γ«τ¬π «ßΓá¡«óá ¡«ó«⌐ ¿½¿ ßπΘÑßΓóπεΘÑ⌐ úαπ»»Ñ. âαπ»»á
¿ñÑ¡Γ¿Σ¿µ¿απÑΓß∩ π¡¿¬á½∞¡δ¼ »«½«ª¿Γѽ∞¡δ¼ µÑ½δ¼ º¡áτÑ¡¿Ñ¼ («»¿ßá-
¡¿Ñ úαπ»» Γ«τѬ «ßΓá¡«óá ß¼. óδΦÑ).
ÅÑαѬ½ετáΓѽ∞ Global
─────────────────────────────────────────────────────────────────
ÅÑαѬ½ετáΓѽ∞ Global (⽫íá½∞¡á∩), íπñπτ¿ πßΓá¡«ó½Ñ¡¡δ¼,
αáºαÑΦáÑΓ ú½«íá½∞¡πε »α«óÑα¬π. ¥Γ« «º¡áτáÑΓ, τΓ« »α¿ ¬áªñ«¼ óδ-
»«½¡Ñ¡¿¿ ßΓ᫬¿ ¿ßσ«ñ¡«ú« ¬«ñá íπñÑΓ »α«óÑα∩Γ∞ß∩ πß½«ó¿Ñ Γ«τ¬¿
«ßΓá¡«óá. ū߬«½∞¬π ú½«íá½∞¡δÑ Γ«τ¬¿ «ßΓá¡«óá »α«óÑα∩εΓß∩ »α¿
¬áªñ«¼ óδ»«½¡Ñ¡¿¿ ßΓ᫬¿ ¿ßσ«ñ¡«ú« ¬«ñá, »«½Ñ áñαÑßá, Γᬠ¬á¬ «¡«
í«½∞ΦÑ ¡Ñ ¡πª¡«, πßΓá¡áó½¿óáÑΓß∩ ó º¡áτÑ¡¿Ñ <not avaliable> (¡Ñ-
ñ«ßΓπ»¡«).
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« « ú½«íá½∞¡δσ Γ«τ¬áσ «ßΓá¡«óá
ß¼. ñá½ÑÑ.
è«úñá óδ πßΓá¡áó½¿óáÑΓÑ ú½«íá½∞¡πε Γ«τ¬π «ßΓá¡«óá, ¡πª¡« ºá-
ñáΓ∞ πß½«ó¿Ñ, ¬«Γ«α«Ñ »α¿óÑñÑΓ ¬ ÑÑ ßαáíáΓδóá¡¿ε. é »α«Γ¿ó¡«¼
ß½πτáÑ π óáß »«½πτ¿Γß∩ Γ«τ¬á «ßΓá¡«óá, ¬«Γ«αá∩ íπñÑΓ ßαáíáΓδóáΓ∞
¡á ¬áªñ«⌐ ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá (Ñß½¿ óδ σ«Γ¿ΓÑ ñ«í¿Γ∞ß∩ Γᬫú«
φΣΣѬΓá, ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ «ß¡«ó¡«ú« ¼Ñ¡ε Run│Trace (éδ»«½¡Ñ¡¿Ñ
│Æαáßß¿α«ó¬á).
ÅÑαѬ½ετáΓѽ∞ Disabled
─────────────────────────────────────────────────────────────────
¥Γ«Γ í½«¬ »α«óÑન ó䬽ετáÑΓ ΓѬπΘπε Γ«τ¬π «ßΓá¡«óá. ò«Γ∩
φëà »ÑαѬ½ετáΓѽ∞ á¡á½«ú¿τÑ¡ ¬«¼á¡ñÑ Toggle (ÅÑαѬ½ετÑ¡¿Ñ) ¼Ñ¡ε
Breakpoints (ß¼. óδΦÑ), Disable ¡Ñ ßíαáßδóáÑΓ »áαá¼ÑΓαδ Γ«τ¬¿ «ß-
Γá¡«óá (¬á¬ φΓ« »α«¿ßσ«ñ¿Γ »« ¬«¼á¡ñÑ Toggle). Disable »α«ßΓ« πß-
Γá¡áó½¿óáÑΓ ¼á߬π Γ«τ¬¿ «ßΓá¡«óá, »«¬á óδ ¡Ñ αáºαÑΦ¿ΓÑ ÑÑ, »ÑαÑ-
πßΓá¡«ó¿ó ñá¡¡δ⌐ »ÑαѬ½ετáΓѽ∞. è«úñá Γ«τ¬á «ßΓá¡«óá ó¡«ó∞ íπñÑΓ
αáºαÑΦÑ¡á, óßÑ ÑÑ πßΓá¡«ó½Ñ¡¡δÑ αá¡ÑÑ »áαá¼ÑΓαδ ß¡«óá íπñπΓ ñÑ⌐ß-
Γó«óáΓ∞.
äá¡¡δ⌐ »ÑαѬ½ετáΓѽ∞ »«½Ñº¡« ¿ß»«½∞º«óáΓ∞, ¬«úñá óá¼ ¡πª¡«
«»αÑñѽ¿Γ∞ ß½«ª¡πε Γ«τ¬π «ßΓá¡«óá, ¬«Γ«απε óδ ¡Ñ σ«Γ¿ΓÑ ¿ß»«½∞º«-
óáΓ∞ ¡Ñ¼Ññ½Ñ¡¡«, ¡« ºáσ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ »«ºñ¡ÑÑ. Ä¡ »«ºó«½∩ÑΓ
óá¼ ¿ºíѪáΓ∞ ¡Ñ«íσ«ñ¿¼«ßΓ¿ πñá½Ñ¡¿∩ Γ«τ¬¿ «ßΓá¡«óá ¿ »«ß½ÑñπεΘÑ⌐
ÑÑ πßΓá¡«ó¬¿ ß« ß½«ª¡δ¼¿ πß½«ó¿∩¼¿ ¿ ñÑ⌐ßΓó¿∩¼¿.
Å«½Ñ ß»¿ß¬á Condition and Action
─────────────────────────────────────────────────────────────────
Å«½Ñ ß»¿ß¬á Condition and Action (ôß½«ó¿Ñ ¿ ñÑ⌐ßΓó¿Ñ) óδó«-
ñ¿Γ ¡áí«α πß½«ó¿⌐ ¿ ñÑ⌐ßΓó¿⌐, ßó∩ºá¡¡δσ ß ΓѬπΘÑ⌐ Γ«τ¬«⌐ «ßΓá¡«-
óá.
"è¡«»¬á" Change
─────────────────────────────────────────────────────────────────
"è¡«»¬á" Change (꺼ѡѡ¿Ñ) «Γ¬αδóáÑΓ »α¿ ÑÑ óδí«αÑ ñ¿á½«ú«-
ó«Ñ »«½Ñ Conditions and Actions (ß¼. ß½ÑñπεΘ¿⌐ αáºñѽ). æ »«¼«Θ∞ε
ñá¡¡«⌐ ¬«¼á¡ñδ óδ ¼«ªÑΓÑ αÑñá¬Γ¿α«óáΓ∞ φ½Ñ¼Ñ¡Γ, »«ñßóÑτÑ¡¡δ⌐ ó
»«½Ñ ß»¿ß¬á Conditions and Actions (ôß½«ó¿∩ ¿ ñÑ⌐ßΓó¿∩).
"è¡«»¬á" Add
─────────────────────────────────────────────────────────────────
"è¡«»¬á" Add (ä«íáó½Ñ¡¿Ñ) ñ«íáó½∩ÑΓ ¬ ΓѬπΘÑ⌐ Γ«τ¬Ñ «ßΓá¡«óá
¡«óδ⌐ ¡áí«α πß½«ó¿⌐ ¿ ñÑ⌐ßΓó¿⌐. ǡὫú¿τ¡« «»¿ßá¡¡«⌐ óδΦÑ ¬«¼á¡ñÑ
Change (꺼ѡѡ¿Ñ), Add «Γ¬αδóáÑΓ ñ¿á½«ú«ó«Ñ »«½Ñ Conditions and
Actions.
"è¡«»¬á" Delete
─────────────────────────────────────────────────────────────────
"è¡«»¬á" Delete (ôñá½Ñ¡¿Ñ) πñá½∩ÑΓ ¿º «»αÑñѽѡ¿∩ Γ«τ¬¿ «ß-
Γá¡«óá ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ ó ß»¿ß¬Ñ Conditions and Actions.
ä¿á½«ú«ó«Ñ «¬¡« Conditions and Actions
─────────────────────────────────────────────────────────────────
è«úñá óδ óδí¿αáÑΓÑ ó ñ¿á½«ú«ó«¼ «¬¡Ñ Breakpoint Options (Åá-
αá¼ÑΓαδ Γ«τ¬¿ «ßΓá¡«óá) "¬¡«»¬¿" Change ¿½¿ Add, Γ« óδó«ñ¿Γß∩ ñ¿-
Ὣú«ó«Ñ «¬¡« Conditions ans Actions (ôß½«ó¿∩ ¿ ñÑ⌐ßΓó¿∩).
╔[*]══════════════Conditions and actions═════════════════╗
║ Condition Action ║
║ (*) Always ( ) Break OK ║
║ ( ) Changed Memory (*) Execute ▒▒▒▒▒▒ ║
║ ( ) Expression true ( ) Log ║
║ ( ) Hardware Cancel ║
║ ▒▒▒▒▒▒ ║
║ Conditions expression Action expression ║
║ ▒▒i == 2▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒Break▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Help ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ║
║ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
║ ║
║ ▒Add▒▒▒▒▒ ▒Delete▒▒ ▒▒Add▒▒▒ ▒Delete▒▒ ║
║ ║
║ Pass count ║
║ ▒Hardware...▒▒▒ ▒1▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ║
╚════════════════════════════════════════════════════════╜
É¿ß. 7.5 ä¿á½«ú«ó«Ñ «¬¡« Conditions and Actions
Action - ñÑ⌐ßΓó¿Ñ; Condition - πß½«ó¿Ñ; Action expression -
óδαáªÑ¡¿Ñ ñÑ⌐ßΓó¿∩; Condition expression - óδαáªÑ¡¿Ñ πß½«ó¿∩;
Pass count - ßτÑΓτ¿¬ »α«σ«ñ«ó; Hardware - á»»áαáΓ¡á∩; Add - ñ«íá-
ó¿Γ∞; Delete - πñ὿Γ∞; OK - óδí«α; Cancel - «Γ¼Ñ¡á; Help -
ß»αáó¬á.
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« «í ¿º¼Ñ¡Ñ¡¿¿ Γ«τѬ «ßΓá¡«óá
αáß߬áºδóáÑΓß∩ ¡¿ªÑ.
Åα¿ πßΓá¡«ó¬Ñ ¡á ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ¬«ñá Γ«τ¬¿ «ßΓá¡«óá ÑÑ σá-
αá¬ΓÑα¿ßΓ¿¬á¼¿ »« π¼«½τá¡¿ε íπñπΓ Always (óßÑúñá ßαáíáΓδóáÑΓ) ¿
Break (»αÑαδóá¡¿Ñ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »α¿ ñ«ßΓ¿ªÑ¡¿¿ ñá¡¡«⌐
ßΓ᫬¿). æ »«¼«Θ∞ε ñ¿á½«ú«ó«ú« «¬¡á Conditions and Actions (ôß½«-
ó¿∩ ¿ ñÑ⌐ßΓó¿∩) óδ ¼«ªÑΓÑ ¡áßΓα«¿Γ∞ πß½«ó¿∩, »α¿ ¬«Γ«αδσ íπñÑΓ
ßαáíáΓδóáΓ∞ Γ«τ¬á «ßΓá¡«óá, ¿ ºáñáΓ∞ αẽ¿τ¡δÑ ñÑ⌐ßΓó¿∩, »αÑñ»α¿-
¡¿¼áѼδÑ »α¿ ÑÑ ßαáíáΓδóá¡¿¿.
éδ ¼«ªÑΓÑ ¡áßΓα«¿Γ∞ Γ«τ¬π «ßΓá¡«óá, ¿ß»«½∞ºπ∩ ñóá ¡áí«αá ßÑ-
½Ñ¬Γ¿ó¡δσ »ÑαѬ½ετáΓѽÑ⌐ ¿ Γα¿ ΓѬßΓ«óδσ »«½∩. èα«¼Ñ Γ«ú«, "¬¡«»-
¬á" Hardware (Ç»»áαáΓ¡á∩) »«ºó«½∩ÑΓ óδóÑßΓ¿ ñ¿á½«ú«ó«Ñ «¬¡«
Hardware Breakpoints Options (Åáαá¼ÑΓαδ á»»áαáΓ¡δσ Γ«τѬ «ßΓá¡«-
óá), τΓ« »«ºó«½∩ÑΓ óá¼ ºáñáΓ∞ πß½«ó¿∩ ñ½∩ á»»áαáΓ¡«⌐ Γ«τ¬¿ «ßΓá-
¡«óá.
æÑ½Ñ¬Γ¿ó¡δÑ »ÑαѬ½ετáΓѽ¿ πß½«ó¿∩
─────────────────────────────────────────────────────────────────
Always
─────────────────────────────────────────────────────────────────
éδí«α Always (Å«ßΓ«∩¡¡«) »«¬áºδóáÑΓ, τΓ« ñ½∩ ßαáíáΓδóá¡¿∩
Γ«τ¬¿ «ßΓá¡«óá ¡Ñ ΓαÑíπÑΓß∩ »α«óÑα∩Γ∞ ¿ßΓ¿¡¡«ßΓ∞ (óδ»«½¡Ñ¡¿Ñ) ñ«-
»«½¡¿Γѽ∞¡δσ πß½«ó¿⌐.
Changed Memory
─────────────────────────────────────────────────────────────────
ç¡áτÑ¡¿Ñ Changed Memory (꺼ѡѡ¿Ñ »á¼∩Γ¿) »«ºó«½∩ÑΓ «Γß½Ñ-
ª¿óáΓ∞ »ÑαѼѡ¡πε ó »á¼∩Γ¿ ¿½¿ «íΩÑ¬Γ ¿ »α¿ó«ñ¿Γ ¬ ßαáíáΓδóá¡¿ε
Γ«τ¬¿ «ßΓá¡«óá »α¿ ¿º¼Ñ¡Ñ¡¿¿ º¡áτÑ¡¿Ñ φΓ«ú« «íΩѬΓá. ä½∩ óó«ñá
óδαáªÑ¡¿∩, ß««ΓóÑΓßΓóπεΘÑú« ¡áí½εñáѼ«¼π «íΩѬΓπ, ¿ß»«½∞ºπ⌐ΓÑ »«-
½Ñ óó«ñá Condition Expression (éδαáªÑ¡¿Ñ πß½«ó¿∩).
Åα¿¼Ñτá¡¿Ñ: ü«½ÑÑ »«ñα«í¡« « Changed Memory αáß߬áºδóá-
ÑΓß∩ ñá½ÑÑ.
Expression True
─────────────────────────────────────────────────────────────────
ç¡áτÑ¡¿Ñ Expression True (éδαáªÑ¡¿Ñ ¿ßΓ¿¡¡«) »«ºó«½∩ÑΓ ºá-
ñáΓ∞ ßαáíáΓδóá¡¿Ñ Γ«τ¬¿ «ßΓá¡«óá, ¬«úñá óδαáªÑ¡¿Ñ »α¿¡¿¼áÑΓ ¿ß-
Γ¿¡¡«Ñ º¡áτÑ¡¿Ñ (ßΓá¡«ó¿Γß∩ ¡Ñ¡π½Ñóδ¼). ä½∩ óó«ñá óδαáªÑ¡¿∩, ¬«-
Γ«α«Ñ íπñÑΓ óδτ¿ß½∩Γ∞ß∩ »α¿ ¬áªñ«¼ »α¿ ¬áªñ«¼ «í¡áαπªÑ¡¿¿
ºáñá¡¡«ú« ñÑ⌐ßΓó¿∩, ¿ß»«½∞ºπ⌐ΓÑ »«½Ñ óó«ñá Condition Expression.
Åα¿¼Ñτá¡¿Ñ: Å«ñα«í¡«ßΓ¿ «»¿ßá¡δ ¡¿ªÑ.
Hardware
─────────────────────────────────────────────────────────────────
ç¡áτÑ¡¿Ñ Hardware (Ç»»áαáΓπαá) »α¿ó«ñ¿Γ ¬ ßαáíáΓδóá¡¿ε Γ«τ¬¿
«ßΓá¡«óá »« π¬áºá¡¿ε ñαá⌐óÑαá πßΓα«⌐ßΓóá ß« óß»«¼«úáΓѽ∞¡δ¼¿ á»-
»áαáΓ¡δ¼¿ ßαÑñßΓóἿ. ū߬«½∞¬π óß»«¼«úáΓѽ∞¡δÑ á»»áαáΓ¡δÑ ßαÑñß-
Γóá óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ñ½∩ ú½«íá½∞¡«⌐ Γ«τ¬¿ «ßΓá¡«óá,
»ÑαÑñ ñ«ßΓπ»«¼ ¬ φΓ«¼π ßαÑñßΓóπ ¡πª¡« »α«óÑα¿Γ∞ »ÑαѬ½ετáΓѽ∞
Global (⽫íá½∞¡á∩) ó ñ¿á½«ú«ó«¼ «¬¡Ñ Breakpoint Options (Åáαá-
¼ÑΓαδ Γ«τ¬¿ «ßΓá¡«óá).
Åα¿¼Ñτá¡¿Ñ: Åα«ßΓ«⌐ ß»«ß«í ºáñá¡¿∩ á»»áαáΓ¡«⌐ Γ«τ¬¿ «ß-
Γá¡«óá óá¼ »αÑñ«ßΓáó½∩ÑΓ ¬«¼á¡ñá Hardware│Breakpoint.
ÅÑαÑñ á¬Γ¿ó¿ºáµ¿Ñ⌐ "¬¡«»¬¿" Hardware ó ¡¿ª¡Ñ⌐ τáßΓ¿ ñ¿á½«ú«-
ó«ú« «¬¡á ó᪡« óδíαáΓ∞ ßÑ½Ñ¬Γ¿ó¡δ⌐ »ÑαѬ½ετáΓѽ∞ Hardware. Ǭ-
Γ¿ó¿ºáµ¿∩ φΓ«⌐ "¬¡«»¬¿" »α¿ó«ñ¿Γ ¬ óδó«ñπ ñ¿á½«ú«ó«ú« «¬¡á
Hardware Breakpoint Options (Åáαá¼ÑΓαδ á»»áαáΓ¡«⌐ Γ«τ¬¿ «ßΓá¡«-
óá). Åáαá¼ÑΓαδ, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ óδí¿αáΓ∞ ó ñá¡¡«¼ «¬¡Ñ, «»¿ßá¡δ
ó ΓѬßΓ«ó«¼ Σá⌐½Ñ HDWDEBUG.TD ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ.
æÑ½Ñ¬Γ¿ó¡δÑ »ÑαѬ½ετáΓѽ¿ Action
─────────────────────────────────────────────────────────────────
æÑ½Ñ¬Γ¿ó¡δÑ »ÑαѬ½ετáΓѽ¿ Action (äÑ⌐ßΓó¿Ñ) »«ºó«½∩εΓ πßΓá-
¡áó½¿óáΓ∞ »∩Γ∞ »áαá¼ÑΓα«ó:
Break
─────────────────────────────────────────────────────────────────
ç¡áτÑ¡¿Ñ Break (ÄßΓá¡«ó) »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« »α¿ ßαáíáΓδóá-
¡¿¿ Γ«τ¬¿ «ßΓá¡«óá »α«úαá¼¼á «ßΓá¡áó½¿óáÑΓß∩. ¥¬αá¡ Æπαí« «Γ½áñ-
τ¿¬á íπñÑΓ óδóÑñÑ¡ ºá¡«ó«, ¿ óδ ¼«ªÑΓÑ óó«ñ¿Γ∞ ¬«¼á¡ñδ ñ½∩ »α«ß-
¼«Γαá ßΓαπ¬Γπα ñá¡¡δσ »α«úαá¼¼δ.
Execute
─────────────────────────────────────────────────────────────────
ç¡áτÑ¡¿Ñ Execute (éδ»«½¡¿Γ∞) »α¿ó«ñ¿Γ ¬ óδ»«½¡Ñ¡¿ε óδαáªÑ¡¿∩
(óδαáªÑ¡¿Ñ ºá»αáΦ¿óáÑΓß∩ ó »«½Ñ óó«ñá Action Expression). éδαáªÑ-
¡¿Ñ ñ«½ª¡« ¿¼ÑΓ∞ ¡Ñ¬«Γ«αδÑ »«í«τ¡δÑ φΣΣѬΓδ, ¡á»α¿¼Ñα, »α¿ßóá¿óá-
¡¿Ñ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐. ¥Γá 󫺼«ª¡«ßΓ∞ »«ºó«½∩ÑΓ óá¼ ó¬½ετ¿Γ∞
óδαáªÑ¡¿Ñ, ¬«Γ«α«Ñ íπñÑΓ óδ»«½¡∩Γ∞ß∩ »ÑαÑñ ¬«ñ«¼ óáΦÑ⌐ »α«úαá¼¼δ
ó ßΓα«¬Ñ ß ΓѬπΘ¿¼ ¡«¼Ñα«¼ ("óßΓáó¬á ¬«ñá"). Æá¬«Ñ ßαÑñßΓó« »«-
½Ñº¡« ¿ß»«½∞º«óáΓ∞, ¬«úñá óδ σ«Γ¿ΓÑ ¿º¼Ñ¡¿Γ∞ »«óÑñÑ¡¿Ñ »«ñ»α«ú-
αá¼¼δ, τΓ«íδ »α«óÑα¿Γ∞ "ñ¿áú¡«º" ¿½¿ ߬«ααÑ¬Γ¿α«óáΓ∞ «Φ¿í¬π. ¥Γ«
»«ºó«½∩ÑΓ »α¿ »α«óÑα¬Ñ ¼¿¡¿¼á½∞¡δσ ¿º¼Ñ¡Ñ¡¿⌐ ó »α«úαá¼¼Ñ ¡Ñ óδ-
»«½¡∩Γ∞ µ¿¬½ ¬«¼»¿½∩µ¿¿ ¿ ¬«¼»«¡«ó¬¿.
è«¡Ñτ¡«, φëà ¼ÑΓ«ñ «úαá¡¿τÑ¡ ó¬½ετÑ¡¿Ñ¼ óδαáªÑ¡¿∩ »ÑαÑñ πªÑ
ßπΘÑßΓóπεΘÑ⌐ ßΓ᫬«⌐ ¬«ñá, ¿ Ñú« ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ñ½∩ ¡Ñ»«ß-
αÑñßΓóÑ¡¡«⌐ ¼«ñ¿Σ¿¬áµ¿¿ ßΓ᫬ ¿ßσ«ñ¡«ú« ¬«ñá.
Log
─────────────────────────────────────────────────────────────────
çáñá¡¿Ñ Log (ÉÑú¿ßΓαᵿ∩) »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« º¡áτÑ¡¿Ñ óδ-
αáªÑ¡¿∩ íπñÑΓ ºá»¿ßá¡« ó «¬¡Ñ Log. éá¼ óδó«ñ¿Γß∩ »«ñ߬Ậá. é «Γ-
óÑΓ ¡á ¡ÑÑ óδ ñ«½ª¡δ óóÑßΓ¿ óδαáªÑ¡¿Ñ, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ΓαÑíπÑΓ-
ß∩ ºáαÑú¿ßΓα¿α«óáΓ∞. üπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ, τΓ«íδ óδαáªÑ¡¿Ñ ¡Ñ ¿¼Ñ½«
¡¿¬á¬¿σ ¡Ñ«ª¿ñá¡¡δσ »«í«τ¡δσ φΣΣÑ¬Γ«ó.
Åα¿¼Ñτá¡¿Ñ: Ä»¿ßá¡¿Ñ óδαáªÑ¡¿⌐ ¿ »«í«τ¡δσ φΣΣÑ¬Γ«ó ß«-
ñÑনΓß∩ ó â½áóÑ 9.
"è¡«»¬á" Enable group
─────────────────────────────────────────────────────────────────
"è¡«»¬á" Enable group (ÉáºαÑΦÑ¡¿Ñ úαπ»»δ) »«ºó«½∩ÑΓ ó¡«ó∞
á¬Γ¿ó¿º¿α«óáΓ∞ ºá»αÑΘÑ¡¡πε αá¡ÑÑ úαπ»»π Γ«τѬ «ßΓá¡«óá.
"è¡«»¬á" Disable group
─────────────────────────────────────────────────────────────────
"è¡«»¬á" Disable group (çá»αÑΘÑ¡¿Ñ úαπ»»δ) »«ºó«½∩ÑΓ óá¼
ºá»αÑΓ¿Γ∞ úαπ»»π Γ«τѬ «ßΓá¡«óá. Åα¿ ºá»αÑΘÑ¡¿¿ úαπ»»δ Γ«τѬ «ß-
Γá¡«óá «¡¿ ¡Ñ ßΓ¿αáεΓß∩, á »α«ßΓ« ¼á߬¿απεΓß∩ ¡á óαѼ∩ ßÑá¡ßá «Γ-
½áñ¬¿.
çáñá¡¿Ñ πß½«ó¿⌐ ¿ ñÑ⌐ßΓó¿⌐
─────────────────────────────────────────────────────────────────
ìá¿í«½ÑÑ ó᪡δ⌐ Φáú »α¿ ºáñá¡¿¿ Γ«τ¬¿ «ßΓá¡«óá ß«ßΓ«¿Γ ó ºá-
ñá¡¿¿ πß½«ó¿⌐, »α¿ ¬«Γ«αδσ íπñÑΓ ßαáíáΓδóáΓ∞ Γ«τ¬á «ßΓá¡«óá, ¿
ñÑ⌐ßΓó¿⌐, ¬«Γ«αδÑ íπñπΓ óδ»«½¡∩Γ∞ß∩ »α¿ ÑÑ ßαáíáΓδóá¡¿¿. ¥Γ¿¼¿
»áαá¼ÑΓαἿ π»αáó½∩εΓ ñóá ΓѬßΓ«óδσ »«½∩: »«½Ñ Condition
Expression (éδαáªÑ¡¿Ñ πß½«ó¿∩) ¿ Action Expression (éδαáªÑ¡¿Ñ
ñÑ⌐ßΓó¿∩).