Debug

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 19. lokakuuta 2014 tarkistetusta versiosta . tarkastukset vaativat 13 muokkausta .
debug
Tyyppi virheen korjaaja
Kehittäjä Tim
Käyttöjärjestelmä DOS , MS-DOS , OS/2 , Microsoft Windows
Verkkosivusto technet.microsoft.com/en…

debug  - Vianetsintäohjelma, jota käytetään suoritettavien tiedostojen tarkastamiseen ja virheenkorjaukseen. Käytetään DOS-käyttöjärjestelmän alla. Käyttöjärjestelmien myöhemmissä versioissa se toimii DOS-emulaattorin kautta ja sillä on rajoitetut ominaisuudet. Kutsutaan joskus myös ohjelman virheenkorjausprosessiksi.

Tapaaminen

Tämä ohjelma on konsolisovellus, ja se on suunniteltu luomaan tai muuttamaan kooditiedostoja. Sen avulla voit luoda yksinkertaisia ​​DOS-sovelluksia ja seurata niiden työtä. Tämä debuggeri on kokoajien kääntäjien alimmalla tasolla. Mutta siinä on hyviä ominaisuuksia, kuten katselu, muistin muuttaminen ja rekisterien tilan saaminen.

Komennot

Debuggerin käynnistäminen

Ohjelma käynnistetään komentorivin kautta:

DEBUG DEBUG [[asema:][polku]tiedostonimi [valinnat]] DEBUG C:\mypath\My.com

Työskentely tiedostojen kanssa

Tiimi Kuvaus Esimerkki
-N -N Polku_tiedoston_nimi. Tällä komennolla voit ladata ja tallentaa tiedostoja. Lyhenne sanoista Nimi. -N My.com [Paina Enter]
-L Tiedoston lataus. Lyhenne sanoista Load. -N My.com [Paina Enter]
-L [Paina Enter]
-W -W Polku_Tiedoston_nimi. Tallenna tiedosto. Lyhenne sanoista Write. -N My.com [Paina Enter]
-W [Paina Enter]
Kirjoitetaan Number_Bytes

Rekisterin arvojen näyttäminen ja muuttaminen

Tiimi Kuvaus Esimerkki
-R Palauttaa kaikkien rekisterien sisällön. -R [paina Enter]
AX=D3E0 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=16BB ES=16BB SS=16BB CS=16BB IP=0100 NV UP DI PL PL NZ
15000 30C0 XOR AL
-R [rekisteröidy] Rekisterin tarkastelu ja uuden arvon kirjoittaminen rekisteriin. -R AX [paina Enter]
AX0000
666 [Paina Enter]

Muistivedos

Tiimi Kuvaus Esimerkki
-D Palauttaa muistin sisällön. Lyhenne sanoista Dump. -D [Paina Enter]
-D [aloitussegmentti] L [loppusegmentti] Palauttaa muistin sisällön aloitussegmentistä loppuosaan.
Nähdäksesi kaiken muistin sinun on kirjoitettava -D 0 L 0 [Paina Enter]
-D 0000 L 0005 [Paina Enter]
1814:0000 CD 20 FF 9F 00

Purkaminen

Tiimi Kuvaus Esimerkki
-U Komento muuntaa koodi kokoajan ohjeiksi. Lyhenne sanoista Unassemble. -U [paina Enter]
1814:0100 ADD[BX+SI],AL
1814:0102 XOR AL,00

Kokoonpano

Tiimi Kuvaus Esimerkki
-A Muunna asennusohjeet konekoodiksi. Lyhenne sanoista Assemble. -A [Paina Enter]
1814:0100 MOV AX,0009
1814:0103 [Enter_Next] [Paina Enter]

Kokoelma

Tiimi Kuvaus Esimerkki
-G Ohjelman suorittamisen aloittaminen. Lyhenne sanoista Go. -G [paina Enter]
Ohjelma päättyi normaalisti
-G =[Aloitusosoite] Kokoaminen alkaa tästä osoitteesta. -G = 100
-G [BreakpointAddress] [BreakpointAddress] ... Ohjelma käynnistyy ja toimii, kunnes se saavuttaa keskeytyskohdan,
jonka jälkeen se pysähtyy ja tulostaa rekisterien arvot jatkaakseen
työskentelyä, sinun on painettava -G. Katkopisteiden enimmäismäärä on 10.
-G 176 47d 537 647 [Paina Enter]

Jäljitys

Tiimi Kuvaus Esimerkki
-T Komento on samanlainen kuin (-G) Go -komento, mutta eroaa siinä, että se
tulostaa rekisteriarvot jokaisen käskyn jälkeen. Lyhenne sanoista Trace.
-T [paina Enter]
-T = [Aloitusosoite] [Numero_ohjeet] Lisäksi se ilmaisee, mistä osoitteesta ohjelma käynnistetään
ja kuinka monta käskyä suoritetaan.
-T =100 5[Paina Enter]

Käytä muihin tarkoituksiin

Debug-apuohjelma voi muokata binaaritiedostoja ympäristössä, jossa vain DOS on asennettu eikä mitään muuta. Sitä voidaan käyttää myös levysektoreiden muokkaamiseen, esimerkiksi tietokoneen parantamiseen DOS-aikakauden käynnistysviruksista.

Katso myös

Muistiinpanot

Linkit