이클립스 디버깅 문제

3,483 views
Skip to first unread message

Sunghun Park

unread,
Nov 21, 2011, 11:34:15 PM11/21/11
to Korea Spring User Group

안녕하세요?

제가 사용하는 이클립스 버전은

Version: Helios Service Release 2
Build id: 20110218-0911

입니다. 현재 스프링 MVC로 된 프로그램을 손대고 있습니다. 컨트롤로 클래스를 조금 수정했습니다. 에러나 이런 것은 전혀없고
웹어플도 잘 실행됩니다. 그런데 request의 값을 확인하기 위해 디버깅을 해보면 희한하게도 새로 추가해놓은 변수를 디버깅하
지 못합니다.


long journeyId = Tools.getReqParameterAsLong(req,
"journeyid");
long userid = Tools.getReqParameterAsLong(req,
"userid");
String fromLatLng = Tools.getReqParameter(req,
"fromLatLng");
String fromId = Tools.getReqParameter(req, "fromId");
String fromName = Tools.getReqParameter(req,
"fromName");
String fromAddress = Tools.getReqParameter(req,
"fromAddress");
String toLatLng = Tools.getReqParameter(req,
"toLatLng");
String toId = Tools.getReqParameter(req, "toId");
String toname = Tools.getReqParameter(req, "toName");
String toAddress = Tools.getReqParameter(req,
"toAddress");
String rawOTPRequest = Tools.getReqParameter(req,
"rawOTPRequest");
String plan = Tools.getReqParameter(req, "plan");

journeyId가 새로 추가한 변수인데 브레이킹 포인트를 걸어놓고 디버깅 해보면 journeyId가 디버깅이 되지 않습니다.
브레이크 포인트는 걸리는데 variable 창에서 값이 보이지 않고 마우스를 갖다대면'long journeyId -
com.lodestone.ccah.controller.JourneyController.updateJourney(HttpServletRequest,
HttpServletResponse)' 라고만 보여줍니다. 디버깅모드가 아닐 때랑 똑같은 상태입니다. 디버깅 창에서 보여지는 디
버깅 중인 라인과 실제 디버거가 가리키는 라인이 다른 것으로 보입니다.
클래스를 지웠다 다시 만들어도 보고 이클립스도 다시 시작해보고 톰캣도 다시 시작해 보고 등등등 조치를 해봤지만 아무리해도 마찬가
지입니다. 혹시 이런 증상에 대해 아시는 분이 계시면 도움 좀 부탁드립니다.
감사합니다.

Sungchul Park

unread,
Nov 22, 2011, 12:49:15 AM11/22/11
to ks...@googlegroups.com
혹시 이 글이 도움이 되려나요?

http://stackoverflow.com/questions/957822/eclipse-unable-to-install-breakpoint-due-to-missing-line-number-attributes

Trail이란 사람의 글에 달린 댓글이 재미있네요.
해결이 됐는데 왜 됐는지 모르겠다고 누가 쓰니 그 밑에 원래 이클립스가 그렇다고... ^^

저는 이런 상황에 clean하고 다시 빌드하면 되더라구요.
그런데 한 번 꼬이면 정말 다시 설치하고 workspace 새로 잡기 전에는 전혀 해결이 안 되는 일도 많아요.

Andrew,Ahn

unread,
Nov 22, 2011, 8:39:52 AM11/22/11
to ks...@googlegroups.com
요즘들어서 그런 듯 하던데, 이클립스가 뭔가 있긴 있나보네요.
해결이 되는데, 왜 되는 지 모르는 경우가 저도 가끔... -ㅇ-)a

2011/11/22 Sungchul Park <gyu...@gmail.com>

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.



--
/**
* All Life is Problem Solving - Karl Popper
*
* @email Andrew, Ahn <rats...@gmail.com>
* @blog http://xinublog.tistory.com
* @deprecated twitter @ratsbomb
* @googletalk rats...@gmail.com
*/

Sungchul Park

unread,
Nov 22, 2011, 9:22:21 AM11/22/11
to ks...@googlegroups.com
모 보험사 프로젝트에서 공통 파트에 있었는데 업무 시간의 30%는 이클립스
문제 해결해주고 30%는 SVN 문제 해결해주러 돌아다녔죠. ㅎㅎ
감마 아저씨는 이런 상황인데 이클립스를 버리고 MS로 가시고...

> 요즘들어서 그런 듯 하던데, 이클립스가 뭔가 있긴 있나보네요.
> 해결이 되는데, 왜 되는 지 모르는 경우가 저도 가끔... -ㅇ-)a
>
> 2011/11/22 Sungchul Park <gyu...@gmail.com <mailto:gyu...@gmail.com>>
> <mailto:ks...@googlegroups.com>(으)로 이메일을 보내세요.
> 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com
> <mailto:ksug%2Bunsu...@googlegroups.com>로 이메일을 보내주세요.

> 더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko
> 서 그룹을 방문하세요.
>
>
>
>
> --
> /**
> * All Life is Problem Solving - Karl Popper
> *
> * @email Andrew, Ahn <rats...@gmail.com <mailto:rats...@gmail.com>>

> * @blog http://xinublog.tistory.com
> * @deprecated twitter @ratsbomb
> * @googletalk rats...@gmail.com <mailto:rats...@gmail.com>
> */

Sewon Ann

unread,
Nov 22, 2011, 9:14:37 PM11/22/11
to ks...@googlegroups.com
전 안드로이드 개발을 하고 있는데 안드로이드 프로젝트끼리 의존성을 갖게 되니 바이너리 꼬이는 게 장난이 아니네요.
아얘 project clean 은 단축키를 지정해 두었습니다. -_-;;

거의 ctrl+space, ctrl+1 과 함께 가장 많이 누르는 단축키가 되었네요. (ctrl+~ ^^;)


2011/11/22 Sungchul Park <gyu...@gmail.com>
그룹에서 탈퇴하려면 ksug+unsubscribe@googlegroups.com
<mailto:ksug%2Bunsubscribe@googlegroups.com>로 이메일을 보내주세요.

더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko
서 그룹을 방문하세요.




--
/**
* All Life is Problem Solving - Karl Popper
*
* @email Andrew, Ahn <rats...@gmail.com <mailto:rats...@gmail.com>>

* @blog http://xinublog.tistory.com
* @deprecated twitter @ratsbomb
* @googletalk rats...@gmail.com <mailto:rats...@gmail.com>

*/

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이
전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+unsubscribe@googlegroups.com로 이메일을 보내
주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그
룹을 방문하세요.
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+unsubscribe@googlegroups.com로 이메일을 보내주세요.

임병인(포데브)

unread,
Nov 24, 2011, 11:47:15 PM11/24/11
to Korea Spring User Group
참 오래간만에 글을 남겨봅니다. 요즘 RCP를 개발하고 있어서 관심이 끌렸다고 해야할까요?!
뭐 저도 딱히 원인이라거나 해법이 있어 글을 쓰는건 아니구요.
박성철님 말처럼
1. 새로고침
2. 클린빌드
3. 타겟폴더 삭제(물리적인 클린빌드죠)
메이븐쓸때 타겟에 빌드된 jar파일이 문제원인일수도 있습니다.
4. 워크스페이스/메타데이터/플러그인 에서 웹관련인경우 즉 WST를 사용한다면 해당플러그인의 템프 디렉토리 삭제
웹프로젝트의 경우 이 디렉토리에 컴파일된 클래스가 있습니다.
5. 이클립스 리부팅. 대부분의 캐쉬를 클리어 해줍니다.
6. 컴퓨터 리부팅. 네트워크 관련 오류발생시 해결될때가 있습니다. (옵션)
7. 프로젝트를 새로 만든다.
8. 워크스페이스를 새로만든다.

ㅎㅎ 이상 제가사용하는 원인모를 이클립스 장애대처 순서입니다.
아! 그리고 제가 쓰는 표현이지만 클래스 잔상이 남는 이유는
이클립스의 자바 컴파일러는 incremental compiler 라서
전체를 컴파일하는것이 아니라 변경된 파일만 컴파일합니다.
그래서 가끔 잘못된 클래스를 참조할때가 있고
위의 대처방법은 전체 컴파일을 하기위한 방법들이라고 보시면 될듯합니다.
메이븐+WST를 같이 사용할경우 컴파일러와 매칭된 네이처가
3개나 되고 각각 컴파일을 하기때문에 클린해줘야하는 위치도
달라집니다.
도구를 잘다루는것이 개발생산성을 높인다. 라는 생각을 갖고 있습니다.
안된다고 포기하지 말고 해결방안이 생기면 공유해주세요.

Reply all
Reply to author
Forward
0 new messages