R/W 0 和LEN 0对应断点0线性地址; DR则是调试寄存器 硬件断点: 基于CPU的调试寄存器 可以对代码、数据访问和IO访问设置断点 断点被触发时,CPU产生的是1号异常 受调试寄存器的数量限制 WinDbg 的ba命令设置的便是硬件断点 在多处理器系统中,硬件断点是与CPU相关的,也就是说 ...
分类:
其他好文 时间:
2019-07-11 22:05:30
阅读次数:
134
WinDbg 的基本使用 WinDbg 支持的调试方式 直接调试(打开一个 exe 程序) 附加调试 (附加到一个已经在运行的进程上) 入侵式:可以改变代码的执行流程和寄存器的内容。 非入侵式:不可以改变代码的执行流程,实际上就是挂起了目标进程,对目标进程的线 程环境和内存进行远程访问操作。 基础指 ...
分类:
数据库 时间:
2019-07-08 21:05:16
阅读次数:
172
项目上反馈了一个问题,就是在生产环境上,用户正常使用的过程中,出现了服务器内存突然暴涨,客户有点慌,想找下原因。 讲道理,内存如果是缓慢上涨一直不释放的话,应该是存在内存泄漏的,这种排查起来比较困难,还得找开发一块看;但像这种突然暴涨的,肯定是把某些大对象放到内存里了,而最有可能的,就是大查询了,比 ...
分类:
数据库 时间:
2019-06-15 17:12:30
阅读次数:
155
windbg工具下载 链接:https://pan.baidu.com/s/1HAilr9meWPpy-jwcRI29Kw 提取码:2dw6 安装后 配置环境变量 1、系统环境设置_NT_SYMBOL_PATH=SRV*c:\Symbols*http://msdl.microsoft.com/dow ...
分类:
数据库 时间:
2019-05-29 15:10:03
阅读次数:
214
1.WinDbg是微软开发的免费源代码级的调试工具。WinDbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。WinDbg对于dump文件的调试可以通过菜单设置Symbol File Path、Source File Path ,并可设置多个路径。具体步骤很简单,此处不赘述,留 ...
分类:
其他好文 时间:
2019-05-22 15:36:32
阅读次数:
92
0x00 前期准备: 主机安装Windbg 主机安装VMware 在VMware中安装Win10LTSC并且激活 主机配置符号文件相关的环境变量: 0x01 虚拟系统配置: 在虚拟系统设置的硬件一栏,删除打印机之后添加串口(打印机会占用串口1): 配置串口: 0x02 修改虚拟系统启动选项: 在虚拟 ...
分类:
数据库 时间:
2019-05-10 12:40:37
阅读次数:
1445
1. 下载windbg并安装。 我下载的是 Windbg 6.12。注意,windbg分32位和64位,由分析环境的位数决定。我这里安装的是32位的。安装过程很简单,一路next就可以。 2. 准备被调试的程序。 新建一个C#控制台程序,使用如下代码。编译~ class Program { stat ...
分类:
数据库 时间:
2019-04-12 00:50:55
阅读次数:
166
Java的工具集相当强大,学习成本也很低,处理线上问题时,jstack这个工具就比微软的windbg,好学好用很多,3步找出占用CPU很高的源所在。而windbg反人类的各种命令,实在不敢恭维。 故意设置了一个CPU占用很高的场景: 排查问题,步骤: 1. ps -mp 【替换为进程ID PID】 ...
分类:
编程语言 时间:
2019-03-06 19:15:48
阅读次数:
190
http://www.dumpanalysis.org/windows memory analysis checklist General: Symbol servers (.symfix) Internal database(s) search Google or Microsoft search ...
分类:
数据库 时间:
2019-03-05 15:22:42
阅读次数:
180
调试机:win10 1809 虚拟机: win7 windbg属性设置,在目标后面加上紫色字体参数: "D:\Program Files\Debugging Tools for Windows (x64)\windbg.exe" -b -k com:port=\\.\pipe\com_1,baud= ...
分类:
数据库 时间:
2019-03-04 09:51:18
阅读次数:
217