2010-04-30 2 views
8

원격 디버그 JDB, JDB, IDE가없는 응용 프로그램은 jdb에서 조건부 중단 점을 설정하는 방법이 있습니까?jdb 조건부 중단 점

예 : MyClass에 정차 : 80 때 mystr.equals ("ABC")

답변

1

자바 디버거 조건부 중단 점을 지원하지 않습니다. 대안으로, "윈도우 환경"이있는 경우 Eclipse와 같은 IDE를 사용하고 디버그 퍼스펙티브에서 작업하는 것입니다. 여기서 조건부 중단 점과 같은 좋은 기능을 찾을 수 있습니다.

5

Jdb는 조건부 중단 점을 지원하지 않지만 최후의 수단으로 gcj로 프로그램을 컴파일하고 gdb를 사용하여 조건부 중단 점을 지원하는 디버깅을 시도 할 수 있습니다. 프로젝트의 복잡성에 따라 이는 실현 가능한 옵션 일 수도 있고 아닐 수도 있습니다. 잘 알려지지 않은 다른 명령 줄 디버거도있을 수 있습니다.

1

조건부 중단 점을 설정하는 해킹 방법은 if ​​문을 작성하고 System.out.print ("")를 안에 넣은 다음 jdb가 해당 행에서 중지하도록 지시하는 것입니다. 나는 그 문제에 대한보다 포괄적 인 접근법이 있다고 생각한다. (다른 사람들이 지적했듯이).