EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

dosdebug – Online in der Cloud

Führen Sie dosdebug im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl dosdebug, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


dosemu.bin, dosdebug – DOS und DOS-Programme unter Linux ausführen

ZUSAMMENFASSUNG


dosemu.bin [ -234ABCcdKkmNnOpSstVwX ] [ -h Grad des ] [ -F Datei ] [ --Fixiergeräte Datei ] [
--Flibdir Verzeichnis ] [ --Fimagedir Verzeichnis ] [ -f Datei ] [ -L dexefile ] [ -u confvar ]
[ -D Fahnen ] [ -M Größe ] [ -e Größe ] [ -x Größe ] [ -P Datei ] [ -o Datei ] [ 2> Debug-Datei ]
[ -I Konfigurationsoptionen ] [ -i[Bootverzeichnis] ] [ -U Inpipe[:Outpipe] ] [ [-E] dos-Befehl ]

dosdebug

BESCHREIBUNG


dosemu.bin ist die vom Skript umschlossene Binärdatei Dosemu (1), das das Linux-Dos aufruft
Emulator, auch bekannt als DOSEMU.
Debug-Datei ist eine optionale Datei, in die alle Debugging-Ausgaben umgeleitet werden.

dosdebug wird verwendet, um ein bereits laufendes Programm zu steuern oder zu debuggen DOSEMU.

Obwohl dieses Programm als DOS bekannt ist Emulator, Es handelt sich tatsächlich um eine virtuelle Maschine für
DOS ermöglicht den Betrieb von DOS und für DOS geschriebenen Programmen in einer ähnlichen Umgebung wie a
Standard-IBM-PC/AT oder kompatibel mit einem Intel 80x86-Prozessor im Real-Modus. DOSEMU
bietet die Emulation von Diensten wie BIOS-Video, Festplatte, Tastatur, serieller Schnittstelle und Drucker;
CMOS-Speicher für Konfigurationsinformationen; eine Echtzeituhr; Speicherzuweisung durch
die XMS 3.0-Spezifikation, EMS 4.0 und DPMI 0.9.

Parce que DOSEMU Da es sich nicht wirklich um einen DOS-Emulator handelt, ist eine Kopie von FreeDos erforderlich, was jetzt der Fall ist
vorkonfiguriert und Teil der offiziellen DOSEMU-Binärdistribution. Darüber hinaus jede
Derzeit verfügbares proprietäres DOS (wie MS-DOS, PC-DOS, DR-DOS) kann wann gebootet werden
richtig konfiguriert.

KERN VORAUSSETZUNGEN


Derzeit benötigen Sie Linux 2.0.28 oder höher mit der SYSV IPC-Option (System V Inter-
Prozesskommunikationseinrichtungen, siehe ipc(2)) zusammengestellt. SYSV IPC ist eine Option im
Konfigurationseinrichtung während einer Linux-Kernel-Kompilierung.

OPTIONAL


-2,3,4,5
Wählen Sie für die Simulation einen 286-, 386-, 486- oder 586-Prozessor.

-A Booten Sie von Diskette A (muss keine echte Diskette sein, siehe unten)

-B Booten Sie von Diskette B (muss keine echte Diskette sein, siehe unten)

-C Booten Sie von Festplatte C (muss keine echte Festplatte oder sogar ein MSDOS sein).
Dateisystem, siehe unten)

-c Verwenden Sie direktes Konsolenvideo (muss an der Konsole sein, erfordert besondere Berechtigungen und
-s ).

-d Von der aktuellen virtuellen Konsole oder TTY trennen und an die erste freie virtuelle Konsole anschließen
trösten

[-E] dos-Befehl
Führen Sie den DOS-Befehl aus, wenn Sie DOSEMU starten. Wenn „-E“ nicht angegeben ist, beenden Sie DOSEMU danach
den Befehl ausführen. Der Befehl kann auch mit einem Linux-Pfad angegeben werden (z. B
/home/joeuser/dosemu/freedos/bin/xcopy.exe). Hinweis: Dies funktioniert nur, wenn Sie
autoexec.bat enthält einen „unix -e“-Befehl.

-k Verwenden Sie die RAW-Konsolentastatur (muss sich an der Konsole befinden)

-F Analysieren Sie dieses Konfigurationsskript anstelle der integrierten Datei global.conf (Sie müssen es ausführen).
als Root auf suid DOSEMU dafür)

--Fixiergeräte
Umgehen Sie dosemu.users und nehmen Sie stattdessen diese Datei (wird nur akzeptiert, wenn dosemu.bin is
nicht suid-root).

--Flibdir
Umgehen Sie das standardmäßige DOSEMU_LIB_DIR (wie möglicherweise in dosemu.users definiert) und verwenden Sie dieses
Verzeichnis stattdessen.

--Fimagedir
Umgehen Sie das Standardverzeichnis für Bootverzeichnis und HDimages (DOSEMU_HDIMAGE_DIR).
und verwenden Sie stattdessen dieses Verzeichnis.

-f Analysieren Sie diese Konfigurationsdatei anstelle von .dosemurc

-n Umgehen (nicht verwenden) dosemu.users und dosemu.conf (wird nur akzeptiert, wenn dosemu.bin is
nicht suid-root).

-u Legen Sie eine Benutzerkonfigurationsvariable fest. Ein u_ wird dem Namen vorangestellt, um Namen zu vermeiden
Zusammenstöße. Diese Variable kann dann in der Datei dosemu.conf oder global.conf überprüft werden, um etwas zu tun
spezielle Konfiguration.

-L Laden und starten Sie eine DEXE-Datei (spezielles vorkonfiguriertes bootfähiges HDImage, das nur enthält
eine DOS-Anwendung)

-I Analysieren Sie die Zeichenfolge dahinter -I mit der gleichen Syntax wie global.conf oder .dosemurc, z

dos ... -I 'video { mda }'

Dies ist nützlich, wenn Sie nur einen bestimmten Konfigurationsparameter überschreiben möchten
vorübergehend. Sie können auch eine generische Konfiguration haben, indem Sie ein Skript ausführen, z

dos ... -I "`myconf.sh`"

woher myconf.sh ist ein Skript, das die Konfiguration nach stdout schreibt. Wenn Sie eine haben
alternative Konfigurationsdatei neben .dosrc,

dos ... -I "`cat myother.conf`"

wird den Job machen. Beachten Sie jedoch, dass Sie den Parameter dahinter in Anführungszeichen setzen müssen -I
weil es erwartet wird dank One Argument.

-i[Bootverzeichnis]
Diese Option wird als Teil einer systemweiten Installation gestartet und installiert ein DOS (neu).
wird in DOSEMU verwendet (dies kann das von DOSEMU vertriebene FreeDOS oder ein beliebiges proprietäres sein).
DOS, das über FatFS bootbar ist). Bootverzeichnis ist der Basisname eines Verzeichnisses. Der
symbolischer Link ~/.dosemu/drives/c wird so geändert, dass es auf dieses Verzeichnis verweist. Betreff-
Eine Installation ist nur selten erforderlich, da in der Praxis die symbolischen Links dies tun
verweisen automatisch auf aktualisierte Dateien.

-D Geben Sie an, welche Debugging-Meldungen zugelassen/unterdrückt werden sollen

-h Dump-Konfiguration nach stderr und beenden (implizite Sätze -D+c). Dies ist nützlich für
Debugging-Konfigurationsdateien, die Sie verwenden sollten -O auch, um die Nachrichten vom Typ +c zu leiten
zu stderr. „level“ kann 0, 1 oder 2 sein und steuert den Umfang des Konfigurationsparsers
Debug-Ausgabe: Kein Parser-Debug (0), Parser-Loop-Debug (1), if_else_endif Debug (2).

-H Geben Sie die Dosdebug-Unterstützungsflags an. Derzeit ist nur „1“ sinnvoll. mit - H1
Sie zwingen Dosemu, zu warten, bis das Dosdebug-Terminal eine Verbindung hergestellt hat. Daher zum Debuggen
In einer DOS-Sitzung von Anfang an starten Sie Dosemu zuerst mit -H1 und dann
Starten Sie dosdebug. DOSEMU wird dann gesperrt, bevor es in den geladenen Bootsektor springt
Ich warte darauf, dass DosDebug eine Verbindung herstellt. Sobald die Verbindung hergestellt ist, befinden Sie sich im Status „Gestoppt“ und können
Setzen Sie Haltepunkte oder durchlaufen Sie den Bootstrap-Code in Einzelschritten.

-M Stellen Sie den Basisspeicher auf SIZE Kilobytes ein

-m Interne Mausunterstützung umschalten

-O Verwenden Sie stderr für die Ausgabe von Debugging-Meldungen

-o Verwenden Sie diese Datei zur Ausgabe von Debugging-Meldungen

-P Kopieren Sie die Debug-Ausgabe in die Datei

-p Stoppen Sie für eine Eingabeaufforderung, wenn ein nicht schwerwiegendes Konfigurationsproblem erkannt wird

-S mit SDL ausführen

-s Superuser-/Vollfunktionsmodus: Direkten Hardwarezugriff aktivieren. Verwenden Sie diesen Schalter, wenn
Sie möchten Grafiken auf der Konsole nutzen, benötigen direkten Portzugriff, Hardware
Interrupts oder unformatierter Netzwerkzugriff. Impliziert -V und -k standardmäßig.

ACHTUNG: DIESER SWITCH BENÖTIGT ROOT, SUID-ROOT ODER SUDO. DIREKTEN HARDWARE-ZUGRIFF GEWÄHRLEISTEN
TO-DOS-PROGRAMME KÖNNEN DIESE DIE MÖGLICHKEIT EBEN, IHREN COMPUTER ZU SPERREN, ODER (IN SELTENEN
FÄLLE) AUCH HARDWARE BESCHÄDIGEN. Nur vertrauenswürdige lokale Benutzer sollten diese Art von Informationen erhalten
ZUGANG.

-t Terminalmodus: Ausführung mit der S-Lang-Bibliothek

-U Definieren Sie Inpipe und Outpipe für die asynchrone Steuerung von DOSEMU aus einem anderen Prozess.
Das Format ist (ohne Leerzeichen dazwischen)

Inpipe:Outpipe

wobei „:outpipe“ weggelassen werden kann. Im letzteren Fall keine Rückmeldung von DOSEMU kann sein
erwartet.

Aus Sicherheitsgründen DOSEMU erstellt die Named Pipes nicht selbst, sondern der Benutzer
Verantwortlich dafür, die Berechtigungen der Pipes korrekt festzulegen. Beachten Sie dies bei der Verwendung
Mit diesen Optionen kann der Fremdprozess Ihre steuern DOSEMU Sitzung (z. B. Betreten
Tastenanschläge). Diese Option sollte daher nur von Frontends (z. B. kdos) verwendet werden.
die zunächst die richtigen Named Pipes erstellen und dann starten DOSEMU. Ein besonderes
Steuerbefehl ( ack on ) kann zum Erzwingen verwendet werden DOSEMU Rückgabe von Handshake-Tags über
`outpipe', damit das Frontend weiß, wann der Steuerbefehl gestartet wurde oder
abgeschlossen und ob es erfolgreich war. Das Format dieser Markierung ist

SYN:



ACK: Code=n

woher n ist 0 für Erfolg. Ein winziges Bedienterminal, das als Beispiel dienen kann, ist
das mitgelieferte doctrl Programm. Es braucht nur die beiden Pipes als Argumente und Sie können es tun
Geben Sie dann Steuerbefehle ein, wobei „Hilfe“ am wichtigsten ist;-) Hinweis
zur Verbesserung der Gesundheitsgerechtigkeit doctrl startet nicht DOSEMU, Du musst es selber machen.

-V Verwenden Sie direktes Konsolenvideo mit VGA-Grafik und verwenden Sie das BIOS der nativen Grafikkarte
(muss an der Konsole sein, erfordert besondere Berechtigungen und -s ).

-w Wechseln Sie in X zwischen Fenster- und Vollbildmodus

-X in einem X-Fenster ausführen

HART SCHEIBEN


DOSEMU unterstützt vier Methoden zur Versorgung von DOS mit Festplatten:

1. eine virtuelle Festplattendatei, die sich auf einem Linux-Dateisystem befindet und eine Festplatte emuliert.

2. Direkter Zugriff auf eine DOS-Partition über ein Raw-Disk-Gerät (z. B. /dev/hda,
/dev/hdb, /dev/sdX).

3. Direkter Zugriff auf eine DOS-Partition über Einzelpartitionszugriff (z. B. /dev/hda1,
/dev/hdb2, /dev/sdxx).

4. Zugriff auf ein Linux-Dateisystem als „Netzwerk“-Laufwerk mit dem Treiber emufs.sys
geliefert mit DOSEMU in commands/emufs.sys oder lredir.exe.

Konfiguration von DOSEMUs Festplattenressourcen erfolgt durch Bearbeiten dosemu.conf or .dosemurc
vor dem Laufen DOSEMU. Schauen Sie sich /usr/share/doc/dosemu/README.txt an.

FLOPPY SCHEIBEN


DOSEMU unterstützt zwei Methoden zur Bereitstellung von DOS mit Disketten:

1. eine virtuelle Festplattendatei, die sich auf einem Linux-Dateisystem befindet und ein Diskettenlaufwerk emuliert

2. Direkter Zugriff auf eine physische Diskette über ein Raw-Disk-Gerät (z. B. /dev/fd0,
/dev/fd1).

Dies wird auch ausführlicher erläutert README.txt.

Konfiguration von DOSEMUs Das Bearbeiten der Diskettenressourcen erfolgt durch Bearbeiten dosemu.conf Bevor
Laufen DOSEMU.

VIDEO


DOSEMU kann auf jedem TTY-Gerät ausgeführt werden. Es kann jedoch zu einer Leistungs- und Funktionssteigerung kommen
Nutzen Sie die besonderen Funktionen der Linux-Konsole. Die, die laufen DOSEMU
auf der Konsole möchten Sie vielleicht das untersuchen -C, -k, und -V Schalter, mehr erklärt
gründlich rein README.txt. Die Datei enthält auch eine sehr kurze Dokumentation
dosemu.conf, die für Ihre Bedürfnisse bearbeitet werden kann.

Kurz gesagt, die ordnungsgemäße Verwendung des Konsolengeräts und der entsprechenden Schalter ermöglicht dem Benutzer
um ein DOS-Programm in seiner ursprünglichen Farbe und Schriftart anzuzeigen, ohne den periodischen Bildschirm
Update-Probleme mit dem generischen TTY-Ausgabecode.

KEYBOARD


Diejenigen, die verwenden DOSEMU Auf der Linux-Konsole möchten Sie möglicherweise auch die RAW-Tastaturunterstützung nutzen.
Diese Betriebsart, ausgewählt von der -k Schalter, bietet dem Benutzer Zugriff auf die
gesamte Tastatur unter DOS zugänglich. Es kann eine beliebige Kombination aus ALT-, STRG- und UMSCHALTTASTE verwendet werden
Wird verwendet, um die seltsamen Tastencodes zu generieren, die von vielen DOS-Programmen erwartet werden.

DRUCK


Die BIOS-Druckerdienste werden über standardmäßige UNIX-Datei-E/A emuliert, allerdings temporär
Dateien, die dann regelmäßig von LPR oder einem anderen Druckclient, wie definiert, gespoolt werden
durch $_printer_commands in der dosemu.conf.

DEBUGGEN MITTEILUNGEN


Debug-Meldungen können entweder über die Befehlszeile oder in der Konfigurationsdatei gesteuert werden.
Schauen Sie sich die Dokumentation in der Datei config.dist an, die im Lieferumfang enthalten ist DOSEMU der
Unterverzeichnis „examples“ für Debugging-Optionen. In der Befehlszeile können Sie angeben, welche
Klassen von Nachrichten, die Sie wünschen zwei erlauben. Die Syntax hierfür lautet DOSEMU nimmt eine Option
„-D FLAGS“, wobei FLAGS eine Buchstabenfolge ist, die angibt, welche Optionen gedruckt werden sollen oder
unterdrücken. DOSEMU analysiert diese Zeichenfolge von links nach rechts.

+ schaltet die folgenden Optionen ein (Ausgangszustand)
– schaltet die folgenden Optionen aus
a schaltet alle Optionen je nach Flag ein/aus
0 schaltet alle Optionen aus
1-9 legt die Debug-Stufe fest. Je höher, desto mehr Ausgabe
# wobei # ein Buchstabe aus der gültigen Klassenliste ist,
schaltet diese Option je nach aus/ein
+/- Zustand.

Nachricht Klassen:

d Festplatte R Festplatte lesen W Festplatte schreiben
D int 21h C cdrom v video
XX unterstützt k-Tastatur und Port-E/A
s serielle M-Maus # Standardints
p Drucker g allgemeine c-Konfiguration
w Warnung h Hardware I IPC
E EMS x XMS M DPMI
n IPX-Netzwerk P Pkt-Treiber S SOUND
r PIC T IO-tracing Z PCI-BIOS
Ein ASPI-Treiber Q-Mapping-Treiber

Alle Debugging-Klassen nach a + Charakter, bis zu a - Zeichen, wird eingeschaltet
(nicht unterdrückt). Irgendwelche nach einem - Charakter, bis zu a + Charakter, wird unterdrückt. Der
Charakter a verhält sich wie eine Zeichenfolge aller möglichen Debugging-Klassen +a schaltet alles ein
Debugging-Meldungen und -a schaltet alle Debugging-Meldungen aus. Die Charaktere 0 und 1-9 sind
auch besonders: 0 schaltet alle Debugging-Meldungen aus und 1-9 schaltet alle Debugging-Meldungen ein,
aber legen Sie auch den Debug-Level fest.

Es wird davon ausgegangen + am Anfang der FLAGS-Zeichenfolge. Einige Klassen, wie etwa Fehler,
kann nicht ausgeschaltet werden. Falls Sie stderr nicht umgeleitet haben, erfolgt fast die gesamte Ausgabe an stderr
geht /dev/null.

Einige Beispiele:
„-D+av“ oder „-D1-v“: alle Nachrichten außer Video
„-D+kd“: Standard + Tastatur und Festplatte
„-D0+RW“: Nur Festplatten-Lesen und -Schreiben

Jeder Optionsbuchstabe kann an jeder Stelle vorkommen. Selbst sinnlose Kombinationen, wie z
-D01-a-1+0, wird fehlerfrei analysiert, seien Sie also vorsichtig. Einige Optionen sind standardmäßig festgelegt.
einige sind klar. Dies unterliegt meiner Laune und wird sich wahrscheinlich zwischen den Veröffentlichungen ändern.
Sie können sicherstellen, welche gesetzt sind, indem Sie sie immer explizit angeben.

SPECIAL SCHLÜSSEL


Im RAW-Tastaturmodus (siehe -k Möglichkeit), DOSEMU reagiert auf bestimmte Tastenfolgen als
Steuerungsfunktionen.

Strg-Scrlock = 0x32 int-Vektoren anzeigen
alt-scrlock = VM86-Register anzeigen
rshift-scrlock = einen int8 (Timer) generieren
lshift-scrlock = ein int9 generieren (Tastatur)
Strg-Pause = Strg-Pause wie unter DOS.
ctrl-alt-pgup = DOS neu starten. Vertraue dem nicht!
Strg-Alt-pgdn = Emulator verlassen

Verwenden - - um zu einer anderen virtuellen Konsole zu wechseln.

SPEICHER


Die XMS-Speicherunterstützung in DOSEMU entspricht dem erweiterten Speicher von Lotus/Intel/Microsoft/AST
Spezifikation 3.0. Ich habe alle XMS-Funktionen außer der Funktion 0x12 (Reallocate) implementiert
Oberer Speicherblock).

DOSEMU Unterstützt auch EMS 4.0 und implementiert DPMI 0.9 (1.0 teilweise).

Verwenden Sie dosdebug online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    usm
    usm
    Usm ist ein einheitliches Slackware-Paket
    Manager, der automatisch behandelt
    Abhängigkeitsauflösung. Es vereint
    verschiedene Paket-Repositories einschließlich
    Slackware, locker, p...
    usm herunterladen
  • 2
    Chart.js
    Chart.js
    Chart.js ist eine Javascript-Bibliothek, die
    erlaubt Designern und Entwicklern zu zeichnen
    alle Arten von Diagrammen mit HTML5
    Canvas-Element. Chart js bietet eine großartige
    Anordnung ...
    Laden Sie Chart.js herunter
  • 3
    iReport-Designer für JasperReports
    iReport-Designer für JasperReports
    HINWEIS: Unterstützung für iReport/Jaspersoft Studio
    Ankündigung: Ab Version 5.5.0,
    Jaspersoft Studio wird der offizielle sein
    Design-Client für JasperReports. ich berichte
    werden...
    Laden Sie iReport-Designer für JasperReports herunter
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF installiert alle
    Software, die Fedora Linux und andere
    beinhaltet nicht standardmäßig after
    Fedora zum ersten Mal ausführen. Es ist
    einfach für...
    Laden Sie PostInstallerF herunter
  • 5
    strace
    strace
    Das Strace-Projekt wurde verschoben
    https://strace.io. strace is a
    Diagnose, Debugging und Anleitung
    Userspace-Tracer für Linux. Es ist benutzt
    überwachen ...
    strace herunterladen
  • 6
    gMKV Extract GUI
    gMKV Extract GUI
    Eine GUI für das Dienstprogramm mkvextract (Teil von
    MKVToolNix), das die meisten enthält (if
    nicht alle) Funktionalität von mkvextract und
    mkvinfo-Dienstprogramme. Geschrieben in C#NET 4.0, ...
    gMKVExtractGUI herunterladen
  • Mehr »

Linux-Befehle

Ad