PyCharm Professional版本里面提供了Remote Debug功能,使用这个功能可以方便得调试各种环境下的Python代码。

PyCharm中配置Python

  • 从菜单中进入配置窗口界面,Run/Edit Configurations,添加Python Remote Debug配置

Python Remote Debug

  • 在上述界面窗口中配置host、port以及两个可选参数

host里可以填host name或是机器ip。

  • 配置path mappings

如果待调试代码所在目录和当前项目中py文件所在目录不同,需要配置目录映射。

启动Python Remote Debug

PyCharm需要先启动Debug Server,而后才方便开始进行调试。保存上面的配置后,运行。

Run Remote Debug

待调试代码增加pycharm-debug.egg依赖

PyCharm安装目录下可以找到debug-eggs目录,该目录中有两个文件,

  • pycharm-debug.egg,用于Python 2.x
  • pycharm-debug-py3k.egg,用于Python 3.x

以2.x为例,需要添加pycharm-debug.egg依赖,最简单的做法是添加到sys.path中,

import sys
sys.path.append('/path/to/pycharm-debug.egg')

配置待调试代码

在待调试代码中添加上图中提示的语句,

import pydevd
pydevd.settrace('locahost', port=8001, stdoutToServer=True, stderrToServer=True, suspend=False)

pydevd.settrace中的参数可以更具调整进行修改。

运行待调试代码

启动代码之后,会连接到PyCharm中已启动的Debug Server上。之后就可以像调试本地代码那样设置断点、执行语句了。

参考