Fejlfinde

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 19. oktober 2014; checks kræver 13 redigeringer .
fejlfinde
Type debugger
Udvikler Tim
Operativ system DOS , MS-DOS , OS/2 , Microsoft Windows
Internet side technet.microsoft.com/da...

debug  - Et debugger-program, der bruges til at inspicere og fejlfinde eksekverbare filer. Anvendes under DOS-operativsystemet. Under senere versioner af operativsystemer fungerer det gennem en DOS-emulator og har begrænsede muligheder. Også nogle gange omtalt som processen med at fejlfinde et program.

Udnævnelse

Dette program er en konsolapplikation og er designet til at oprette eller ændre kodefilerne. Med det kan du oprette simple applikationer under DOS og overvåge deres arbejde. Denne debugger er på det laveste niveau af assembler-kompilere. Men det har gode funktioner såsom visning, ændring af hukommelse og få status for registre.

Kommandoer

Start af debugger

Programmet startes via kommandolinjen:

FEJLFINDE DEBUG [[drev:][sti]filnavn [indstillinger]] DEBUG C:\mypath\My.com

Arbejde med filer

Hold Beskrivelse Eksempel
-N -N Sti_Filnavn. Med denne kommando kan du downloade og gemme filer. Forkortelse for Navn. -N My.com [Tryk på Enter]
-L Fil upload. Forkortelse for Load. -N My.com [Tryk Enter]
-L [Tryk Enter]
-W -W Sti_Filnavn. Gem filen. Forkortelse for Write. -N My.com [Tryk Enter]
-W [Tryk Enter]
Skriver Number_Bytes

Visning og ændring af registerværdier

Hold Beskrivelse Eksempel
-R Returnerer indholdet af alle registre. -R [Tryk på 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 NZ1 0A PO
NC0 30C0 XOR AL
-R [registrer] Visning af et register og skrivning af en ny værdi til et register. -R AX [Tryk på Enter]
AX0000
666 [Tryk på Enter]

Hukommelsesdump

Hold Beskrivelse Eksempel
-D Returnerer indholdet af hukommelsen. Forkortelse for Dump. -D [Tryk på Enter]
-D [Start_Segment] L [End_Segment] Returnerer indholdet af hukommelsen fra startsegment til slutsegment.
For at få vist al hukommelsen skal du indtaste -D 0 L 0 [Tryk på Enter]
-D 0000 L 0005 [Tryk på Enter]
1814:0000 CD 20 FF 9F 00

Demontering

Hold Beskrivelse Eksempel
-U En kommando til at konvertere kode til assembler-instruktioner. Forkortelse for Unassemble. -U [Tryk på Enter]
1814:0100 ADD[BX+SI],AL
1814:0102 XOR AL,00

Forsamling

Hold Beskrivelse Eksempel
-EN Konverter montagevejledning til maskinkode. Forkortelse for Samle. -A [Tryk Enter]
1814:0100 MOV AX,0009
1814:0103 [Enter_Next] [Tryk Enter]

Kompilering

Hold Beskrivelse Eksempel
-G Start af udførelse af programmet. Forkortelse for Go. -G [Tryk på Enter]
Programmet afsluttes normalt
-G =[Start_Address] Kompileringen starter fra denne adresse. -G=100
-G [BreakpointAddress] [BreakpointAddress] ... Programmet starter og kører, indtil det når et brudpunkt,
hvorefter det stopper og udskriver værdierne af registrene for at fortsætte med at
arbejde, du skal trykke på -G. Det maksimale antal breakpoints er 10.
-G 176 47d 537 647 [Tryk på Enter]

Sporing

Hold Beskrivelse Eksempel
-T Kommandoen ligner (-G) Go-kommandoen, men adskiller sig ved, at den
udskriver registerværdier efter hver instruktion. Forkortelse for Trace.
-T [Tryk på Enter]
-T = [Start_Address] [Number_Instructions] Derudover angiver den, fra hvilken adresse programmet skal startes,
og antallet af instruktioner, der skal udføres.
-T =100 5[Tryk på Enter]

Brug til andre formål

Debug-værktøjet kunne redigere binære filer i et miljø, hvor kun DOS er installeret og intet andet. Det kunne også bruges til at redigere disksektorer, for eksempel til at helbrede en computer for opstartsvirus fra DOS-æraen.

Se også

Noter

Links