如何在交互式Powershell Remoting会话中使用cdb.exe

时间:2012-02-02 18:15:25

标签: powershell debugging windbg powershell-remoting

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

这有效

  1. new-pssession |输入-的PSSession
  2. (在交互式会话中) cdb.exe -server“npipe:pipe = debug”-p ###
  3. (在另一个本地PowerShell或cmd中) cdb.exe -remote“npipe:pipe = debug,server = server”
  4. 有了这个,我从本地cdb远程控制会话。我还在连接的远程PowerShell中远程查看整个会话。这让我想到......为了快速会话,为什么不删除第二个本地窗口的需要,只需使用远程会话中的cdb。

    除此之外,我无法让它发挥作用。

    这不起作用

    1. new-pssession |输入-pssesion
    2. (在交互式会话中) cdb.exe -p ###
    3. 当cdb达到它提示的那一刻时,powershell退出cdb并给我powershell提示符。

      这是我可以更改的设置吗? 这只是PowerShell远程处理和WinRM工作的原因吗?

      奇怪的是,我可以在远程窗口中观看整个会话,但没有办法与之交互。

1 个答案:

答案 0 :(得分:4)

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