2013-06-20 2 views
2

Bootstrap 코드에 중단 점을 설정했습니다. 디버거가 분명히 줄을 끊고 있습니다. 그러나 코드가 파란색으로 강조 표시되지 않고 로컬 변수가 표시되지 않습니다. 이로 인해 디버깅이 힘들어집니다. 내 말은 아래 이미지를 참조하십시오. 세르게이에 의해 제안 IntelliJ 12 디버거가 grails 응용 프로그램에서 작동하지 않습니다.

screen shot of debugger

나는 소스 경로로 내 conf 디렉토리를 설정합니다. 그러나 breakpoint in init method

, 내가 초기화()에 의해 호출 된 폐쇄 중 하나에 단계로 시도, 실행은 알 수없는 fetchLatestIfExists 코드 등으로 꺼집니다 : 아래 그림과 같이 지금은 초기화()에서 중단 점에서 중지 할 수 있어요 아래에 표시됩니다 : unknown "fetch latest" code

+0

인쇄 작업으로 디버깅합니까? – elias

+0

print 문으로 디버깅하는 데 관심이 없습니다. 나는 IntelliJ를 위해 좋은 돈을 지불했고 나는 그것을 기대한다. – wholladay

+0

그래, 죄송합니다, 그런 식으로 말한 것은 아니며 코드가 실제로 실행되고 있는지 확인하고 싶습니다. Intellij의 디버거로 이상한 행동을 한 것입니다. 의심 스럽지만 디버거가 나를 속일 수 없는지를보기 위해 print 문으로 돌아갑니다. 유효한 디버깅 기술입니다. :) – elias

답변

0

일부 플러그인처럼 보이는 BootStrap.groovy 파일도 있습니다. IDEA는 디버그 정보에 파일 이름 만 있기 때문에 현재 어떤 BootStrap.groovy가 실행되고 있는지 확인할 수 없습니다. 소스 루트
2) MyBootStrap.groovy에 초기화 코드를 이동
1) 마크 $ PROJECT_ROOT/conf의 :

나는 두 가지 해결 방법을 제안 할 수 있습니다. (Grails는 시작할 때 $ PROJECT_ROOT/conf/* BootStrap.groovy 스크립트를 모두 실행합니다)

관련 문제