2012-09-14 7 views
1

"디버그"가 아니라 "실행"버튼을 통해 Java 응용 프로그램을 실행하고 있습니다.프로그래밍 방식으로 IntelliJ 디버거에 침입 할 수있는 방법이 있습니까?

그러나 특정 조건이 충족되면 디버거를 시작하려고합니다.

"Debug"단추를 통해 조건부 중단 점을 사용하여 실행하려는 것은 아닙니다.이 특정 조건부 중단 점은 수천 번이나 수천 번 테스트되기 때문에 전체 실행 속도가 상당히 느려지므로이를 수행해야합니다.

내부에 중단 점이있는 if 문을 사용할 수 있지만 "디버그"구성이 일반적으로 "실행"구성보다 상당히 느리다는 것을 알았습니다.

기본적으로 .NET에 해당하는 Debugger.Launch()을 찾고 있습니다.

답변

2

실행에 모드 JVM 디버그 옵션없이 시작되고 디버거의 연결을 허용하지 않기 때문에 디버그 모드로 시작되지 않은 JVM을 디버깅 강제 할 수있는 방법은 없습니다.

원격 디버그은 옵션 일 수 있습니다. 필요한 경우에만 원격 디버그 구성으로 VM에 연결할 수 있습니다. 그러나 모든 중단 점이 음소거 된 경우 로컬 디버그 구성과 다를 수 없습니다. 디버그 할 때 중단 점의 음소거를 해제하십시오. 성능은 check the corresponding FAQ입니다.

관련 문제