2014-03-24 2 views
9

PyCharm의 IPython 콘솔에서 코드를 실행할 때 그래픽 중단 점을 칠 수 있습니까?PyCharm IPython에서 디버깅

예 :

  • 당신은
  • 당신은
  • (수를 줄 옆에있는 빨간 점) 편집기에서 foo는() 안에 그래픽 중단 점을 배치 foo.py에서 스크립트 foo는()가 당신은 PyCharm의 IPython 콘솔에 foo는 가져 foo는 실행() (참고 :! 디버그 구성에서 실행되지 않음)

답변

1

네, 있습니다. 하지만 자동이 아닙니다.

(4.5.2, 윈도우 8을 사용하여)

가 나는 IPython 노트북을 실행하고 PyCharm 노트북 백엔드 킥오프 수 있습니다.

도구를 누르고 프로세스에 연결하고 노트북 프로세스의 PID를 식별하려고 시도했습니다. 나는 이것을하기위한 매끄러운 방법을 아직 찾지 못하고있다. 현재 Process Explorer를 사용하여 pycharm 항목을 찾고 노트북 서버가 시작된 후 새로운 하위 프로세스를 감시합니다. 리프 python.exe 프로세스가 필요합니다. 예 :

6268 pycharm.exe 
1235 python.exe  (new when notebook launched) 
7435  conhost.exe (new) 
9237  python.exe  (new - pick this PID) 

이제 셀을 실행하고 그래픽 중단 점을 맞출 수 있습니다.

즐기십시오.

+2

PyCharm Professional 2016.1에는 IPython 콘솔 옆에 디버그 아이콘이 있습니다. 이것을 클릭하면 코드의 중단 점이 존중됩니다. – bvanlew

1

우분투에 나는 그렇지 pycharm이 ipython 프로세스에 연결 할 수 없습니다 kernel.yama.ptrace_scope = 0/etc/sysctl.d/10-ptrace.conf에 선 kernel.yama.ptrace_scope = 1을 변경했다.

+0

이것은 pycharm이 암시하는 것입니다. 나는 이것을 조폐 국에서 시도했지만 아무 소용이 없었습니다. ( –