SOS扩展中的BPMD命令,以及WinDBG实现BPMD相同功能

前段时间在一个BT问题,不过这个这个还是还是微软框架的,使用SOS扩展的BPMD命令设置断点,目的想直接在制定的方法上设置断点而不是鼠标在VS上点,VS上点只能调适低级问题.结果经过两个小时的BPMD还是没有BPMD成功

注:BPMD提示成功在XXX设置断点.不过根本就不断,我开始以后我错了又去看MSDN结果发现还是没有错误.

下来又跑去用WinDbg调试加载SOS扩展后继续BPMD结果还是不能进入断点.

不过后来我放弃微软给BPMD,决定直接用WinDbg的bp命令加上DumpMD命令来设置断点(嘿嘿:肯定成功,为了简单偷懒浪费两个小时).个人认为微软的BPMD就是骗人的,因为从来没有段到,也许他们程序员乱写然后输出成功,就完了.不管怎么的没有精神研究它到底怎么找.

如果那位用成功BPMD麻烦告诉我下如何断的.

!DumpMD  可以输出方法的入口地址,IL地址,以及是否经过JIT

bp 入口地址;//搞定了

WinDbg BP命令还可以自动化在断了以后自动执行你设置的命令当然包括g(go,继续)命令可以完全自动化.相当好用,想必之下VS调试TCL

WinDbg的命令挺多,看起来很头大,不过绝对强大,其实我也就会那么几个而已,每次使用学习几个慢慢积累,不过很多命令用不到,有些是核心模式调试的

还有他的命令都是由取名规范的,

当然WinDbg支持内存断点直接可以设置某个内存地址进行写入或者读取的时候中断(TNB)

原文地址:https://www.cnblogs.com/a185771876/p/2308145.html