目录

本地调试应用程序

远程调试应用程序

调试正在运行的进程

从程序加载之初开始调试

从程序加载之初开始调试的另一种方法


本地调试应用程序

  • 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应用程序调试环境相关推荐

  1. macos 环境下搭建 windbg 虚拟机双机调试环境

    「求职」阿哈哈哈广告来了,博主本人,23届落魄web安全,在线求职,本科学历有一段大厂实习,有缺人的大佬么或者有内推的大佬给个机会吧,求求啦,可以微信联系我给您简历:ocean888-_- 文章底下有 ...

  2. 学内核之二:基于QEMU搭建Linux内核运行调试环境

    目录 一 接续上文 二 编译根文件系统 三 构建完善根文件系统 四 内核中指定根文件系统 五 带根文件系统启动内核 一 接续上文 在上一篇文章中,我们展示了通过QEMU仿真软件来运行Linux内核的过 ...

  3. 秒杀程序调试-环境搭建

    记录一次复杂程序的启动 秒杀程序学习-环境部署 背景 需要的程序 结果 过程准备 过程-mysql 过程-redis 过程-RabbitMQ 过程-zookeeper 修改 修改原因 修改connec ...

  4. UEFI开发探索28 – 用Windbg建立UEFI调试环境

    (请保留-> 作者: 罗冰   https://blog.csdn.net/luobing4365) 最近的翻译计划和博客计划严重滞后.一方面是因为有两个案子在推进,业余时间也被占用:另外一方面 ...

  5. 【UEFI基础】用Windbg建立UEFI调试环境

    1 经验教训 我参考的文档主要来自UDK Debugger Tool的说明书,以及网上有位同行分享的博客.网址分别为: https://firmware.intel.com/develop/intel ...

  6. 阿里云服务搭建微信小程序开发环境

    最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境(client+server),并调试一套demo源码(JavaScript和node.js基础即可,微信推荐使用的语言,无 ...

  7. RT-Thread 模拟器 simulator 搭建 LVGL 的开发调试环境

    前言 RT-Thread 当前的版本:4.1.0,通过简单的配置就可以支持最新的LVGL 图形库版本,LVGL图形库以软件包的方式加入工程 LVGL 可以认为是当前开源.免费的优秀GUI的图形库,对内 ...

  8. (二) DIM-SUM系统环境搭建之编译与调试环境

    系统的编译与调试环境 一.编译 1.获取源码 2.编译工具 GCC Make 3.编译系统 (1)安装开发环境 (2)安装依赖 (3)编译内核 二.调试 1.下载QEMU 2.下载Python2.7 ...

  9. hadoop2.9 idea_Windows系统使用IntelliJ IDEA 搭建Hadoop的开发调试环境(一)

    准备 Hadoop集群 上一篇讲到的Hadoop环境搭建,开启Hadoop几个服务 ./sbin/start-dfs.sh ./sbin/start-yarn.sh ./sbin/mr-jobhist ...

  10. Ubuntu10.04系统调试TQ2440开发板之一《Ubuntu下搭建TQ2440的程序下载环境》

    环境搭建主要是装两个工具:串口工具和下载软件(在这里所有指令都是在Ubuntu系统终端Root权限下运行) 1)安装串口工具minicom. 先下载minicom: 运行指令 sudo apt-get ...

最新文章

  1. FFmpeg command line tool(Android中使用FFmpeg命令行)
  2. 视频类搜索引擎优化教程侧重点
  3. Python之tushare:tushare库的简介、安装、使用方法之详细攻略
  4. jquery 取对象数组下标_JQuery使用index方法获取Jquery对象数组下标的方法
  5. xshell 7 官网免费下载
  6. cesium js 路径_Cesium开发学习路径
  7. Linux中基础指令
  8. LDAPimplementation
  9. TensorFlow2.0:索引和切片(1)
  10. Oracle获取指定时间段内的所有日期
  11. 多线程之wait和notify使用注意事项
  12. 数据科学包16-matplotlib的三个实例
  13. 在Java环境下怎么打开_Java环境配置及在Dos命令下运行Java程序
  14. 牛腩新闻发布系统--总结
  15. linux系统声卡安装教程,Linux操作系统声卡驱动的安装与配置
  16. 暴风激活工具,劫持Chrome浏览器主页
  17. 科来网络分析器11下载地址
  18. LC串联谐振的分析方法
  19. Qt Creator下载安装以及Qt和Qt Creator的区别
  20. 年审是当月还是当天_车辆年审时间当月到当月办理可以吗

热门文章

  1. Turtle库画小猫咪
  2. 浏览器内核(引擎)及css前缀
  3. Flink 的功能模块有哪些?
  4. 一个电商项目的功能模块梳理
  5. 小学计算机技术感想,小学信息技术教学经验总结(精选5篇)
  6. python3实现base64编码
  7. 计算机excel函数输入法,Excel公式输入技巧3法
  8. 从游戏AI到自动驾驶,一文看懂强化学习的概念及应用
  9. python-patterns
  10. vue3 解决getCurrentInstance 打包后线上环境报错问题