2012-01-04 4 views
1

자바 디버깅을 할 때 역 추적이 가능한지에 대한 답변을 찾고 있습니다. 예를 들어 코드가있는 경우 :자바 디버그에서 역 추적

int x = 1 
int y = 0 

//Exception will happen here 
int z = x/y 

그리고 예외가 발생하면 되돌아 가고 싶습니다. 프레임을 삭제하는 것뿐만 아니라 실제 변경 사항을 되돌릴 수도 있습니다. 현재 사용 가능합니까?

미리 감사드립니다.

답변

2

...

개요

크로 논 시간 여행 디버거

는 크로 논 녹음을 재생하고 쉽게 결함의 근본 원인을 찾을 수 있습니다. 특히 은 일/월 동안 실행되며 고도로 다중 스레드 된 장시간 실행되는 프로그램 디버깅을 허용하도록 구성되었습니다.

디버거는 워크 플로에 자연스럽게 적응하는 이클립스에 완벽하게 연결됩니다. 또한 Chronon Debugger의 Eclipse 통합을 사용하여 Eclipse 내에서 기계의 개발 프로그램에 쉽게 프로그램을 기록 할 수 있습니다.

1

어떤 종류의 실행 취소 스택을 구현하지 않으면 불가능합니다. 수행하는 작업에 따라 극단적 인 오버 엔지니어링이 될 수 있습니다. 힙 객체를 변경할 수 없게 만들고 예외를 throw하지 않고 모든 것이 완료되면 호출자가 볼 수있는 포인터 만 변경하면 상대적으로 좋은 동작을 얻을 수 있지만 스레드를 만드는 것은 어려울 것입니다 - 안전 과도한 동기화를 사용하지 않고 프로세스에 많은 가치를 추가하지 않는 상용구 코드의 톤을 생성 할 수 ...

1

Omniscient debugger 해봤습니까? Chronon Time Travelling Debugger

그것은 주장이라는 도구가 있습니다

+0

예 제가 조사했습니다. 비록 그것이 매우 멋져 보이지만, 이미 실행 된 실행만을 볼 수 있습니다. 나는 뒷받침을받은 후에 실제로 값을 변경할 수 있고, 새로운 방향으로 실행되도록 프로그램을 얻고 싶습니다. – StefanE

+0

@StefanE이 작업을 수행하기 위해 코드를 변경하면 어떻게됩니까? 이런 식으로 코드를 수정하면됩니다. –

+0

@StefanE이 질문에 대답 해주십시오 : http://stackoverflow.com/questions/9686946/how-to-use-omniscient-debugger –