완벽함이란 더 이상 무엇인가를 더할 것이 없을때 이루어 지는 것이 아니라, 더 이상 무엇인가를 뺄 것이 없을 때 이루어진다. - 앙뜨완느 마리 로제 드 생떽쥐페리
by 미친병아리 이글루스 피플 2006 이글루스 TOP 100 2007 이글루스 TOP 100
포토로그
메뉴릿
주저리 주저리
라이프로그
자바스크립트 디버거..
웹 프로그래밍시에 가장 아쉬운 것이 자바스크립트 디버거 인 것 같은데, 여러분들의 추천으로 몇개를 구경을 좀 해봤다.. 드디어 쓸만한 방법을 찾았다.. 그중 내가 쓰기 가장 좋은 녀석은 바로 Visual Studio .NET 2005 이다.. 프로그램은 예전부터 설치되어 있었는데, 이것으로도 자바스크립트 디버깅이 가능한지 이제야 해봤다.. 쩝쩝.. 역시, 아는게 힘이다.. 자바 스크립트 디버깅 때문에 날려버린 시간이여.. 안타깝네..

사실 아주 오래전부터 인터데브를 사용하면 이런 식으로 디버깅이 가능했다고 한다.. 그런데 인터데브를 사용하는 사람이 별로 없었기 때문인지, 이런 방법으로 자바스크립트 디버깅을 하는 사람을 별로 못 본 것 같다.. 사실 내가 원하는 방법이 항상 요긴한것은 아니긴 하다..

스크립트 디버깅 상에서 가장 간단한 방법인 alert을 사용하여 값을 점검해보는 것이 대부분의 디버깅시 가장 유용하다.. 하지만, 각 객체들의 콜렉션, 프로퍼티 등을 디버거에서 점검해보고 이 값들이 어떻게 바뀌는지 종합적으로 보는데는 아무래도 alert을 사용하는데는 한계가 있다.. 한번에 보고 싶은 값들이 너무 많으니까..
사용하는 방법
예제로는 챠니님이 예전에 소개를 해주신 3D Walker의 자바스크립트를 사용해보자..
  1. IE를 실행시켜 http://www.abrahamjoffe.com.au/ben/canvascape 로 접속을 한다..

  2. Visual Studio .NET 2005를 실행시킨다..

  3. 메뉴에서 도구 > 프로세스에 연결을 클릭한다..

  4. 실행중인 프로세스가 나열된 창이 나타나면 거기서 방금 실행시킨 IE를 선택한다..
    (IE가 여러개 실행되어 있다면, 제목 부분에 표시되는 접속된 URL을 가지고 구분해야 한다..) - 이러면 Visual Studio .NET 2005의 화면이 디버그용으로 전환된다..

  5. 메뉴에서 파일 > 열기 > 파일 을 클릭한다.. 파일열기 다이얼로그가 나타나면 파일이름 부분에 접속 URL을 복사해 붙여 넣는다..
    (여기서는 http://www.abrahamjoffe.com.au/ben/canvascape 를 붙여 넣는다..)

  6. 5번에서 붙여넣은 주소의 HTML 내용이 보이게 되는데, 여기서 자바스크립트 부분으로 가서 브레이크 포인트를 걸면 디버거가 동작하는 것을 확인할 수 있다..

사용하기 간편하고, 비주얼하게 원하는 정보들을 찾아다니고 점검할 수 있으므로 alert에 비하면 훨씬 생산적인 디버깅을 할 수 있다.. 하지만, 나야 원래 Visual Studio .NET 2005를 사용중이니 상관이 없지만 그렇지 않은 사람은 단지 자바스크립트 디버깅을 위해 이 무거운 프로그램을 설치한다는건 좀 그렇다.. 간단하게 자바스크립트 디버깅만 가능한 프로그램이 있으면 좋은데 아직은 그만한게 없는 것 같다.. 아무래도 각 브라우저별로 특화된 자바스크립트 엔진과 밀접히 디버깅 정보를 주고 받아야 하니 만들기가 쉽지 않은가 보다.. (VS .NET 2005도 FireFox의 자바스크립트는 디버깅을 하지 못한다.. IE가 제공하는 자바스크립트 디버깅 정보가 다른 것 같다.. 자바스크립트 디버깅 정보도 표준화가 필요하다..)
장점
1. 브레이크 포인트를 걸어 라인별로 실행을 시킬 수 있다
2. 객체 탐색이 가능하다. 실시간으로 값의 변화를 점검할 수 있다
(다른 사람이 작성한 소스 분석시 유용하다..)

단점
1. Visual Studio .NET 2005를 설치해야 한다
2. IE에서만 정상 디버깅이 되고 FireFox에서는 되지 않는다
FireFox에서는 venkman 이라는 자바스크립트 디버거가 있다.. 자바스크립트에서만큼은 VS .NET 2005에서 할 수 있는 것이라면 다 할 수 있고, 자바스크립트 디버깅에 편리한 기능들까지 추가로 제공하고 있으니 venkman 이야말로 제대로된 자바스크립트 디버거라 할 수 있겠다.. IE용도 이런게 나오면 좋을텐데..
by 미친병아리 | 2007/02/27 23:30 | ▣ 컴터야그 ▣ | 트랙백(3) | 덧글(6)
트랙백 주소 : http://madchick.egloos.com/tb/1520503
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from Captin Of my.. at 2007/03/06 00:25

제목 : 자바스크립트 디버거..
자바스크립트 디버거.. ...more

Tracked from [B]logging!! at 2007/03/23 21:45

제목 : 자바스크립트 디버거
웹 프로그래밍시에 가장 아쉬운 것이 자바스크립트 디버거 인 것 같은데, 여러분들의 추천으로 몇개를 구경을 좀 해봤다.. 드디어 쓸만한 방법을 찾았다.. 그중 내가 쓰기 가장 좋은 녀석은 바로 Visual Studio .NET 2005 이다.. 프로그램은 예전부터 설치되어 있었는데, 이것으로도 자바스크립트 디버깅이 가능한지 이제야 해봤다.. 쩝쩝.. 역시, 아는게 힘이다.. 자바 스크립트 디버깅 때문에 날려버린 시간이여.. 안타깝네.. 사실 아주......more

Tracked from watist's blo.. at 2007/09/18 18:13

제목 : [링크] 자바스크립트 디버깅
자바스크립트로 개발을 하다 보면 궁금한 내용은 alert으로 확인을 하게 된다. 이 방식은 매번 경고 창을 닫아 줘야 하고, 사전에 항목에 대해 이미 알고 있어야 한다. 그래서 항목이 많은 경우 div를 하나 추가해서 그곳에 찍게 하기도 하는데, 역시나 사전에 항목에 대해 알고 있어야 하는 것은 매 한 가지이다. 이번에 VS2005를 설치한 후 부터 IE에서 js 에러가 발생하면, js 디버거로 VS2005를 선택할 수 있게 되었다. 나름 정리......more

Commented by kkongchi at 2007/03/04 17:20
javascript 소스에 debugger;라고 행을 추가하면 자동으로 그 라인이 실행될 때, 디버깅IDE를 선택하는 창이 뜨게되죠..제 경우에는 비주얼 스튜디오와 Microsoft Script Debugger 중 선택하라는 창이 뜨는데, 아무래도 스크립트 디버거보다는 비주얼 스튜디오가 낫더군요....
Commented by codian at 2007/03/05 03:54
무겁다는 것도 VS2005의 단점이라고 생각합니다.
Commented by 미친병아리 at 2007/03/26 00:23
kkongchi님 : 자바스크립트에서 그렇게 활용하는 방법도 있군요..

codian님 : 맞습니다.. 2개 이상을 띄워두는데도 좀 부담스러울 지경이니..
Commented by ERIS at 2008/02/02 22:15
FireFox사용자는 FireBug를 사용하시더군요.
저도 사용해보려고 했는데... 아직 서툴러서 alert를 애용하고 있다는...;;

VS .NET에 대한 정보도 여기서 얻어가네요 ^^
정보 감사합니다.
Commented by 미친병아리 at 2008/02/03 02:02
ERIS님 : alert이 가장 확실한 방법이긴 하죠.. 손이 많이가서 귀찮은게 흠이지만..
Commented by TheProdigy at 2009/05/23 01:55
1년이 지났군요... IE8 에서는 스크립트 디버거를 갖다가 붙였더군요... 좀더... 스타일시트를 제대로 인식하게 되면 과감히!!! IE8로 업그레이드 고려중입니다... 그리고 FF 에서는 WebDevelop 인가?? 하는 플러그인... 추가 기능?? 을 설치하면 나름 괜찮은 간단한 결과를 볼수 있습니다.

:         :

:

비공개 덧글

Creative Commons License

< 이전페이지 다음페이지 >


이글루 파인더
카테고리
태그
최근 등록된 덧글
한동안 이 앺을 잘 썼는데..
by 수학의정석 at 01/06
gw031511@naver.com ..
by gw031511 at 01/05
최고입니다!
by 아리스 at 12/28
귀환 축하드립니다~ㅎㅎ
by 라디오키즈 at 12/23
ftp이동시 한글/중국어/..
by 흐흠... at 12/17
YOIU MAD CHICK YOU.
by my name at 12/17
YOU MAD CHICK YOU.
by my name at 12/17
Solution for Error code:..
by C광 at 12/14
저도내복사야하는디....
by 미친감자 at 12/09
하하^^ 저도 요즘 뜸하..
by 김정수 at 11/27
잘 봤습니다. UML에 대..
by ohyecloudy at 11/21
잘 지내시죠? 여전히 일로..
by hehua at 11/20
월동준비없이 간만에 오..
by 쩌비 at 11/20
블로그가 업데이트 되어..
by Funny at 11/19
간만의 포스팅 반갑습니..
by 135th at 11/19
오랜만이세요.. 어케 ..
by zoops at 11/19
오래간만 입니다. :)
by 마음으로 찍는 사진 at 11/19
오랜만에 돌아오셨네요~..
by jely at 11/19
좋은평가 감사드립니다. ..
by ilsooni at 11/16
참 오래간만이시네요.^^..
by gonny at 11/03
최근 등록된 트랙백
[펌] UTF-8 인코딩과..
by 돈버는 기계로 살것인가?..
크리스마스 영어 표현들
by 영어와 가제트 이야기 [..
데꾸벅의 생각
by techbug's me2DAY
UML, 실전에서는 이것..
by Ohyecloudy's Progr..
데드라인 - 소설로 재미..
by Ohyecloudy's S3
실전적 문장비법 글쓰기..
by 블로거1.0의 WEB2.0 도전기
우분투 리눅스 8.10 하루..
by joogunking
마이클잭슨 사망 소식들..
by Bluesky
후아유(2002) : 2000년대 ..
by 생활의 발견
知的人의 생각
by peter_c's me2DAY
톰캣!!
by 나두미키님의 이글루
정규 표현식 완전 해부와..
by 김재호의 디지털보단 아..
HTML 소스 제대로 보자,..
by [부동산]개발.정비구역
내 손안의 PC - 자바가 ..
by 上善若水
Stringbuilder OutOfMe..
by Pinch of Smack for D..
웹 오피스 정리
by Web N Bizr
네이버 블로그 검색 - ..
by InformationRedesign
에반게리온: 서 - 사운드..
by LG전자 XCANVAS홈..
블로그에서 수익은 기대..
by IT, 모바일, 엔터테..
"다음으로 지원한 이메일..
by 민노씨.네
이글루링크
EBC (Egloos Broad..
erehwon.LAB
About willy
Living Loving and L..
修身齊家萬事成
【 이름쟁이™의 눈으로 】
개 풀 뜯어먹는 소리
觀鷄者의 망상 공간
Oz in Wonderland
김명신의 즐거운 하루
함께.. 늘 그렇게..
荷花(hehua)
소스코드위를 걷다.....
네러티브 오프로드
zoops 이야기
까모의 룰루랄라~
▒ 제닉스의 사고뭉치 ▒
河伊兒의 고물상
가로수들은 여전히 제자..
餘分D: physics and fun
극한추리 hansang\'s w..
길고양이 이야기
어쨌건간에 흘러가는 者
선인장 일지
~★~ 우하하!!~ 프로..
without coffee
Lady Nariel's Golde..
검색엔진 루씬 Lucene..
fire, walk with me
디지털을 말한다 by oojoo
♠후리지아 향기처럼♠
일상 생활 속의 파편들
뽐뿌 inside
책읽는 엄마의 보석창고
Mono log
blogger jely
반복되는 일상속의 비정..
골룸의 골방
질풍 17주의 머브러브 라..
maniacs
AURA's Showcase
ozzyz review 허지웅..
디제의 애니와 영화 이야기
ANTIEGOIST : GyuHo..
미달이의 육아일기
All about IT Trends
Suicide Solution
얼음집
Trouble n Travel
모기불통신
Trip
찬별은 초식동물
숲 속 작은 섬
snowcat blog
전도서에 바치는 장미
한글이 꿈틀
이우진의 UCC 제작실 ..
INVENT
위로..위로..위로..
woody's film review
Show me the money
전자음악 알아보기
sunny's store
이규영 연예영화 블로그
◀ M.HOUSE - Masade..
Urban Living
쉽니다.
roadster
무디의 무책임한 세상
이제 다시... 바라보다.
random life
Beyond Web
ricordati di me
Jania's Blog
Gaious 功房 네오베..
애자일 이야기
- Last Paromix -
T9T9 Research Center
양군 블로그
소프트웨어 이야기
식사일보 food daily
Software Engineering..
티오
고재관의 블로그
mocca
yundream의 프로그래..
통TON
lalou
생각이 없는 블로그
이전블로그
rss

skin by 이글루스