2

私は JavaDebugInterface APIを使用して、作成したJavaアプリケーションをデバッグするためのカスタムプログラムを作成しています。次のコードを使用して、必要なメソッド呼び出しの開始にブレークポイントを追加できます。

ReferenceType classRef = vm.classesByName(className).get(0);
Method meth = classRef.methodsByName(methodName).get(0);
BreakpointRequest brF1 = vm.eventRequestManager().createBreakpointRequest(meth.location());
brF1.enable();

ただし、ソースファイル内の任意の場所のLocationオブジェクトを取得する方法を理解できません。

4

1 に答える 1

3

Locationソースファイル内の他の場所のを取得する方法はいくつかあります。

たとえば、これにMethodはいくつかの操作があります。

  • allLineLocations()+1オーバーロード
  • locationsOfLine(int line)+いくつかのオーバーロード

また、ReferenceTypeにはこのための操作があります。の使用法を参照してLocationください。

于 2012-01-02T13:09:09.197 に答える