【问题标题】:How is remote debugging over 1394 cable working?通过 1394 电缆进行远程调试如何工作?
【发布时间】:2014-08-18 07:07:19
【问题描述】:

我对 MSDN 文档有点困惑。

有两篇文章我没有完全理解。 首先http://msdn.microsoft.com/en-us/library/windows/hardware/hh451173(v=vs.85).aspx 说:

假设您设置为建立一个内核模式调试会话, 在主机和目标计算机之间,通过 1394 电缆 通道 32。您可以使用以下过程建立远程 调试会话: 在主机上,输入以下命令 在命令提示符窗口中。 windbg -server tcp:port=5005 -k 1394:channel=32 在远程电脑上输入如下命令 命令提示符窗口。 windbg -remote tcp:Port=5005,Server=YourHostComputer 其中 YourHostComputer 是 运行调试服务器的主机的名称。

如果这是通过 1394 电缆完成的,为什么命令会显示“tcp:port=5005”?

我设法使用上述说明建立了连接,但我不明白该命令的确切作用。

其次,这似乎做了完全不同的事情http://msdn.microsoft.com/en-us/library/windows/hardware/ff556866(v=vs.85).aspx

我需要一些“初学者”类型的信息。一些关于它如何工作的文字或一些更详细地解释事情的文档将很有帮助。

【问题讨论】:

    标签: windbg remote-debugging


    【解决方案1】:

    windbg -server tcp:port=5005 -k 1394:channel=32 命令打开两个连接:

    1. 通道 #32 上的 FireWire 连接到 target 机器上的内核调试器。
    2. 开始侦听 TCP 端口 5005,以便其他人可以从其他(远程)计算机进行连接。

    如果您可以访问主机上的桌面,则无需连接 #2。在这种情况下,您可以简单地从命令行中删除 -server ... 选项。

    【讨论】:

    • 所以 windbg -k 1394:channel= 在主机上,但是我如何连接目标? windbg -remote tcp:Port=5005,Server=YourHostComputer 显然是通过 tcp 端口连接的。
    • 连接 #1 是将主机连接到目标机器的连接。您只需要连接#2,即您无权访问主机的桌面。
    猜你喜欢
    • 2017-12-19
    • 2021-12-14
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2019-03-04
    • 2018-08-22
    相关资源
    最近更新 更多