MAC/VMware配置双机调试简述
2024-10-09 04:04:18
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
的方式有所区别,以xp
和win7
为例:
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
执行依次执行以下命令:
- 查看当前的启动项信息:
bcdedit /enum {current}
将resumeobject
值复制出来,例如我这里是{995296e0-793b-11e7-9ce1-b6eb54ee5b23}
。
- 复制一个新的启动项,并开启调试模式和测试模式:
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
重启后,可以看到新加的KDM
项:
windbg
打开windbg的内核调试功能,设置串口调试:
注:这里配置好,确定之后,再启动
server
的调试模式。
Break Kernel
如果正常的话,在client
端会收到连接提示,并且在等待一些时间后,被调试机可能没有被中断,直接运行到了桌面或者登陆窗口,此时可以使用windbg->debug->break
功能进行打断:
Ref
最新文章
- [C#] C# 知识回顾 - 序列化
- HTTP事务
- 手把手教你配置UltraEdit对Oracle的PLSQL着色
- 嵌套循环中break、continue的用法
- [转]JavaScript程序编码规范
- CentOS 下安装
- 如何解决adb devices 端口被占用的问题zz
- SqlServer2008R2安装步骤
- js 字符串转化成数字:(实例:用正则检测大于0的正数,最多保留4位小数)
- MMU讲解
- 通用的业务编码规则设计实现[转:http://www.cnblogs.com/xqin/p/3708367.html]
- Solr数据库连接之多表关联
- Windbg 进程与线程 《第三篇》
- 【C#基础】static 关键字用法小结
- C#中的Delegate
- .net web api 一
- asp Vernum
- 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
- 在线SQL
- linux&;Mysql