指定将用于 debug l (load) 或 w (write) 子命令的可执行文件的名称,或者指定用于正在调试的可执行文件的参数。如果在不含参数的情况下使用,则 n 会清除当前规范。
MS-
DOS命令语法
n [Path][executable]
n]w
MS-
DOS命令参数
[Path][executable]指定要测试的可执行文件的位置和名称。[FileParameters]为正在测试的可执行文件指定参数和命令行选项。?显示 debug 子命令列表。MS-
DOS命令注释
使用 n 子命令可以通过两种方式使用 n 子命令。首先,您可以使用它为它后面的 l (load) 或 w (write) 子命令指定它们所要使用的文件。如果还未命名要调试的文件就启动了 Debug.exe,则在使用 l 加载文件之前必须使用命令 nfilename。在 CS:5C 为文件控制块 (FCB) 正确编排文件名的格式。其次,可以使用 n 为要调试的文件指定命令行参数和命令行选项。
内存区域下表列出了可能受到 n 命令影响的四个内存区域。
内存位置帮助主题
CS:5C文件 1 的文件控制数据块 (FCB)
CS:6C文件 2 的文件控制数据块 (FCB)
CS:80n 命令行的长度(以字符表示)
CS:81n 命令行字符的开头
为 n 命令指定的第一个文件名被放在 CS:5C 的 FCB中。如果指定第二个文件名,此名称将放置到 CS:6C 的 FCB中。在 n 命令行上键入的字符数(除第一个字符 n 外)将存储在位置 CS:80。n 命令行上的实际字符(除了字符 n 之外)存储在以 CS:81 开头的位置。注意这些字符可以是在命令提示符下键入的命令中有效的任何命令行选项和分隔符。
有关使用 l (load) 子命令将文件或指定磁盘扇区的内容加载到内存中的信息,请参阅“相关主题”。
有关使用 w (write) 子命令将要调试的文件写入磁盘的信息,请参阅“相关主题”。
MS-
DOS命令范例
本范例中,将运行 debug 并加载用于调试的程序 Prog.com。要为 Prog.com 指定两个参数,然后运行该程序,请键入:
debug prog.com
nparam1 param2
g
在这种情况下,g (go) 子命令会运行该程序,就如同在命令提示符下键入了如下命令一样:
prog param1 param2
测试和调试操作反映了 Prog.com 通常的运行时环境。
在下面的命令序列中,第一个 n 子命令指定 File1.exe 将用于其后的 l (load) 子命令,该命令会将 File1.exe 加载到内存。第二个 n 子命令指定了 File1.exe 将要使用的参数。最后,g (go) 子命令将运行 File1.exe 文件,就如同在命令提示符下键入了 File1 File2.dat File2.dat 一样。
nfile1.exe
l
nfile2.dat file3.dat
g
不要在 n 子命令的第二个实例后使用 l 子命令。如果在 n 子命令的第二个实例后使用了 w (write) 子命令,将会使用 File2.dat 的文件名保存 File1.exe(即要调试的文件)。为避免出现此结果,应该总是在 l 或 w 子命令之前使用 n 子命令的第一种形式。