英语法语西班牙语

Ad


OnWorks 网站图标

dosdebug - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 dosdebug

这是命令 dosdebug,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


dosmu.bin, dosdebug - 在 Linux 下运行 DOS 和 DOS 程序

概要


剂量mubin [ -234ABCcdKkmNnOpSstVwX [ -h 水平 [ -F 文件 [ --定影器 文件 [
--文件目录 目录 [ --Fimage目录 目录 [ -f 文件 [ -L 文件 [ -u 配置变量 ]
[ -D 标志 [ -M 尺寸 [ -e 尺寸 [ -x 尺寸 [ -P 文件 [ -o 文件 ] [ 2> 调试文件 ]
[ -I 配置选项 [ -i[引导目录] [ -U 输入管[:输出管] [ [-E] DOS命令 ]

调试

商品描述


剂量mubin 是脚本包装的二进制文件 剂量 (1) 其中调用Linux dos
模拟器,也称为 多瑟姆.
调试文件 是一个可选文件,所有调试输出都将重定向到该文件中。

调试 用于控制或调试已经运行的 多瑟姆.

虽然这个程序被称为 DOS 模拟器, 它实际上是一个虚拟机
DOS,允许 DOS 和为 DOS 编写的程序在类似于
标准 IBM PC/AT 或在实模式下与 Intel 80x86 处理器兼容。 多瑟姆
提供 BIOS 视频、磁盘、键盘、串口和打印机等服务的仿真;
用于配置信息的 CMOS 存储器; 一个实时时钟; 内存分配通过
XMS 3.0 规范、EMS 4.0 和 DPMI 0.9。

计划 多瑟姆 不是真正的 DOS 模拟器,需要 FreeDos 的副本,现在是
预配置和官方 DOSEMU 二进制分发的一部分。 此外任何
当前可用的专有 DOS(如 MS-DOS、PC-DOS、DR-DOS)可以启动,当
正确配置。

参赛要件


目前,您将需要带有 SYSV IPC 选项(System V Inter-
过程通讯设施,见 IPC(2)) 编译。 SYSV IPC 是一个选项
Linux内核编译期间的配置设置。

配置


-2,3,4,5
选择 286、386、486 或 586 处理器进行模拟。

-A 从软盘 A 启动(不需要是真正的软盘,见下文)

-B 从软盘 B 启动(不需要是真正的软盘,见下文)

-C 从硬盘 C 启动(不需要是真正的硬盘,甚至不需要是 msdos
文件系统,见下文)

-c 使用直接控制台视频(必须在控制台,需要特殊权限,并且
-s ).

-d 从当前虚拟控制台或 tty 分离并附加到第一个免费虚拟
领事

[-E] DOS命令
启动 DOSEMU 时运行 DOS 命令,如果没有给出“-E”,则退出 DOSEMU
运行命令。 该命令也可以通过 Linux 路径给出(例如
/home/joeuser/dosemu/freedos/bin/xcopy.exe)。 注意:这仅适用于您的
autoexec.bat 包含一个“unix -e”命令。

-k 使用 RAW 控制台键盘(必须在控制台)

-F 解析这个配置脚本而不是内置的 global.conf 文件(你需要运行
为此以 suid DOSEMU 的 root 身份)

--定影器
绕过 dosmu.users 并取而代之的是这个文件(仅当 剂量mubin is
不能 suid 根)。

--文件目录
绕过默认的 DOSEMU_LIB_DIR(可能在 dosmu.users 中定义)并使用它
目录代替。

--Fimage目录
绕过 bootdirectory 和 hdimages 的默认目录 (DOSEMU_HDIMAGE_DIR)
并改用此目录。

-f 解析这个配置文件而不是 .dosemurc

-n 绕过(不要使用)dosemu.users 和dosemu.conf(仅当 剂量mubin is
不能 suid 根)。

-u 设置用户配置变量。 一个 u_ 以名称为前缀以避免名称
冲突。 然后可以在 dosmu.conf 或 global.conf 中检查此变量以执行一些操作
特殊配置。

-L 加载并启动 DEXE 文件(特殊的预配置可引导 hdimage,仅包含
一个 DOS 应用程序)

-I 解析后面的字符串 -I 使用与 global.conf 或 .dosemurc 相同的语法,例如

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

如果您只想覆盖给定的配置参数,这很有用
暂时的。 您还可以通过执行脚本来获得通用配置,例如

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

哪里 配置文件 是将配置写入标准输出的脚本。 如果你有一个
除了 .dosrc 之外的备用配置文件,

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

会做的工作。 但是请注意,您必须引用后面的参数 -I
因为它预计是 一种 论据。

-i[引导目录]
作为系统范围安装的一部分启动,此选项(重新)安装一个 DOS
在 DOSEMU 中使用(这可以是 DOSEMU 分布式 FreeDOS 或任何专有的
DOS,可通过 fatfs 启动)。 引导目录 是目录的基本名称。 这
象征性的联系 〜/.dosemu/drives/c 将更改为指向此目录。 关于-
很少需要安装,因为实际上符号链接会
自动指向更新的文件。

-D 指定允许/禁止哪些调试消息

-h 将配置转储到 stderr 并退出(隐式设置 -D+c)。 这对
调试配置文件,你应该使用 -O 也可以引导 +c 类型的消息
到标准错误。 `level' 可以是 0、1 或 2 并控制配置解析器的数量
调试输出:无解析器调试 (0)、解析器循环调试 (1)、if_else_endif 调试 (2)。

-H 指定 dosdebug 支持标志,目前只有‘1’是合理的。 和 -H1
你强制 dosmu 等待 dosdebug 终端连接。 因此要调试
从一开始的 DOS 会话,您首先使用 -H1 启动 dosmu,然后
启动dosdebug。 DOSEMU 然后会在跳转到加载的引导扇区之前锁定
等待 dosdebug 连接。 连接后,您将处于“已停止”状态并且可以
设置断点或单步执行引导代码。

-M 将基本内存设置为 SIZE 千字节

-m 切换内部鼠标支持

-O 使用 stderr 输出调试消息

-o 使用此文件输出调试消息

-P 将调试输出复制到 FILE

-p 检测到非致命配置问题时停止提示

-S 使用 SDL 运行

-s 超级用户/全功能模式:启用直接硬件访问。 使用此开关,如果
您希望在控制台上使用图形,需要直接端口访问,硬件
中断或原始网络访问。 暗示 -V-k 默认情况下。

警告:此开关需要 ROOT、SUID-ROOT 或 SUDO。 提供直接硬件访问
TO DOS 程序可能使这些程序能够锁定您的计算机,或(在罕见的情况下)
案例)甚至损坏硬件。 只有受信任的本地用户才能获得这种类型的
使用权。

-t 终端模式:使用 S-Lang 库运行

-U 定义 inpipe 和 outpipe 用于异步控制 多瑟姆 从另一个过程。
格式是(中间没有空格)

输入管:输出管

其中`:outpipe' 可以省略。 在后一种情况下没有反馈 多瑟姆
预期。

出于安全原因 多瑟姆 不创建命名管道本身,因此用户是
负责正确设置管道的权限。 注意使用时
这个选项,外部进程可以控制你 多瑟姆 会话(例如输入
击键)。 因此,此选项应仅由前端(例如 kdos)使用,
首先创建正确的命名管道,然后启动 多瑟姆。 特别
控制命令( ACK on ) 可用于强制 多瑟姆 通过返回握手标签
`outpipe' 以便前端知道控制命令何时开始或
完成以及是否成功。 这个标签的格式是

同步:



确认:代码=n

哪里 n 为 0 表示成功。 一个微型控制终端,可以作为例子,是
提供的 文档目录 程序。 它只需要两个管道作为参数,你可以
然后输入控制命令,其中“帮助”是最重要的;-) 注意
文档目录 不启动 多瑟姆, 你必须自己做。

-V 使用带有 VGA 图形的直接控制台视频并使用本机显卡的 BIOS
(必须在控制台,需要特殊权限,并且 -s ).

-w 在 X 中切换窗口/全屏模式

-X 在 X 窗口中运行

磁盘


多瑟姆 支持四种为 DOS 提供硬盘的方法:

1. 驻留在模拟硬盘驱动器的 Linux 文件系统上的虚拟磁盘文件。

2.通过原始磁盘设备(即/dev/hda,
/dev/hdb、/dev/sdX)。

3.通过单分区访问直接访问DOS分区(即/dev/hda1,
/dev/hdb2、/dev/sdxx)。

4.使用驱动程序emufs.sys访问Linux文件系统作为“网络”驱动器
与供应 多瑟姆 在命令/emufs.sys 或 lredir.exe 中。

配置 多瑟姆 硬盘资源是通过编辑完成的 配置文件 or .dosemurc
跑步前 多瑟姆. 查看/usr/share/doc/dosemu/README.txt。

软盘 磁盘


多瑟姆 支持两种为 DOS 提供软盘的方法:

1. 驻留在模拟软盘驱动器的 Linux 文件系统上的虚拟磁盘文件

2.通过原始磁盘设备(即/dev/fd0,
/dev/fd1)。

这也解释得更彻底 README.txt。

配置 多瑟姆 软盘资源是通过编辑 配置文件 before
运行 多瑟姆.

视频中心


多瑟姆 可以在任何 tty 设备上运行。 但是,提高的性能和功能可能
可以通过利用 Linux 控制台的特殊功能来实现。 那些跑 多瑟姆
在控制台上不妨调查一下 -C, -k,-V 开关,解释更多
彻底地 README.txt。 文件中还有一些非常简短的文档
dosmu.conf,可以根据您的需要进行编辑。

简而言之,正确使用控制台设备和相应的开关可以让用户
以原始颜色和字体查看 DOS 程序,没有周期性屏幕
更新通用 tty 输出代码的问题。

键盘


那些使用 多瑟姆 在 Linux 控制台上也可能希望使用 RAW 键盘支持。
这种操作模式,由 -k 开关,为用户提供访问
在 DOS 下可以访问整个键盘。 ALT、CTRL 和 SHIFT 键的任意组合可以是
用于生成许多 DOS 程序期望的奇数键码。

染印


BIOS 打印机服务通过标准 UNIX 文件 I/O 虽然是临时的
然后由 LPR 或不同的打印客户端定期假脱机的文件,如定义
通过 dosmu.conf 中的 $_printer_commands。

DEBUG 留言内容


可以在命令行或配置文件中控制调试消息。
查看包含在 config.dist 文件中的文档 多瑟姆 ,在
examples 子目录,用于调试选项。 在命令行中,您可以指定哪个
您希望的消息类别 DOS 允许。 这个的语法是 多瑟姆 需要一个选项
“-D FLAGS”,其中 FLAGS 是一串字母,用于指定要打印或
压制。 多瑟姆 从左到右解析这个字符串。

+ 打开以下选项(初始状态)
- 关闭以下选项
a 打开/关闭所有选项,具体取决于标志
0 关闭所有选项
1-9 设置调试级别,越高输出越多
# 其中 # 是有效类列表中的一个字母,
关闭/打开该选项,具体取决于
+/- 状态。

想说的话 职业:

d盘R盘读W盘写
D int 21h C cdrom v 视频
XX 支持 k 键盘 i 端口 I/O
s serial m mouse # 默认整数
p 打印机 g 一般 c 配置
w 警告 h 硬件 I IPC
E EMS x XMS M DPMI
n IPX 网络 P Pkt-driver S SOUND
r PIC T IO 跟踪 Z PCI-BIOS
一个 ASPI 驱动 Q 映射驱动

任何调试类 + 字符,最多 - 字符,将被打开
(非抑制)。 任何一个 - 字符,最多 + 性格,会被压制。 这
字符 a 就像所有可能的调试类的字符串一样,所以 +a 打开所有
调试消息,以及 -a 关闭所有调试消息。 那些角色 01-9 ,那恭喜你,
也特别: 0 关闭所有调试消息,并 1-9 打开所有调试消息,
但也要设置调试级别。

有一个假设 + 在 FLAGS 字符串的开头。 一些类,例如错误,
无法关闭。 如果你没有重定向 stderr,几乎所有的输出都到 stderr
/开发/空。

一些例子:
"-D+av" 或 "-D1-v" :除视频外的所有消息
"-D+kd" : 默认+键盘和磁盘
"-D0+RW" : 仅磁盘读写

任何选项字母都可以出现在任何地方。 即使是毫无意义的组​​合,例如
-D01-a-1+0, 将被正确解析,所以要小心。 一些选项是默认设置的,
有些是清楚的。 这取决于我的心血来潮,并且可能会在不同版本之间发生变化。
您可以通过始终明确指定它们来确保设置了哪些。

特别 KEYS


在 RAW 键盘模式下(请参阅 -k 选项), 多瑟姆 响应某些键序列作为
控制功能。

ctrl-scrlock = 显示 0x32 int 向量
alt-scrlock = 显示 vm86 寄存器
rshift-scrlock = 生成一个 int8(定时器)
lshift-scrlock = 生成一个 int9(键盘)
ctrl-break = ctrl-break 在 DOS 下。
ctrl-alt-pgup = 重新启动 DOS。 不要相信这个!
ctrl-alt-pgdn = 退出模拟器

用—— —— 切换到另一个虚拟控制台。

记忆


XMS 内存支持 多瑟姆 符合 Lotus/Intel/Microsoft/AST 扩展内存
规范 3.0。 我已经实现了除函数 0x12(重新分配
上存储器块)。

多瑟姆 还支持 EMS 4.0 并实现 DPMI 0.9(部分 1.0)。

使用 onworks.net 服务在线使用 dosdebug


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    usm
    usm
    usm 是一个统一的 slackware 包
    处理自动的经理
    依赖解决。 它统一了
    各种软件包存储库,包括
    slackware、slacky、p...
    下载usm
  • 2
    chart.js之
    chart.js之
    Chart.js 是一个 Javascript 库,它
    允许设计师和开发人员绘制
    使用HTML5的各种图表
    画布元素。 Chart js 提供了一个很好的
    大批 ...
    下载 Chart.js
  • 3
    用于JasperReports的iReport-Designer
    用于JasperReports的iReport-Designer
    注意:iReport/Jaspersoft Studio 支持
    公告:从 5.5.0 版开始,
    Jaspersoft Studio 将成为官方
    JasperReports 的设计客户端。 iReport
    将...
    下载 JasperReports 的 iReport-Designer
  • 4
    安装后F
    安装后F
    PostInstallerF 将安装所有
    Fedora Linux 和其他软件
    默认不包括,之后
    第一次运行 Fedora。 它的
    容易...
    下载 PostInstallerF
  • 5
    痕迹
    痕迹
    strace 项目已移至
    https://strace.io. strace is a
    诊断、调试和指导
    Linux 的用户空间跟踪器。 它被使用
    监控一个...
    下载跟踪
  • 6
    gMKV 提取 GUI
    gMKV 提取 GUI
    mkvextract 实用程序的 GUI(部分
    MKVToolNix),其中包含大多数(如果
    不是全部) mkvextract 的功能和
    mkvinfo 实用程序。 用 C#NET 4.0 编写,...
    下载 gMKVExtractGUI
  • 更多 ”

Linux 命令

Ad