之前已经用:
【已解决】Mac中如何实现实时调试本地wordpress中插件的php代码
实现了用PhpStrom实时调试PHP代码。
在折腾自己的:
http://github.com/crifan/BlogsToWordpress
期间,比如:
【记录】给BlogsToWordpress中google翻译换成有道翻译
代码量太大,靠log或print去调试则效率太低(虽然之前一直是这么用的)
接着想要去实现,实时地调试Python代码,能在IDE中实时打断点,看变量值。
估计PyCharm可以。如果其他工具好用也可以。
debug python
debug python code online
dynamic debug python
“Python标准库自带的pdb和开源的ipdb”
推荐PyCharm
TODO:
抽空也可以参考:
Visual Studio Code debug Python 代码很牛逼。
去试试VSCode中调试Python代码。
eclipse+pydev:感觉很早的了。有空再试试吧。
27.3. pdb — The Python Debugger — Python 3.6.3 documentation
pycharm debug python
Starting the Debugger Session – Help | PyCharm
pycharm 调试 python
Run/Debug Configuration: Python – Help | PyCharm
Installing, Updating and Uninstalling Repository Plugins – Help | PyCharm
【总结】
先说一下背景:
我之前的脚本是在终端中运行,且带参数,比如:
<code>python BlogsToWordpress.py -f http://blog.csdn.net/chdhust/article/details/78311494 </code>
现在想要实现:
用PyCharm调试BlogsToWordpress.py,且运行的时候,能加上对应的参数
以及接着就可以动态调试,加断点,查看实时的变量。
然后自己简单折腾了下,就可以调试了。
具体配置方法是:
1.打开你要调试的代码
比如我此处的项目根目录下的:
/Users/crifan/dev/dev_root/crifan/BlogsToWordpress/BlogsToWordpress/BlogsToWordpress.py
2.加上断点
然后加上断点:
3.利用已有调试的配置中添加运行的参数
右击对应要调试的文件-》Debug xxx.py
-》PyCharm会自动帮你生成调试的配置
-》此时,再去调试的配置中加上需要加的参数
Run-》Edit Configurations
此时可以看到一个配置好了的Python的调试配置:
给Script parameters中加上对应的参数:
-f http://blog.csdn.net/chdhust/article/details/78311494
如图:
Apply和OK即可。
4.停止当前调试,重新去调试
此时再重新点击 bug小虫子图标的调试按钮:
左下角和右上角都有:
5.继续正常的调试即可
然后就可以看到代码运行停止在你打断点的位置了:
此时,可以去看各种信息了:
看函数调用堆栈:
点击前面一行,可以看到函数是从main()函数开始执行的:
且调试区的右边可以看到各种变量:
以及,切换到Console的tab页还可以运行脚本的命令行的内容:
且点击 Use soft wraps,表示换行显示:
可以显示出命令行的完整内容,其中可见运行的脚本和刚才设置的参数:
接着继续去运行,给别处加上断点
然后进入对应的函数,此时可以看到实时的变量的值:
然后可以按F8单步执行,继续调试:
效果真心非常赞啊。
其中,对应的调试的功能和快捷键,均可在Run中看到:
最常用的几个:
继续运行:Resume Program
单步执行:F8
单步进入:F7
运行到鼠标所在行的代码:Alt(Option)+F9
感叹:
PyCharm可以极其方便和高效的实时调试Python代码
PhpStrom可以极其方便和高效的实时调试Php代码
-》都说明了两个产品的
公司的产品真心好用。
转载请注明:在路上 » 【已解决】如何实时调试Python代码