首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MAC/VMware配置双机调试简述

MAC/VMware配置双机调试简述

作者头像
CN_Simo
发布2020-06-09 08:53:47
9940
发布2020-06-09 08:53:47
举报
文章被收录于专栏:Script Boy (CN-SIMO)Script Boy (CN-SIMO)

Configuration

注:建议提前备份所有修改内容,可能会导致无法开机。

我的测试环境:

  • server: windows 10 + windbg
  • client: windows 7

Server

Server代表被调式机,修改vmx文件,查找并删除所有serial项,添加以下串口配置:

serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "/private/tmp/com1"
serial0.tryNoRxLoss = "FALSE"
serial0.pipe.endPoint = "server"

Client

Client表示Windbg机器,修改vmx文件,查找并删除所有serial项,添加以下串口配置:

serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "/private/tmp/com1"
serial0.tryNoRxLoss = "FALSE"
serial0.pipe.endPoint = "client"

KDM Boot

不同系统,启用KDM的方式有所区别,以xpwin7为例:

xp

进入虚拟机中,修改c:\boot.ini文件,在最后添加启动项如下:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional Kernel Debugging" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200

win7

cmd执行依次执行以下命令:

  1. 查看当前的启动项信息:
bcdedit /enum {current}
  1. 复制一个新的启动项,并开启调试模式和测试模式:
bcdedit /copy {current} /d "Windows Debug Entry"
bcdedit /dbgsettings serial baudrate:115200 debugport:1
bcdedit /debug {995296e0-793b-11e7-9ce1-b6eb54ee5b23} ON
bcdedit /set {995296e0-793b-11e7-9ce1-b6eb54ee5b23} TESTSIGNING on

注:{995296e0-793b-11e7-9ce1-b6eb54ee5b23}是第一条命令执行完之后提供的启动项标识符。

(可选)再添加一个只禁用驱动签名的启动项:

bcdedit /copy {current} /d "Windows Nointegritycheck Entry"
bcdedit /set {14858b7a-b83a-11e9-8c9e-aa67d4c793aa} nointegritychecks on

重启后,可以看到新加的KDM项:

windbg

打开windbg的内核调试功能,设置串口调试:

注:这里配置好,确定之后,再启动server的调试模式。

Break Kernel

如果正常的话,在client端会收到连接提示,并且在等待一些时间后,被调试机可能没有被中断,直接运行到了桌面或者登陆窗口,此时可以使用windbg->debug->break功能进行打断:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Configuration
    • Server
      • Client
        • KDM Boot
          • xp
          • win7
        • windbg
        • Break Kernel
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档