2016-10-21 4 views
10

방금 ​​PyCharm 커뮤니티 에디션 IDE를 사용하기 시작했으며 일반적인 Python 워크 플로우의 일환으로 간단한 작업을 수행 할 수 없습니다.PyCharm : ipython 대화 형 콘솔에서 사후 사후 디버깅을 수행하는 방법은 무엇입니까?

저는 ipython 콘솔을 시작했으며 모듈을 가져 와서 대화식으로 명령을 실행할 수 있습니다. PyCharm에서 함수 호출을 실행하면 별도의 프로세스에서 실행되는 것처럼 실행됩니다. 실행이 끝나기 전에 콘솔 프롬프트를 사용할 수 있습니다.

import pdb;pdb.pm() 

내가 PyCharm에 동일한 작업을 수행 할 : PyCharm 외부 쉘, 예외가 발생했을 때, 나는 PDB의 부검 기능을 실행하고 문제를 조사 할 수 있습니다에 ipython 실행하면 예외가 동안 발생하면 사후 부검 디버깅을 시작합니다 나는 대화식으로 문제를 조사하고있다.

답변

0

답변이 없기 때문에 은 할 수 없다고 생각합니다.. 누군가가 여기에 답변을 게시하면 받아 들일 것입니다.

Jupyter을 설치 한 경우 jupyter qtconsole을 실행하면 멋진 터미널이 제공됩니다. Windows 에서조차 잘 작동합니다. 마법 명령 %debug은 자동으로 디버거를 시작합니다.

0

PyCharm을 사용하고 있다면 왜 내장 된 디버거를 사용하지 않을까요? 스택을 단계별로 실행하고, 디버거 옵션을 구성하는 등 디버거 옵션을 구성하는 데 사용할 수있는 방법에 대해서는 documentation이 충분합니다.

특히 예외를 피하기 위해 Ctrl 키를 사용할 수 있습니다 + Shift + F8을 눌러 중단 점 구성 화면을 엽니 다. Breakpoints 당신은 다음 중단 점 파이썬 예외 예외에 휴식을 확인할 수 있습니다. 이렇게하면 무언가가 발생했을 때 예외 및 전체 스택 (프레임 섹션), 컨텍스트, 변수 등에 액세스 할 수 있습니다.

+1

때때로 코드, 아이디어 및 데이터를 대화식으로 실험해야하기 때문에. 이러한 대화식 세션에서 사후 사후 디버깅을 수행 할 수 있기를 원합니다. 다른 사용 사례입니다. – neves

+0

본인의 질문에 대한 오해가 있었을 것입니다. 당신이 당신이 한 일을 할 길을 찾길 바랍니다. WSGI를 사용하여 뭔가 작업하고 있다면 Werkzeug (http://werkzeug.pocoo.org/docs/0.11/)가 도움이 될까요? –

+0

PyCharm 디버거 내부로 들어갈 수있는 대화 형 ipython 콘솔이 있지만 약간은 숨겨져 있습니다. "open debug command line"을 클릭해야합니다. 이것을 pycharm 디버거의 프레임/변수보기와 결합하면 pdb.pm과 거의 동일한 기능을 수행 할 수 있습니다. https://www.jetbrains.com/help/pycharm/using-debug-console.html이 답변을 수정하여 디버그 콘솔 정보를 추가하는 것이 좋습니다. 올바른 것으로 표시해야합니다. – foobarbecue

관련 문제