启动 Remote.exe 会话

可通过两种方式使用 KD 或 CDB 启动 remote.exe 会话。 只有其中第二种方法适用于 NTSD。

自定义命令提示符窗口

Remote.exe 客户端和 Remote.exe 服务器在命令提示符窗口中运行。

若要准备远程会话,应自定义此窗口以提高其可用性。 打开“命令提示”窗口。 右键单击标题栏,然后选择“ 属性”。 选择“布局”选项卡。转到标题为“屏幕缓冲区大小”的部分,在“宽度”框中键入 90,并在“高度”框中键入介于 40009999 之间的值。 这会在内核调试器上的远程会话中启用滚动条。

如果要更改命令提示符的形状,请更改“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 命令。