启动 Remote.exe 会话
可通过两种方式使用 KD 或 CDB 启动 remote.exe 会话。 只有其中第二种方法适用于 NTSD。
自定义命令提示符窗口
Remote.exe 客户端和 Remote.exe 服务器在命令提示符窗口中运行。
若要准备远程会话,应自定义此窗口以提高其可用性。 打开“命令提示”窗口。 右键单击标题栏,然后选择“ 属性”。 选择“布局”选项卡。转到标题为“屏幕缓冲区大小”的部分,在“宽度”框中键入 90,并在“高度”框中键入介于 4000 和 9999 之间的值。 这会在内核调试器上的远程会话中启用滚动条。
如果要更改命令提示符的形状,请更改“Windows 大小”部分的高度和宽度的值。 选择 “选项 ”选项卡。启用 “编辑选项 ”快速编辑模式和插入模式。 这样,就可以在命令提示符会话中剪切和粘贴信息。 单击“确定”应用更改。 在出现提示时,选择选项以将更改应用到所有将来的会话。
启动 Remote.exe 服务器:First 方法
启动 Remote.exe 服务器的常规语法如下:
remote /s "Command_Line" Unique_Id [/f Foreground_Color] [/b Background_Color]
这可用于在远程计算机上启动 KD 或 CDB,如以下示例所示:
remote /s "KD [options]" MyBrokenBox
remote /s "CDB [options]" MyBrokenApp
这会在命令提示符窗口中启动 Remote.exe 服务器,并启动调试器。
不能使用此方法直接启动 NTSD,因为 NTSD 进程在与调用它的窗口不同的窗口中运行。
启动 Remote.exe 服务器:第二种方法
有一种备用方法可以启动 Remote.exe 服务器。 此方法涉及首先启动调试器,然后使用 .remote (Create Remote.exe Server) 命令启动服务器。
由于 .remote 命令是在调试器启动后发出的,因此此方法同样适用于 KD、CDB 和 NTSD。
示例如下。 首先,以正常方式启动调试器:
KD [options]
调试器运行后,请使用 .remote 命令:
.remote MyBrokenBox
这会导致 KD 进程也是 ID 为“MyBrokenBox”的 Remote.exe 服务器,这与第一种方法完全一样。
此方法的一个优点是,无需事先决定是否要使用远程调试。 如果使用其中一个控制台调试器进行调试,然后决定希望远程位置的某人接手,则可以使用 .remote 命令,然后他们可以连接到会话。
启动 Remote.exe 客户端
启动 Remote.exe 客户端的一般语法如下:
remote /c ServerNetBIOSName Unique_ID [/l Lines_to_Get] [/f Foreground_Color] [/b Background_Color]
```dbgcmd
For example, if the "MyBrokenBox" session, described above, was started on a local host computer whose network name was "Server2", you can connect to it with the command:
```console
remote /c server2 MyBrokenBox
网络上具有适当权限的任何人都可以连接到此调试会话,只要他们知道你的计算机名称和会话 ID。
发出命令
命令通过 Remote.exe 客户端发出,并发送到 Remote.exe 服务器。 可以将任何命令输入客户端,就像直接将命令输入调试器一样。
若要退出 Remote.exe 客户端上的 remote.exe 会话,请输入 @Q 命令。 这会使 Remote.exe 服务器和调试器保持运行。
若要结束服务器会话,请在 Remote.exe 服务器上输入 @K 命令。