구글 크롬에는 V8 디버거라는 자바스크립트 디버거도 있습니다만, 이번에 새롭게 크롬 개발툴 프로토콜(Chrome Dev Tools Protocol)이라는 것을 선보였습니다.
V8 디버거는 자바스크립트 디버깅만 할 수 있었고, 하나의 V8 가상 머신에서만 동작했었습니다. 사실 하나의 구글 크롬 인스턴스에는 렌더링 프로세스에 따라 한 개 이상의 V8 가상 머신이 존재할 수 있습니다. 게다가 브라우저 탭에서 URL을 가져오거나 DOM 트리를 탐색하고 수정하는 작업은 자바스크립트 만으로는 다룰 수 없습니다.
이러한 제약때문에 원격 디버거와 디버깅되는 프로세스간에 추가 정보를 주고받을 수 있는 크롬 개발툴 프로토콜을 만들었습니다. 크롬 개발툴 프로토콜은 현재의 V8 디버거 프로토콜을 비롯한 다른 디버깅 관련 프로토콜의 전송 수단으로도 사용할 수 있습니다.
이 프로토콜을 사용해서 만든 도구 중 하나가 바로 이클립스 기반의 디버거입니다.
원격 디버거에 대한 노력은 그 밖에도 많이 있습니다. 한가지 예로, 오페라 드래곤플라이의 디버깅 및 검사 아키텍쳐인 스코프 인터페이스를 들 수 있습니다. 파이어버그 역시 웹 디버그 프로토콜을 가지고 있으며, ActiveState 에서 사용하던 전통있는 DBGP도 있습니다.

from Google Chrome Eclipse Debugger

Posted by 행복한고니 트랙백 0 : 댓글 0
Chromium 프로젝트의 장점 중 하나는 구글 크롬에 어떤 기능이 추가될지 미리 알 수 있다는 것입니다. WebKit이 Safari 브라우저에 그러했듯이 말이죠.

SVN에서 Geasemonkey 비슷한 지원과 관련된 체크인을 발견할 수 있었습니다:
Greasemonkey 지원 약간 숨겨진 상태로 추가. --enable-greasemonkey 플래그 사용해야 가능.
구현은 방문한 링크 시스템의 패턴을 따름.
  • 직접 코딩된 스크립트 디렉토리 사용안함
  • 필요할 경우 스크립트 디렉토리를 감시하고 공유 메모리를 업데이트
  • 파일 IO를 백그라운드 쓰레드로 옮김
  • @include 패턴 지원 - 지금은 모든 스크립트가 모든 페이지에 적용
Committed

from Grease up your Chrome; Userscripts coming soon?
Posted by 행복한고니 트랙백 0 : 댓글 0
Microsoft의 Sameer Chabungbam씨가 아래 기능을 포함하고 있는 새로운 JScript 프로파일러에 대한 글을 작성하셨습니다:
  • JScript 함수의 성능 데이터를 두가지 방법으로 제공
    • 함수 View  - 모든 함수의 비계층적 목록
    • 호출 트리 View - 호출 흐름에 기반한 함수의 계층적 목록
  • 데이터를 파일로 내보내는 기능 지원
  • 익명 함수를 위해 추측된 이름 제공
  • 내장 JScript 함수 프로파일링
  • 다중 프로파일 보고서 지원
  • 페이지 탐색과 리프레시에 걸친 프로파일링 지원
사용자 삽입 이미지

한편 Eric Pascarello씨는 새로운 도구를 찾아  구글 크롬 디버거에 대한 자신의 경험을 글로 작성했습니다. 그는 다양한 명령어와 중단점 기능에 대해 상세히 기술했습니다.

from New Profilers and Debuggers in Google Chrome and IE
Posted by 행복한고니 트랙백 0 : 댓글 0