2009-10-23 2 views
6

저는 Python을 처음 사용하고 이것이 가능한지 여부를 알 수 없었습니다.Python 디버깅 : 즉석에서 코드 편집

Eclipse에서 PyDev 플러그인을 사용하고 있습니다. 기본적으로 알아 두어야 할 것은 중단 점에 앉아있는 동안 코드를 편집 할 수 있습니까? 나는. 디버깅하는 동안 코드를 편집하십시오.

현재이 작업을 수행 할 수 있지만 변경하기 전에 이전에 있던 코드 줄을 실행하고있는 것처럼 보입니다.

또한 VBA와 C# 에서처럼 프로그램 실행을 다시 드래그 할 수 있습니까?

이 중 하나가 가능하면 어떻게 사용할 수 있습니까?

답변

2

파이썬 프로그램을 시작하면 바이트 코드로 컴파일되고 (아마도 .pyc 파일로 저장됩니다). 즉, 소스를 변경할 수 있지만 소스를 다시 열지 않으므로 변경 내용이 선택되지 않습니다.

TurboGears (웹 프레임 워크)와 같은 시스템이 이러한 변경 사항을 감지하고 스스로 재시작하지만 디버거를 혼동시킬 수 있습니다.

바이트 코드 인터프리터가 이에 대한 지원을 필요로하기 때문에 현재로 돌아갈 수도 없습니다.

+0

제 시간에 돌아갈 수 없으며 디버거가 단일 스레드이며 재시작을 견딜 수 없다는 것이 사실이지만 "현재 파이썬에서는 불가능합니다"라는 제목이 정확하지 않습니다. @nikow가 지적했다. – jMyles

4

PyDev는 버전 1.4.8부터이 기능을 지원합니다 (change notes 및 해당 blog entry 참조).

+0

내가 말하는 참고 자료가 보이지 않습니다. 좀 더 구체적으로 지적 할 수 있습니까? 흥미 진진한 소리. 당신의 대답이 그것에 집중 될 때까지 나는 새로운 버전의 PyDev에 대해서조차 몰랐다. 그래서 고마워. :-) – jMyles

+0

두 번째 링크가 수정되었습니다. – nikow

2

중단 점 중에 콘솔에서 임의의 명령을 실행할 수 있습니다. 필자의 필요에 따라 일반적으로 라이브 코딩과 동일한 목적을 달성합니다. 단순히 편집기를 사용하는 것만 큼 우아 할지라도 말입니다.