
1)确保gdb版本>=70
2)安装python-debuginfo包。
如:python-debuginfo-266-29el6_22x86_64rpm,这个版本号一定要跟你所用的python版本一致(可以rpm -qa|grep python查看你安装的python的详细版本号)。
Centos下找包地址为:>
断点(break point)是指在代码中指定位置,当程序运行到此位置时便中断下来,并让开发者可查看此时各变量的值。
因断点中断的程序并没有结束,可以选择继续执行。
实现断点调试需要 IDE 的支持。下面以 PyCharm 来演示一下
在某一行代码的左侧栏点击,就可以在这行增加断点。现在在 3 个 if 判断的地方都加上断点。
选择 debug,程序开始运行。
输入 a、b 两个值之后,程序就在第一个 if 处中断,并且在工具栏中显示出当前程序中的各种数值。
选择“resume program”,程序就会继续执行,直到遇到下一个断点。
有了断点功能的帮助,调试的时候就方便许多,很容易观察程序运行时的状态。
在断点调试时,还有个经常一起使用的功能就是单步调试。
在程序中断时,选择“Step Over”,会向下执行一行代码后继续中断。
当所处代码行中有函数时,“Step Into”会中断在函数内部,之后将在其中单步执行。对应的,“Step Out”将中断在执行完当前所在函数后的位置。
这些 *** 作在工具栏有快捷按钮,也可通过快捷键 *** 作。
更多Python知识,请关注:Python自学网!!
第一步,确保装上了PYTHON扩展
然后打开文件夹(这个东西必须打开文件夹才能进行调试,不能打开一个文件就调试)
打开文件夹后,那里显示没有配置,这时需要你按下F5
d出选择环境,点击Python
它会自动打开一个配置文件,默认就好
在文件浏览器打开你需要运行的文件
如果是UI程序的话就选择python Console程序的话就选择Python Console app 断点什么的我就不说了,这样就已经好了,按F5就可以开始了
如何调试python脚本,使用python自带工具
下面我给大家简单地介绍一下如何调试Python。
1, 首先下载并安装Python 27(>
JetBrains 公司出品的集成开发环境以制作精良风格一致得到广泛好评,PyCharm 作为其中一款针对 Python 语言的 IDE 给了我很多帮助,感觉比较好用的是这个远程调试。
远程调试的代码部署在远端服务器上,通过网络传输使用本机进行单步调试。实用场景为本机为非 GPU 机器,可以在远端 GPU 服务器上运行程序,观察程序运行过程中,各个变量在断点处的当前值。
本机打开程序,新建一个configuration
如上图所示
类型为远程调试
填写 本机 ip和端口,
python2x拷贝pycharm-debugegg到远端机器,python3x拷贝的是pycharm-debug-py3kegg
程序中加入
syspathappend('/path/to/your/remote/pycharm-debugegg')
import pydevd
pydevdsettrace('1721876241', port=8602, stdoutToServer=True, stderrToServer=True)123
本机先debug此configuration,然后远端再运行,默认断点为pydevdsettrace的下一行
安装wxPython:
打开控制台,输入命令:
> apt-cache search wxpython
如果能返回wxpython的信息,则直接输入命令:
> sudo apt-get install python-wxtools
更新完成,打开python 输入
>>> import wx
没有报错,表示安装成功!
以上就是关于如何使用linux下gdb来调试python程序全部的内容,包括:如何使用linux下gdb来调试python程序、python可以加断点调试吗、如何使用vscode 调试python等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)