引入: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)