搭建WinDbg应用程序调试环境
目录
本地调试应用程序
远程调试应用程序
调试正在运行的进程
从程序加载之初开始调试
从程序加载之初开始调试的另一种方法
本地调试应用程序
- Open Executable...从本机选择一个程序进行调试
- Attach to a Process...将调试器挂载到本机正在运行的一个程序
远程调试应用程序
通过Ethernet建立远程连接是比较常见的一种方式。
调试正在运行的进程
- 从调试工具文件夹(例如: C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\)复制dbgsrv.exe, dbgeng.dll , dbghelp.dll, DbgModel.dll到Target计算机。
- 关闭防火墙,如果是Windows PE系统: wpeutil disablefirewall。
- 在Target中启动debug stub server, 指定TCP端口。 e.g. Dbgsrv.exe -t tcp:port=4321。
- 打开Host的Windbg.exe,连接到Target。File > Connect to Remote Stub Server > dialog box。连接信息的格式: tcp:server=ServerIP,port=PortNumber. e.g. tcp:server=10.20.30.40,port=4321。
- File>Attach to a Process, 可以看到Target正在运行的进程,选择需要调试的进程作为Debugee。
从程序加载之初开始调试
- 启动debug stub server的时候带上-cs参数,它使dbgsrv创建一个新的进程并让这个新进程暂停。例如:dbgsrv -t tcp:port=4321 -cs app.exe
- 同样,通过Remote Stub Server连接Target,在进程列表中可以发现app.exe进程,选择进入调试窗口。
- 在WinDbg中执行~*m命令。这个命令恢复被dbgsrv暂停的所有线程。
- 现在可以为debuggee设置断点,并执行命令g或按F5来运行进程。
- 调试完成后,在WinDbg中执行.endpsrv命令杀死Windows PE上的dbgsrv。
从程序加载之初开始调试的另一种方法
- WinDbg Preview(从Windows Store安装)可以从WinDbg预览中启动远程进程,它将立即被挂起。
- 文件>连接到进程服务器。使用与WinDbg相同的连接字符串。
- 启动可执行(高级)。指定远程机器上的可执行文件和开始目录路径。
注意:虽然WinDbg Preview启动远程调试方便,但是它的功能不如WinDbg.exe齐全。
搭建WinDbg应用程序调试环境相关推荐
- macos 环境下搭建 windbg 虚拟机双机调试环境
「求职」阿哈哈哈广告来了,博主本人,23届落魄web安全,在线求职,本科学历有一段大厂实习,有缺人的大佬么或者有内推的大佬给个机会吧,求求啦,可以微信联系我给您简历:ocean888-_- 文章底下有 ...
- 学内核之二:基于QEMU搭建Linux内核运行调试环境
目录 一 接续上文 二 编译根文件系统 三 构建完善根文件系统 四 内核中指定根文件系统 五 带根文件系统启动内核 一 接续上文 在上一篇文章中,我们展示了通过QEMU仿真软件来运行Linux内核的过 ...
- 秒杀程序调试-环境搭建
记录一次复杂程序的启动 秒杀程序学习-环境部署 背景 需要的程序 结果 过程准备 过程-mysql 过程-redis 过程-RabbitMQ 过程-zookeeper 修改 修改原因 修改connec ...
- UEFI开发探索28 – 用Windbg建立UEFI调试环境
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365) 最近的翻译计划和博客计划严重滞后.一方面是因为有两个案子在推进,业余时间也被占用:另外一方面 ...
- 【UEFI基础】用Windbg建立UEFI调试环境
1 经验教训 我参考的文档主要来自UDK Debugger Tool的说明书,以及网上有位同行分享的博客.网址分别为: https://firmware.intel.com/develop/intel ...
- 阿里云服务搭建微信小程序开发环境
最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境(client+server),并调试一套demo源码(JavaScript和node.js基础即可,微信推荐使用的语言,无 ...
- RT-Thread 模拟器 simulator 搭建 LVGL 的开发调试环境
前言 RT-Thread 当前的版本:4.1.0,通过简单的配置就可以支持最新的LVGL 图形库版本,LVGL图形库以软件包的方式加入工程 LVGL 可以认为是当前开源.免费的优秀GUI的图形库,对内 ...
- (二) DIM-SUM系统环境搭建之编译与调试环境
系统的编译与调试环境 一.编译 1.获取源码 2.编译工具 GCC Make 3.编译系统 (1)安装开发环境 (2)安装依赖 (3)编译内核 二.调试 1.下载QEMU 2.下载Python2.7 ...
- hadoop2.9 idea_Windows系统使用IntelliJ IDEA 搭建Hadoop的开发调试环境(一)
准备 Hadoop集群 上一篇讲到的Hadoop环境搭建,开启Hadoop几个服务 ./sbin/start-dfs.sh ./sbin/start-yarn.sh ./sbin/mr-jobhist ...
- Ubuntu10.04系统调试TQ2440开发板之一《Ubuntu下搭建TQ2440的程序下载环境》
环境搭建主要是装两个工具:串口工具和下载软件(在这里所有指令都是在Ubuntu系统终端Root权限下运行) 1)安装串口工具minicom. 先下载minicom: 运行指令 sudo apt-get ...
最新文章
- FFmpeg command line tool(Android中使用FFmpeg命令行)
- 视频类搜索引擎优化教程侧重点
- Python之tushare:tushare库的简介、安装、使用方法之详细攻略
- jquery 取对象数组下标_JQuery使用index方法获取Jquery对象数组下标的方法
- xshell 7 官网免费下载
- cesium js 路径_Cesium开发学习路径
- Linux中基础指令
- LDAPimplementation
- TensorFlow2.0:索引和切片(1)
- Oracle获取指定时间段内的所有日期
- 多线程之wait和notify使用注意事项
- 数据科学包16-matplotlib的三个实例
- 在Java环境下怎么打开_Java环境配置及在Dos命令下运行Java程序
- 牛腩新闻发布系统--总结
- linux系统声卡安装教程,Linux操作系统声卡驱动的安装与配置
- 暴风激活工具,劫持Chrome浏览器主页
- 科来网络分析器11下载地址
- LC串联谐振的分析方法
- Qt Creator下载安装以及Qt和Qt Creator的区别
- 年审是当月还是当天_车辆年审时间当月到当月办理可以吗