远程调试,创建服务器

时间:2011-09-19 16:37:43

标签: windbg remote-debugging

我正在关注CodeProject tutorial中的一些WinDbg说明。

要启动服务器,我可以从命令行中使用它:

WinDbg –server npipe:pipe=pipename 

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

从windbg界面进入哪里?我尝试了命令浏览器窗口,但似乎没有做任何事情:

.server npipe:pipe=pipename 

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

此问题与从WinDbg UI创建服务器有关,而不是从客户端连接。

2 个答案:

答案 0 :(得分:1)

我假设你在这里指的是用户模式调试,所以我会回答这个问题。

从您想要远程程序附加到程序的windbg:

如果要使用缓存在目标上的符号,请运行: 从命令窗口的提示符类型.server npipe:pipe = YourPipeName

如果您有另一台具有较大符号缓存的计算机,则在目标运行中: dbgsrv -t tcp:port = 4000

这会设置一个瘦调试客户端(a.k.a。远程存根) 然后在运行调试器的机器上,打开Windbg>文件>连接到远程存根 tcp:server = machine_running_dbgsrv,port = 4000

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

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

  • 杰森

答案 1 :(得分:0)

档案 - >连接到远程会话。或者只使用CTRL-R。