2013-07-31 1 views
1

jdb를 사용하여 소스 코드가없는 Java 응용 프로그램을 원격으로 디버깅하고 있습니다. 또한 응용 프로그램 항아리가 난독 화됩니다.특정 바이트 코드 명령어에서 중단 점을 설정할 수 있습니까?

메소드 중단 점을 설정할 수 있지만 메소드 내의 특정 바이트 코드 명령어에서 중단 점을 설정할 수 있습니까? 내가 가지고있는 아이디어는 javap과 같은 디스어셈블러를 사용하여 흥미로운 지시 사항을 확인하는 것입니다.

jdb 또는 다른 Java 디버거가이를 수행 할 수 있습니까?

답변

0

중단 점에 줄 번호가 필요합니다 (제거 된 것으로 가정). 인스 트루먼 테이션을 사용하여 파일에 인위적으로 줄 번호를 추가 할 수 있으며 원하는 경우 모든 명령에 중단 점을 지정할 수 있습니다.

+0

예, 줄 번호가 제거되었습니다. 바이트 코드에 "인공"행 번호를 추가하는 데 사용할 수있는 도구를 알고 있습니까? – danidiaz

+0

쉽지 않습니다. 나는 그것을하기 위해 ASM을 사용할 것이다. –