2011-08-24 3 views
0

PyScripter의 인터프리터 창에서 대화식으로 테스트하고 싶은 클래스와 함수가있는 디버깅 할 스크립트가 있습니다. 디버그 모드에서이 작업을 수행하고 싶습니다. 이것이 가능한가?PyScripter 파이썬 인터프리터를 디버그 모드로 사용하는 방법은 무엇입니까?

+0

질문은 후속 주석에서 설명하는대로 응용 프로그램 도움말 전용입니다. 여기 있으면 안된다. – Profane

답변

1

분명히 pyscripter에는이 기능이 없습니다.

2

pdb을 살펴보십시오. 원하는 경우 인터프리터 내에서 프로그램의 주 기능을 호출 할 수 있습니다.

import pdb 
def main(): 
    a, b = 3, 4 # Set some variables. 
    d = {1:'a'} 
    pdb.set_trace() 
    print "All done." 

그런 다음 인터프리터 :

>>> from testme import main 
>>> main() 
>>> p a 
3 
+0

예제를 정교하게 제시하거나 제공 할 수 있습니까? pdb가 pyScripter에 할당 된 중단 점을 어떻게 인식합니까? – Paul

+0

pyScripter에 대해서는 모르겠지만'pdb.set_trace()'를 호출하여 pdb에 중단 점을 삽입 할 수 있습니다. – nmichaels

+0

질문은 pyScripter에 대한 명확하고 구체적입니다. 이 답변에 pyScripter에 대한 응용 프로그램이 있습니까? 예를 들어, pyScripter는 커버 아래에서 pdb를 사용합니까? – Paul

0

나는 pyScripter는 단일 스레드 애플리케이션의 디버깅을 할 수 있다고 생각하고, 중단 점은 메인 스레드 응용 프로그램에서 작동합니다. Winpdb과 같은 외부 디버거가 필요할 수도 있습니다.

+0

새 스레드가 시작되지 않습니다. 난 그냥 인터프리터 스레드에서 디버거를 실행하려면. – Paul

0

실제로 코드 측에 디버거

찾는 브레이크 포인트를 내장하고있다 PyScripter (가장자리에 작은 도트 | 또는 | 코드 클릭하고 "F5"를 누르면) 다음에 "F9를"푸시 디버그 모드에서 실행 ... 그리고 "F8"이상 단계.

참고 : 이것은 PyScripter Specific입니다.

관련 문제