JPDA 架構研究11 - Agent利用環境指針訪問VM(斷點操做篇)

引入:jvm

上文咱們講解了Agent如何利用環境指針訪問VM(操做局部變量篇),這裏主要關注於如何操做斷點。ide

這個在調試期間很是頻繁的被使用。
指針


分類7:斷點操做調試

a.SetBreakPoint.設置斷點,它會產生一個BreakPoint事件。事件

jvmtiError
SetBreakpoint(jvmtiEnv* env,
            jmethodID method,
            jlocation location)

設置斷點指令。從這裏能夠看出須要傳兩個參數,一個是被設斷點的方法,一個是方法內此斷點的指令位置。這和咱們設置斷點過程是精確一致的。it


b.ClearBreakPoint.清除斷點。io

jvmtiError
ClearBreakpoint(jvmtiEnv* env,
            jmethodID method,
            jlocation location)
相關文章
相關標籤/搜索