2011-09-19 117 views
1

我正在关注来自CodeProject tutorial的一些WinDbg指令。远程调试,创建服务器

要启动服务器,我能得到这个命令行工作的优良:

WinDbg –server npipe:pipe=pipename 

(注:多个客户端可以连接)。

我在哪里可以从windbg用户界面输入?我试着命令浏览器窗口,但似乎并没有做任何事情:

.server npipe:pipe=pipename 

(注:单个客户端可以连接)

这个问题是与创建从WinDbg的UI服务器,而不是连接来自客户端。

回答

0

文件 - >连接到远程会话。或者只是使用CTRL-R。

+0

我可以从客户端没有问题连接。我只是好奇如何从UI而不是命令行启动服务器。我尝试了你从服务器UI中建议的内容,但无法创建服务器管道。对不起,如果我不够清楚。我将编辑我的原始帖子。 – M3NTA7

1

我假设你指的是在这里调试用户模式,所以我会回应这一点。

从WinDbg中连接到你的计划,你想远程:

如果你想使用的目标缓存的符号,然后运行: 在命令窗口中的提示符下键入.server npipe:管= YourPipeName

如果有另一台机器与具有较大的符号的高速缓存,然后在目标运行: dbgsrv -t TCP:端口= 4000

这就建立了一个薄的调试客户机(也称为远端存根) 然后在运行调试器的机器打开Windbg > File>连接到远程存根 tcp:server = machine_running_dbgsrv,port = 4000

现在按F6并附加到您要调试的进程。

注意:在运行dbgsrv和运行windbg的机器上,windbg的版本必须相同。如果它们不匹配,当你到达F6所在的位置时,最终没有进程列表中的进程。

  • 杰森