0

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");
    }
}

編集:また、デバッガーを起動する前にブレークポイントを手動で設定すると、手動で設定されたブレークポイントには小さなチェックマークが付きますが、プログラムで設定されたブレークポイントにはなりません。

4

1 に答える 1