zoukankan      html  css  js  c++  java
  • MAC/VMware配置双机调试简述

    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:oot.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功能进行打断:

    Ref

  • 相关阅读:
    常见的几种性能测试指标及计算公式
    性能测试分析
    性能测试的流程
    性能测试的基本知识
    Python的深拷贝、浅拷贝
    Http基础知识
    求List<int>中相等且连续的偶数的索引
    unity资源打包之后配置的生成
    unity在资源打包的时候,关于 hash 计算的简单总结
    C#中string.Join的用法
  • 原文地址:https://www.cnblogs.com/lxmwb/p/13054553.html
Copyright © 2011-2022 走看看