4

我正在使用 cdb.exe 远程调试服务。为了缓解这种情况,我一直在尝试使用 powershell 远程会话来完成这项工作。但是,我遇到了我不理解的行为。

这有效

  1. 新会话 | 进入会话
  2. (在交互式会话中)cdb.exe -server "npipe:pipe=debug" -p ###
  3. (在另一个本地 powershell 或 cmd 中)cdb.exe -remote "npipe:pipe=debug,server=server"

这样,我就可以从本地 cdb 远程控制会话。我还在连接的远程 powershell 中远程看到了整个会话。这让我想到......对于一个快速会话,为什么不删除对第二个本地窗口的需要,而只使用远程会话中的 cdb 。

除了,我不能让它工作。

这不起作用

  1. 新会话 | 进取心
  2. (在交互式会话中)cdb.exe -p ###

当 cdb 达到提示时,powershell 退出 cdb 并给我 powershell 提示。

这是我可以更改的设置吗?
这只是powershell远程处理和WinRM如何工作的东西吗?

我可以在远程窗口中实时观看整个会话,这似乎很奇怪,但没有办法与之交互。

4

1 回答 1

4

任何类型的交互式 CLI 工具都可能无法在远程会话中工作,或者至少不能很好地工作。在远程会话中,PowerShell 序列化远程端发生的事情,并通过线路将其发送回本地会话。当您使用 PowerShell cmdlet 时,您将获得 PowerShell 可以处理的对象。CLI 工具将返回字符串。我认为 PowerShell 远程处理在这里不会对您有所帮助。

于 2012-02-06T16:45:36.693 回答