2010-04-11 9 views
15

Microsoft는 최근 VS2010 IMHO의 킬러 기능인 "Intellitrace"를 발표했습니다."Intellitrace"의 오픈 소스 대안

기본적으로 프로그램이 실행 한 지침 (특히 함수 호출)을 기록하고 쉽게 실행 로그를 살펴볼 수 있습니다.

오픈 소스 도구에는 비슷한 기능이 있습니까? 특히 이클립스 통합 자바와 같은 기능은 좋은 것입니다.

+0

보고 할 수 있습니다? 매 스레드마다 여러 명령을 포함하여 모든 명령을 앞뒤로 반복 재생할 수 있습니까? 가능한 경우, 이것은 실제로 엄청난 것입니다. 그렇지 않으면, 아직 또 다른 시간 여행 디버거입니다. – SyntaxT3rr0r

+2

아직 테스트하지는 않았지만 http://msdn.microsoft.com/en-us/magazine/ee336126.aspx에서 "요약 페이지는 IntelliTrace 파일의 내용에 대한 많은 정보를 제공합니다. 페이지의 응용 프로그램에서 스레드의 타임 라인보기가 제공됩니다. " 나는 MS가 제품의 전단 품질로 독점권을 되 찾을 것이라고 말하고 있습니다. 개발자들은 자바에서 C#으로 몰려들 것이다. 자연스럽게 WinMo7로 고객을 끌고, IIS 등으로 서버를 끌어 들일 것이다. –

+0

@WizardOfOdds와 BTW는 Java 용 성숙한 시간 여행 디버거 프레임 워크인가? –

답변

8

나는 물론 편견,하지만 당신은 Intellitrace 멀티 스레드 응용 프로그램과 함께 작동합니까 Chronon

+0

Chronon은 유용하지만 오픈 소스가 아니며 오픈 소스 프로젝트에서도 무료입니다! –

+3

Chronon은 이제 오픈 소스 프로젝트를 위해 무료입니다 : http://eblog.chrononsystems.com/chronon-free-for-open-source-projects – pdeva

5

gdb 7.0 특징 : similar featureProcessRecord입니다. 그래도 gui이 부족합니다.

그것은 수 같은 것들 :

그것은 당신에게 '시간을 거슬러 단계'와 프로그램의 상태를 확인 할 수있는 기능을 제공하기 때문에 때때로, '시간 여행 디버깅'라고
Program received signal SIGSEGV, Segmentation fault. 
0x00401150 in main() at try.c:3 
3  printf("%d\n",*x); 
(gdb) p x 
$1 = 0x0 
(gdb) watch x 
Watchpoint 1: x 
(gdb) reverse-continue 
#...find out who was the last one to touch x 
4

. 빠른 구글 검색은 비슷한 (2006 년의 뒤에서 분명히!)에 대한 일식 지원에 대해 this talk을 보여준다.

편집 : Elazar는 의견에 지적

, 일식 도구는 C 기반의 개발이 아닌 자바입니다. 그러나 Omniscient Debugger은 Java 용 임시 디버거입니다. 약간의 죽은 프로젝트처럼 보입니다. 이것은 다소 놀라운 일입니다.

+0

불행히도 CDT는 Java 지원을 의미하지 않습니다. 내가 언급 한'gdb' 레코드 기능에 기반을두고 있습니까? –

+0

eclipsecon.org 링크가 깨졌습니다. –

+0

불행히도 Java 6에서 [Omniscient Debugger를 사용할 수 없게되었습니다] (http://stackoverflow.com/questions/9686946/how-to-use-omniscient-debugger). –

2

로깅은 가장 일반적으로 언급되는 측면 중 하나입니다. AspectJ과 같은 AOP 프레임 워크를 사용하여 언제든지 직접 해킹 할 수 있습니다.

+0

기존 코드베이스에 비슷한 기능을 추가하는 것이 얼마나 쉬운가요? –

+0

쉽지만 AspectJ 매뉴얼을 참고하십시오. –