2014-11-29 4 views
1

intellij에서 gradle을 사용하여 파일을 빌드하고 디버그 모드로 실행할 때 중단 점과 단계별 디버그 애플리케이션을 설정할 수 있습니다. 소스가 클래스로 컴파일되면 어떻게 가능할까요? 웹 개발에서 우리는 소스 맵 (source map)이라고 불리는 것을 가지고 있습니다. 그것은 자바 세계에서 그런 것입니까?IDE에서 컴파일 된 Java 코드를 디버그하는 방법

+1

Java 코드를 디 컴파일 할 수 있습니다. JDGUI와 같은 외부 도구를 사용하거나 IDE 플러그인을 사용할 수 있습니다. Intellij 아이디어는 모르지만 Eclipse에서는 디버깅하는 동안 소스를 첨부 할 수 있습니다. – Michal

답변

2

두 솔루션은 :

  • 컴파일 된 자바 코드에 소스를 첨부; gradle이나 maven 같은 빌드 툴을 사용한다면, IDE는 일반적으로 "binary jar"와 함께 소스를 다운로드 할 것이기 때문에이 경우에도 브레이크 포인트를 설정할 수 있습니다; 그렇지 않으면 수동으로 소스를 연결할 수 있습니다 (이 경우 소스 및 바이너리 버전과 일치해야합니다!).
  • IDEA 14. 원본이 없으면 +에는 내장 디 컴파일러가 있습니다. 당신은 디 컴파일의 결과를 사용하고 중단 점을 설정할 수 있습니다.

IDEA는 1 점을 할 수 있으며 @Michal은 Eclipse도 할 수 있다고 말합니다. 나는 NetBeans가 이것을 허용한다고 생각한다. 포인트 2에 관해서는 IDEA에 대해서만 알고 있습니다.

+0

고마워요! 실제로 제 질문은 그 문제에 의해 결정되었습니다 (http://stackoverflow.com/questions/27200206/android-studio-doesnt-highlight-line-in-debugger-when-hit-by-debugger). Android Studio를 사용하여 디버깅하고 있는데 이미 옵션 2에 대해 모든 것을 가지고 있는지 궁금합니다. 확인하는 방법은 무엇입니까? –

+0

허, 내 생각 엔 ... 안드로이드는 안해요;) 소스를 첨부 할 수 없습니까? – fge

+0

죄송합니다, 근원은 무엇입니까? 여기에 첨부 하시겠습니까? –

관련 문제