Windbg 远程调试,创建服务器

Windbg 远程调试,创建服务器,windbg,remote-debugging,Windbg,Remote Debugging,我正在按照WinDbg的一些指示 要启动服务器,我可以从命令行执行以下操作: WinDbg –server npipe:pipe=pipename (注意:可以连接多个客户端) 从windbg UI的何处输入?我尝试了命令浏览器窗口,但似乎没有任何效果: .server npipe:pipe=pipename (注意:单个客户端可以连接) 此问题与从WinDbg UI创建服务器有关,而不是从客户端连接。文件->连接到远程会话。或者只需使用CTRL-R.文件->连接到远程会话。或者只使用C

我正在按照WinDbg的一些指示

要启动服务器,我可以从命令行执行以下操作:

WinDbg –server npipe:pipe=pipename 
(注意:可以连接多个客户端)

从windbg UI的何处输入?我尝试了命令浏览器窗口,但似乎没有任何效果:

.server npipe:pipe=pipename 
(注意:单个客户端可以连接)


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

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

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

我假设您在这里指的是用户模式调试,所以我会记住这一点

从连接到要远程控制的程序的windbg:

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

如果另一台机器具有更大的符号缓存,则在目标运行时: dbgsrv-t tcp:port=4000

这将设置精简调试客户端(也称为远程存根) 然后在运行调试器的计算机上,打开Windbg>文件>连接到远程存根 tcp:server=machine\u running\u dbgsrv,端口=4000

现在点击F6并附加到要调试的进程

注意:运行dbgsrv的机器上的windbg版本必须与运行windbg的机器上的版本相同。如果它们不匹配,当您到达达到F6的部分时,流程列表中就没有流程了

  • 杰森

我假设您在这里指的是用户模式调试,所以我会记住这一点

从连接到要远程控制的程序的windbg:

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

如果另一台机器具有更大的符号缓存,则在目标运行时: dbgsrv-t tcp:port=4000

这将设置精简调试客户端(也称为远程存根) 然后在运行调试器的计算机上,打开Windbg>文件>连接到远程存根 tcp:server=machine\u running\u dbgsrv,端口=4000

现在点击F6并附加到要调试的进程

注意:运行dbgsrv的机器上的windbg版本必须与运行windbg的机器上的版本相同。如果它们不匹配,当您到达达到F6的部分时,流程列表中就没有流程了

  • 杰森

我可以毫无问题地从客户端连接。我只是好奇如何从UI而不是命令行启动服务器。我尝试了您从服务器UI提出的建议,但它无法创建服务器管道。对不起,如果我不够清楚的话。我将编辑我的原始帖子。我可以毫无问题地从客户端连接。我只是好奇如何从UI而不是命令行启动服务器。我尝试了您从服务器UI提出的建议,但它无法创建服务器管道。对不起,如果我不够清楚的话。我将编辑我的原始帖子。