2013-07-12 5 views
2

디버깅 할 때 코드에 작은 실수 (예 : 변수의 철자 오류)가있는 경우가 종종 있습니다. 처음부터 프로그램을 다시 시작해야하는 것은 매우 시간이 많이 걸립니다.일반 디버깅 (Python Visual Studio)

이 실수를 바로 잡은 다음 프로그램을 중단 한 부분부터 계속 실행할 수 있습니까? 특히, 저는 Visual Studio를 IDE로 사용하여 파이썬으로 코딩했습니다.

답변

4

Visual Studio 컨텍스트에서 파이썬에 대해 이야기하고 있으므로 Visual Studio (PTVS) 용 Python 도구를 사용하고 있다고 가정합니다.

당신이 말하는 기능은 대개 VS에서 "편집 및 계속"(ENC)이라고 알려져 있습니다. 원래 C# 및 VB에서 호출 된 기능 이었기 때문입니다. 불행히도, PTVS는 아직 지원하지 않지만, feature request 추적이 있습니다 - 투표하십시오!

일부 제한된 형태의 ENC는 파이썬 디버그 대화 형 창, 즉 디버그 REPL (디버그 -> Windows에서 사용 가능)을 사용하여 가능합니다. 이를 통해 중단 점을 중단하고 REPL과 같은 방식으로 프로세스의 상태를 조작 할 수 있습니다 (예 : 새 함수 정의 또는 기존 함수 재정의 등). 단일 식별자를 변경하려는 경우에도 전체 함수 본문을 다시 작성해야하기 때문에 매우 정교하지는 않습니다 (편집기의 정의를 REPL에 복사/붙여 넣기 한 다음 편집 할 수는 있지만 편집 할 수는 있습니다) . 또한 동일한 시나리오 (예 : 다시 정의한 함수가 현재 실행중인 경우에도 원래 정의가 사용됩니다. 또한 누군가 원래 함수에 대한 참조를 숨기면 영향을받지 않습니다. 그러나 어떤 경우에는 유용 ​​할 수 있습니다.

+0

답변을 주셔서 감사합니다. 파벨, ENC는 내가하고 싶은 것과 정확히 같습니다. 나는 너의 제안을 시험해 볼 것이고 희망적으로 나를 구할 것이다. 추신 투표했다. – rwolst

+0

문제 티켓이 [여기] (https://github.com/Microsoft/PTVS/issues/77)로 이동했습니다. –