Eclipse プラグインにプログラムでブレークポイントを設定しようとしています。うまくいくようです。マーカーがエディターのサイドバーに追加され、breakboint エントリも [ブレークポイント] ビューに追加されます。しかし、プログラムをデバッグすると、VM はブレークポイントで中断しません。さらに、呼び出しの前に VM を一時停止getNormalFlowFunction
してメソッドにステップ インしようとすると、VM が突然再開し、プログラムの最後まで実行されます。残念ながら、エラーメッセージはありません。パラメータに何か問題があると思いますが、見つけたドキュメントとサンプル コードからは、何が問題なのかわかりません。何か案は?
これがブレークポイントの設定方法です
IJavaMethodBreakpoint breakpoint = JDIDebugModel.createMethodBreakpoint(resource, className, methodName, methodSignature, entry, exit, nativeOnly, lineNumber, charStart, charEnd, hitCount, register, attrs);
これらのパラメーター値を使用します。
resource: L/code/src/code/Main.java
class: Main
method: getNormalFlowFunction
signature: (QString;)QString;
resource: L/code/src/code/Main.java
entry: true
exit: false
nativeOnly: false
line: 12
charStart: 248
charEnd: 405
hit count: 0
register: true
attrs: {}
ターゲット クラスは次のようになります。
package code;
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
System.out.println("Bla");
String outSet = getNormalFlowFunction("Hallo");
System.out.println(outSet);
anotherMethod();
}
public static String getNormalFlowFunction(String inSet) {
System.out.println("getNormalFlowFunction");
String outSet = inSet + inSet;
return outSet;
}
public static void anotherMethod() {
System.out.println("Another method");
}
}
編集:また、デバッガーを起動する前にブレークポイントを手動で設定すると、手動で設定されたブレークポイントには小さなチェックマークが付きますが、プログラムで設定されたブレークポイントにはなりません。