前段時間在一個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)