gpt4 book ai didi

linux - 内核 - 从 Linux 系统调试 Windows 客户机系统 - 安装程序不工作

转载 作者:太空宇宙 更新时间:2023-11-04 09:29:38 28 4
gpt4 key购买 nike

我正尝试在我的 guest - WindowsXP 操作系统上对应用程序进行内核调试

我的主机是安装了 VMware Workstation 12 的 Ubuntu 14.04 x64

Debugger Guest 操作系统是安装了 WinDBG 的 Windows 7

我读过 vmware 的这篇文章: https://www.vmware.com/support/ws55/doc/ws_devices_serial_advanced_example_debugging.html

https://www.vmware.com/support/ws55/doc/ws_devices_serial_2vms.html

我按照文章中的理解配置了我的机器,但它无法正常工作。我不太明白的一件事,这可能是我的问题,NamedPipe 应该配置成什么?我应该使用 \\.\pipe\[NAME] 语法还是 /tmp/[NAME] 语法?

显然,在 Windows 7 - Debugger 机器中,它不会识别 /tmp/[Name] 一个。那么是哪一个呢?

这是我的配置:

WindowsXP(调试 guest 操作系统):

  1. 使用套接字(命名管道)
  2. \\.\pipe\DebugPort
  3. 从:服务器到:虚拟机
  4. 轮询时让出 CPU

引导配置

Boot Loader Settings
--------------------
timeout: 30
default: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

Boot Entries
------------
Boot entry ID: 1
Friendly Name: "Microsoft Windows XP Professional"
Path: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
OS Load Options: /noexecute=optin /fastdetect /debug /debugport=COM1: /baudrate=115200

Windows7(带 WinDBG 的调试器)

  1. 使用套接字(命名管道)
  2. \\.\pipe\DebugPort
  3. 从:客户端到:虚拟机
  4. 轮询时让出 CPU

现在在我的 Windows7 上打开 WinDBG,为 KernelDebugging 选项按 CTRL + K,转到“COM”选项卡并配置如下:

  1. 波特率:115200
  2. 端口:\\.\pipe\DebugPort
  3. 管道[选中]
  4. 重新连接[选中]

现在重置 Guest XP 操作系统没有任何结果.. 我在我的 WinDBG 客户端上没有得到任何东西我错过了什么?我的端口命名约定是否错误,因为我使用的是 linux 主机?

最佳答案

我可以在这里看到一些问题

  1. 使用 linux 格式的管道/套接字 -/tmp/,例如/tmp/dbg,如果你的主机操作系统是 linux
  2. 在 windbg(调试器系统)中,只需提及端口名称,即 COM1,而不是完整的管道名称(在主机操作系统本身而不是跨虚拟机调试时使用)
  3. 在 windbg(调试器系统)中,取消选中管道
  4. 此外,调试器不需要“轮询时产生 CPU”选项(此处为 Windows 7)

我能够在 Ubuntu 14.04 和 Workstation 11.1.3 上跨 Windows 7 虚拟机(一个调试器和另一个调试器)连接 windbg

关于linux - 内核 - 从 Linux 系统调试 Windows 客户机系统 - 安装程序不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32964402/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com