Genehmigt: Fortect
In den letzten Tagen ist bei einigen Lesern beim Ausführen des winxp-Debug-Befehls ein Fehler aufgetreten. Dieses Problem kann aus mehreren Erklärungen entstehen. Sehen wir uns sie unten an.
DEBUG
Jeder zeilenorientierte Debugger ist eine Befehlszeile außerhalb des Betriebs von CPA-Netzwerken wie DOS, OS / 2 und Windows (nur in 16-Bit / 32-Bit-Versionen < sup > [1] ).
DEBUG kann als Assembler-, Disassembler- oder Hex-Dump-Programm fungieren, das es Benutzern ermöglicht, Speicherelemente (Assembly, ASCII-Hex) interaktiv zu erkunden oder COM . selektiv auszuführen , EXE und verschiedene Dateitypen. Es hat auch eine breite Palette von Arten von Unterbefehlen, die verwendet werden, um bestimmte CD-Sektoren, I / O-Ports und Speicherorte zu verbinden.
Präsentation
Traditionell verfügen fast nur Computer und Systeme über eine umfangreiche Wartung, die verwendet wird, um festzustellen, ob die neueste Version eines Programms ordnungsgemäß funktioniert. [Link erforderlich] DEBUG wurde ursprünglich entwickelt, als Tim Paterson für. geschrieben, um dies für 86-DOS zu tun. Als PateSon Anfang der 1980er Jahre bei Microsoft anfing und die Software mitbrachte. DEBUG war Teil von DOS 1. Und Doppelnull scheint in MS-DOS / PC-DOS und einigen Microsoft Windows-Repliken gewesen zu sein. Die ausführbare Datei hieß zwar ursprünglich DEBUG.COM, wurde jedoch unter Verwendung von DOS 5.0 in DEBUG.EXE umbenannt. [2]
Windows XP und einfach später haben DEBUG
für MS-DOS als Subsystem für MS-DOS-Kompatibilität integriert. 16-Bit-DOS-Befehle gelten unter 64-Bit-Stilen von Windows nicht als verfügbar. [3]
- Nur 8086.Can-Opcodes werden in der Build / Disassemble-Funktion unterstützt
- Perfekter Zugriff auf 16-Bit-Register, keine 32-Bit-Erweiterungsregister.
- Wenn nun der Unterbefehl „N“ zum Abrufen von Dateien verwendet wird, wird der Dateiname von Offset DS: 5D bis DS: siebenundsechzig (Segmentprogrammpräfix Dateikontrollblockbereich) gespeichert. Wichtig ist, dass das Programm nur kritische Informationen in FAT speichert. Verwenden Sie das 8.3-Dateinamenformat.
Erweiterte DEBUG-Pakete enthalten das DEBUG-Handle in DOS Novelty 7, OpenDOS 7.01 und DR-DOS 7.02 und höher, Neuimplementierung der vorherigen symbolischen SID / SID86-Anweisung von Digital Research, [4] Debugger is mit vorherigen Auswahlmöglichkeiten und DR DOS geliefert. [5] [6] [7] Dies ist mit ziemlicher Sicherheit die volle Kompatibilität mit der DEBUG MS-DOS per PCÂ DOS-Befehls-Angelschnur-Syntax , scheint aber viele Updates zu haben, darunter Unterstützung für 16-Bit-32-Bit-Opcodes bis hin zum Pentium, erweiterte Option (/X) mit Dutzenden zusätzlicher Befehlsuntermodi, enorm verbesserte Befehlszeilensyntax für benutzerdefinierte Makros und als Ergebnis symbolisches Debugging Funktionen über benannte Register, geladene Signaturtabellen, grundlegende Mathematik- und Transformationsroutinen und einen beliebigen Kommentar-Disassembler. [8] [7] Einige Versionen verwendeten auch DPMS, um beispielsweise als Debugger im geschützten Modus im “h stashed mode” zu fungieren. 32 Bit [9]
Außerdem gibt es eine Version des “DEBUGX”-Klons, die mit 32-Bit-DPMI-Programmen funktioniert. [11] Andreas “Japheth” Grech, Autor des HX-Extenders, hat eine DEBUG-Version 0.98 mal erweitert. Während der Entwicklung von 1.25 fügte der ehemalige PC-DOS-Entwickler Vernon S. Brooks die Variante 1.26 zu 1.32 hinzu. [12]
Syntax
DEBUG [[Laufwerk:] [Pfad] Dateiname [Einstellungen]]
Wenn DEBUG ohne separate Parameter gestartet wird, steht die DEBUG-Eingabeaufforderung “-“. Der Benutzer kann dann einen am häufigsten mit mehreren ein- oder zweibuchstabigen Unterbefehlen verknüpften Befehl eingeben, z das “U”, um das Programm für die Speichermenge zu zerlegen. [13] DEBUG kann auch als “DEBUG-Skript”-Interpreter mit der After-Syntax verwendet werden. <
Debug-Dateiname
Eine Skriptdatei kann aus DEBUG-Unterbefehlen und einfachen Anweisungen in Assembler bestehen. [14] Dieser Stil kann verwendet werden, um Dateien aus Auftragsdateien zu erstellen oder Dateien im binären Layout zu bearbeiten. [2]
Verwendung für andere Zwecke als das Debuggen
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Das Debug-Dienstprogramm ist oft nützlich, um Binärdateien in einer Umgebung zu verwalten, in der nur DOS installiert ist und nichts anderes installiert wird. Es kann auch verwendet werden, um Festplattensektoren zu optimieren, was eine Methode zum Entfernen von Bootsektorviren ist.
Zugänglichkeit
Obwohl die technische Dokumentation zum DEBUG-Befehl normalerweise mit der Veröffentlichung von MS und DOS 3.3 entfernt worden sein muss, wird dieser Befehl verwendet. Er wurde im Gegensatz zu EXE2BIN in der Standarddistribution erstellt. [15] [16]
DEBUGGING AUF ANDEREN SYSTEMEN
Intel ISIS-II-Betriebssysteme [17] und iRMX 86, [18] DEC TOPS-10 [19] < /sup> und TOPS -20, [20] THEOS / OASIS, [21] Zilog Z80-RIO, [22] Stratus OpenVOS, [23 ] PC-MOS, [24] kombiniert mit AROS [25] geben auch aus, wie der DEBUG
-Befehl .
Siehe auch
- Liste der DOS-Befehle
- DDT (CP M-Befehl) (Dynamische Debugging-Methode)
- SID (Symbolic Instruction Debugger)
- SYMDEB
- Code anzeigen
- Turbo-Debugger
- SoftICE
Links
Externe Links
- Debugging | Microsoft Docs
- Der in MS-DOS v2.0 enthaltene Open-Source-DEBUG-Start
- ^ Gemäß der Microsoft Macro Assembler-Referenz wird die Inline-Installation für x64 nicht unterstützt. ein vertrauenswürdiger
- ^ b Sedori, Daniel B. DEBUG-Leitfaden. Datum der Behandlung 29.11.2014.
- ^ MS-DOS-Subsystembefehle
- ^
SID-86 CP versus M-86 Benutzerhandbuch für (2. Auflage). Digitale Grundlagenforschung. August 1982 [März 1982]. SID86UG.WS4. Archiviert in einer Art Original am 20. Oktober 2019 Erhalten zu fünfzig Prozent im Februar 2020 [1] (Hinweis. Überarbeitete Version der physiologischen Version von Emmanuel Roche mit hinzugefügten Q, SR, Z und Befehlen. Diese Anleitung ist nur die cp / m-86-Version zu haben, aber die DR-DOS-Version ist ähnlich.) - ^
Geboren, Günther (1993). DOS 5 Tuning (in (1. Aufl. Deutsch).). Markt und Technik. ISBN 3-87791-495-0 . (NB. Hat mehrere Seiten zu DEBUG ms-dos.EXE und die den Debugger für symbolische Anweisungen von SID.EXE in DR DOS 5.0 / 6.0.) - ^
Paul, Mathias R. (24. Mai 1997) [1991]. DRDOSTIP.TXT – Tipps und Tricks für DR DOS 3.41 – 5.0. MPDOSTIP (auf Deutsch) (47. Aufl.). Archiviert am 7. November 2016. Abgerufen am 7. November 2016 (Hinweis: Einige haben Ressourcen über den Debugger für symbolische Anweisungen (SID86.EXE in DR DOS 3.41 und zusätzlich SID.EXE in DR DOS 5.0 / 6.0), dem Vorgänger von DR-DOS, DEBUG.EXE .) - ^ a Paul, b Matthias R. (2002-01-09). “SID86”. Newsgroup: Comp.os.cpm. Abgerufen am 8. April 2018
[…] Da DR-DOS 7.03 DEBUG im Allgemeinen noch bis auf die alte SID86.EXE basiert, empfehle ich, DEBUG 1.51 auszuführen und das um ?? erweiterte Hilfesystem zu verwenden. eine beliebige Debug-Eingabeaufforderung. Dies gibt Ihnen 8 Übersichten mit Anweisungen zur Verwendung der Syntaxfunktionen. Einige dieser Funktionen wurden auch von älteren Problemen überlagert. [â € ¦]
- ^
Paul, Mathias R. (1997-07-30). “Kapitel II.5. Allgemein: Undokumentierte DEBUG-Features ”[Undokumentierte DEBUG-Features]. NWDOS-TIPs – Tipps und Tricks für Novell und DOS 7, wo Details, Fehler und undokumentierte Workarounds enthalten sind. MPDOSTIP. Version 157 (in Deutsch) (3rd Hrsg.) Archiviert am 10. September 2017. Abgerufen am 6. September 2014 (NB. NWDOSTIP.TXT ist eine beschreibende Arbeit über DOS Novell leistungsstark und OpenDOS 7.01, die verschiedene undokumentierte Fähigkeiten und Interna beschreibt Realität größere Sammlung MPDOSTIP.ZIP. Bis 2001 verschoben, damals wurden viele davon über Internet-Sites verbreitet. Die angegebenen Links stammen aus der alten in HTML konvertierten Performance, die mit meiner NWDOSTIP .TXT-Datei verlinkt ist.) - ^
Paul, Matt Um die Redbug-Taste einzugeben, müssen Sie “Q” eingeben und dann die Eingabetaste drücken. Um eine bestimmte Debug-Routine zu starten, müssen Sie “G” eingeben und die Eingabetaste drücken.
Um diesen speziellen Debugger von der UNIX-Shell aus aufzurufen, geben Sie den Debugger-Alias ein, gemäß dem die Telefonnummer des Zielprogramms in Debug-Richtung ausgeführt wird. Der Debugger fordert Sie auf, einen der unten aufgeführten kostengünstigen Befehle einzugeben. Um ein ganz neues Programm im Debugger zu starten, verwenden Sie diesen speziellen Befehl gdb r (un).