三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

windbgX 远程用户态调试,环境搭建

windbgX 远程用户态调试,环境搭建

1.远程调试

WinDBG工具包支持多种远程调试方式。一种方法是在远程的计算机上运行DbgSrv(远程
用户态调试)或者KdSrv(远程内核态调试)作为服务器,然后将本地的WinDBG连接到远程
的服务器。另一种方法是在服务器端和客户端都使用WinDBG。

2.安装windbgX版本

自己去微软官网下载安装。
image

3.复制本机安装windbgx版本路径下dbgsrv.exe,复制到被调试机器里面去

如果你调试64位程序,请复制amd64
如果你调试32位程序,请复制x86
如果你调试arm平台下,请复制arm64
image

复制整个amd64文件夹,复制到调试机器里面去

image

4.关闭系统防火墙

image

5.被调试机器,启动dbgsrv

启动dbgsrv 命令:dbgsrv -t tcp:port=6666
监控端口6666 命令:netstat -ano | findstr :6666
image
如果能监听到端口:6666 说明启动dbgsrv是成功的

这个时候被调试机器,已经配置完成了。

6.现在开始配置调试机器

  • 打开windbgx,点击文件
    image

  • 查看被调试机器IP地址,命令:ip

image

  • 把tcp:server=192.168.11.9,port=6666输入到Connection string:

image

  • 选择你需要调试的进程

image

  • 成功远程调试起来了。
    image

7.重点事情说三遍

被调试机器的dbgsrv.exe与调试机器版本必须版本一致
被调试机器的dbgsrv.exe与调试机器版本必须版本一致
被调试机器的dbgsrv.exe与调试机器版本必须版本一致

← 返回列表