2013-01-25 2 views
16

사용자가 파이썬 응용 프로그램을 사용할 때 응용 프로그램이 충돌하면 응용 프로그램의 상태를 파일에 저장하고 개발자에게 전송할 수 있다면 어떨까요? 파이썬 인터프리터를 열고 사용자가 추락 한 시점부터 디버깅을 시작합니다. 명확히하기 위해파이썬 인터프리터의 상태를 파일로 저장할 수 있습니까?


, 나는 응용 프로그램을 디버깅하고있어이 처리되지 않은 예외가 발생하면, 나는 빨리 버그를 수정하는 것이 중요하다 모든 지역 변수와 그 값에 대한 액세스를 받고, 응용 프로그램 사후을 디버깅 할 수 있습니다 . 사용자의 응용 프로그램이 충돌을 일으켰을 때, 나는 오류가 발생했을 때만 스택 추적을 받는다. 이것은 도움이되지만 대화식으로 디버깅하는 것만큼이나 중요하지는 않다.

파이썬 응용 프로그램의 상태를 파일로 저장하고 인터프리터를 닫은 다음 나중에 해당 파일에서 실행을 다시 시작할 수 있습니까?

+2

제목이 괜찮 았어! – Joe

+0

가능한 [Python 대화 형 세션을 저장하는 방법?] (http://stackoverflow.com/questions/947810/how-to-save-a-python-interactive-session) –

+1

@AshwiniChaudhary : 나는 생각하지 않습니다. 이 질문의 * 정확한 중복 *입니다. 이것은 인터프리터의 전체 상태를 저장하고 나중에 인터럽트 인터프리터에서 현재 설정과 로컬을 저장하는 것이 아니라 나중에 다시 시작하는 것에 관한 질문입니다. – Hubro

답변

5

This 도구가 도움이 될 수 있지만 예외가 발생하면 코드에서 덤퍼를 호출해야합니다. 그것은 단지 추적 대상 & 프레임 객체를 파일에 pickles합니다.

그리고 비슷한 질문이 here입니다.

+0

+1 매우 유망 해 보입니다. 감사합니다. 링크를 위해 – Hubro

관련 문제