Eclipse 플러그인에서 프로그램 적으로 중단 점을 설정하려고합니다. 그것은 잘 작동하는 것 같다; 마커가 편집기 사이드 바에 추가되고 중단 점 항목이 중단 점보기에도 추가됩니다. 그러나 프로그램을 디버깅 할 때 VM은 중단 점에서 일시 중단되지 않습니다. 또한 getNormalFlowFunction
을 호출하기 전에 VM을 일시 중단 한 다음 단계로 들어가면 VM이 갑자기 재개되어 프로그램이 끝날 때까지 실행됩니다. 불행히도 오류 메시지는 없습니다. 필자는 매개 변수에 문제가 있다고 가정하지만 필자가 찾은 문서와 샘플 코드에서 무엇이 잘못 될지 알 수 없습니다. 어떤 아이디어?Eclipse : JDIDebugModel로 중단 점 설정
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");
}
}
다음
내가
IJavaMethodBreakpoint breakpoint = JDIDebugModel.createMethodBreakpoint(resource, className, methodName, methodSignature, entry, exit, nativeOnly, lineNumber, charStart, charEnd, hitCount, register, attrs);
나는 이러한 매개 변수 값을 사용하여 중단 점을 설정하고있어 어떻게
편집 : 디버거를 시작하기 전에 수동으로 중단 점을 설정하면 수동으로 설정된 중단 점에 작은 체크 표시가 표시되지만 프로그래밍 방식으로 설정된 중단 점은 표시되지 않습니다.