2014-03-24 55 views
9

在PyCharm的IPython控制台中运行代码时是否有可能点击图形断点?在PyCharm IPython中进行调试

即:

  • 你有一个foo.py foo脚本()
  • 你把里面FOO()从编辑器的图形断点(旁边的红点行号)
  • 您导入富成PyCharm的IPython的控制台和执行FOO()(注:不是从调试配置运行)

回答

1

是的,它是。但它不是自动的。

(使用4.5.2,Windows 8中)

我运行一个IPython的笔记本电脑,并让PyCharm揭开序幕笔记本后端。

我点击Tools,Attach to Process并尝试识别笔记本进程的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

在Ubuntu我曾在/etc/sysctl.d/10-ptrace.conf改线kernel.yama.ptrace_scope = 1kernel.yama.ptrace_scope = 0 否则pycharm无法连接到IPython的过程。

+0

这是什么pycharm提示,我试图在薄荷,但无济于事;( –