首页 > 其他分享 >Windbg双机调试

Windbg双机调试

时间:2023-12-28 18:15:49浏览次数:26  
标签:Windbg -- host windbg 双机 调试 target

本文中的双机调试是通过两个机器处于同一网络下,使用网网络进行调试,适用于两个物理机,或物理机和虚拟机组合等情况,以下是具体步骤:

1.host端,下载和安装Windows SDK;

2.host端,安装Windbg;

3.host端,在windbg安装目录找到如下文件:

Debuggers\x64\kdnet.exe
Debuggers\x64\VerifiedNICList.xml

把这两个文件复制到Target端。

4.target是物理机则让host和target处于同一网络下,target是虚拟机,则使用桥接网络,两者均需关闭security boot(BIOS中设置)。

5.target端,启动管理员cmd,执行如下命令:

kdnet.exe ${Host IP} ${Port}

其中,${Host IP}替换成host端的IP,${Port}是端口,范围50000~50039(其它值其实也行,一般用这个范围),替换成其中一个端口。

执行命令行后,会得到一串处理结果,类似于如下格式:

windbg -k net:port=50015,key=XXXXXXXXXXXXXXXX

6.target端,打开防火墙规则:

Control Panel --> System and Security --> Windows Defender Firewall --> Advanced Settings --> Inbound Rules --> 打开File and Printer Sharing (ICMPv4-In).

7.host端,打开windbg或windbg preview,以后者为例:

File --> Start debugging --> Attach to kernel --> Net,填入端口号50015(上例中使用端口50015),key则填入target端运行kdnet命令实际生成的值 --> 点击确认启动调试。

重启target机器,就可以正常调试了。

标签:Windbg,--,host,windbg,双机,调试,target
From: https://www.cnblogs.com/phoebus-ma/p/17933251.html

相关文章

  • 善用浏览器的一些调试技巧
    $0和__vue__$0是指当鼠标点击Element面板的某个dom元素后,console里$0变量会自动指向该dom元素对象__vue__是指vue框架会往vue组件$mount挂载的dom元素对象上添加一个__vue__变量来指向当前vue组件这意味我们可以直接在console面板里拿到任意vue......
  • Sass函数与调试----持续更新
    内置函数详情查看菜鸟教程自定义函数自定义函数需要使用@function定义函数,通过@return指令返回数据。例如:@functiondouble($width){@return$width*2;}body{width:double(5px);}调试调试指令可以在编译sass时定义控制台的输出信息,共有三个指定,分别是:@debug......
  • core文件的产生及gdb调试core文件方法
    参考:https://blog.csdn.net/u011417820/article/details/71435031?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-71435031-blog-109817499.235%5Ev40%5Epc_relevant_3m_sort_dl_base1&d......
  • Selinux 调试
    背景知识就不介绍了,主要列几个实用的点: 一、编译相关如果新增加了sepolicy目录,需要编译到系统中,那么就需要使用系统中相关的宏BOARD_SEPOLICY_DIRS  编译到了vendor分区中BOARD_PLAT_PUBLIC_SEPOLICY_DIR、BOARD_PLAT_PRIVATE_SEPOLICY_DIR 编译到system分区中 ......
  • WebView中的页面调试方法
    在iOS12中,苹果正式弃用UIWebView,改成WKWebView,参考官方声明。后者在性能、稳定性、功能方面有很大提升,并且与Safari具有相同的JavaScript引擎(JavaScriptCore)。从Android4.4开始,增加ChromiumWebView,用来取代AndroidWebKitWebView。从Android......
  • 解决Linux环境下Android调试adb没有权限问题
    转载自:https://codeleading.com/article/1564378047/问题描述adbdevicesnopermission(userxxxisnotintheplugdevgroup);see[http://developer.android.com/tools/device.html]解决方案在/etc/udev/rules.d/目录下创建文件:51-android.rules,并在文件中填入如......
  • API文档生成!超好用API调试工具
    在数字化时代,API已经成为了应用程序之间进行通信的关键桥梁。随着API的普及和复杂性的增加,API研发和管理也面临着越来越多的挑战。为了更好地应对这些挑战,Apipost提供了一整套API研发工具,包括API设计、API调试、API文档和API自动化测试等功能。本文将深入介绍Apipost的优势和特点,助......
  • API文档生成!超好用API调试工具
    在数字化时代,API已经成为了应用程序之间进行通信的关键桥梁。随着API的普及和复杂性的增加,API研发和管理也面临着越来越多的挑战。为了更好地应对这些挑战,Apipost提供了一整套API研发工具,包括API设计、API调试、API文档和API自动化测试等功能。本文将深入介绍Apipost的优势和特点,......
  • page-spy-web 一个方便的web 远程调试工具
    page-spy-web一个方便的web远程调试工具,可以实现像chrome一样debug远程web,同时也提供了比较专业的web管理运行docker-composeversion:"3"services:app:image:ghcr.io/huolalatech/page-spy-web:releaseports:-"6752:6752"web集成使用index.html<!DOC......
  • 鸿蒙开发入门:多HAP的开发调试与发布部署流程
    多HAP的开发调试与发布部署流程多HAP的开发调试与发布部署流程如下图所示。图1多HAP的开发调试与发布部署流程开发开发者通过DevEcoStudio工具按照业务的需要创建多个Module,在相应的Module中完成自身业务的开发。调试通过DevEcoStudio编译打包,生成单个或者多个HAP,即可基于HAP进......