【python pdb 断点调试】教程文章相关的互联网学习教程文章

调试简单的Python价格代码【代码】

我在Python中有这个代码def receipt(array):sum = 0.0for i in range(len(array)):sum = sum + array[i]return sumarray = []while True:print("Calculating Price")n = input("Enter a price: ")if n == "":print("Goodbye")breakarray.append(n)totalCost = receipt(n)print("The total cost is " + str(totalCost))我想知道为什么这段代码不起作用.第四行似乎有一些错误sum = sum + array[i]但我无法弄清楚哪一部分是错的.我相信...

Pycharm调试是否适用于python3?【代码】

我使用的是Mac OS X 10.8,我使用Homebrew安装了最新的稳定的Python 3(3.2.3).然后我使用virtualenvwrapper创建了一个虚拟环境 – mkvirtualenv –no-site-packages –python = /usr/local/bin / python3 py3我已经配置Pycharm使用这个virtualenv我可以运行脚本,但我不能调试它们,当我按下调试Pycharm的调试器时退出:/Users/qweqwe/.virtualenvs/py3/bin/python /Applications/PyCharm.app/helpers/pydev/pydevd.py --multiproc -...

python – Scrapy:如何调试scrapy丢失的请求【代码】

我有一个scrapy蜘蛛,但它有时不会返回请求. 我发现通过在产生请求之前和获得响应之后添加日志消息. Spider遍历页面并解析每个页面上的项目报废链接. 这是代码的一部分SampleSpider(BaseSpider):....def parse_page(self, response):...request = Request(target_link, callback=self.parse_item_general)request.meta['date_updated'] = date_updatedself.log('parse_item_general_send {url}'.format(url=request.url), level=log...

c# – 使用PTVS进行IronPython远程调试【代码】

我在C#-Application中成功实现了IronPython.我将所有脚本存储在数据库中,并在需要时加载它们.现在我想用PTVS调试我的Python代码.但总是当我尝试连接远程调试器到我的应用程序时,visual studio说我应该使用ptvsd.enable_attach(). >我想如果我启用我的Python-Engine的调试模式,它将是应该的>如果我需要导入ptvsd,我如何导入脚本(ini,main,…)我应该将它们也放在我的数据库中吗? 我无法弄清楚这一点,并尝试了很多,但没有任何真正的工...

python – 如何在django中调试’并非所有临时消息都可以存储’值错误?

我有一个基于类的视图,在成功发布表单时调用info().在阅读了the messaging framework document并注释掉了信息调用之后,我确信它是“并非所有临时消息都可以存储”的罪魁祸首. 我无法弄清楚在信息调用之后会发生什么,导致帖子标题中的错误.解决方法:结果是客户端cookie中存储的消息数量最多.当服务器尝试将其他cookie打包到客户端的cookie中时,它失败并引发“并非所有临时消息都可以存储”值错误. 我通过添加一个确保消息可以在浏览...

python – 调试gdb漂亮的打印机【代码】

我已经开始尝试为我的一些C数据结构构建gdb漂亮的打印机,但documentation非常薄. 因此,我需要猜测如何做事情,而且我的漂亮打印机经常崩溃一个无用的python异常,没有指出实际问题在哪里. 有没有什么好方法可以调试漂亮的打印机?通过在代码中插入对pydb的显式调用,我在其他python程序中取得了成功:import pydb pydb.debugger()但是在gdb中运行python时似乎没有用 – 它只是运行调试器调用而不停止或说或做任何事情.解决方法:您可以...

转到pdb中的顶部框架(python调试器)

当在事后模式中使用pdb / ipdb时,它会将您引入交互式shell,您可以在其中探索最深层嵌套代码的堆栈帧的环境.我通常对几个层次到某个库的情况不感兴趣 – 我对我的功能感兴趣,因为这才是真正导致问题的原因.因此,大多数时候我必须按“u”几次才能恢复到我编写的代码级别. 有没有办法可以跳到“顶部”来加快速度?或者甚至更好,直接进入特定堆栈框架的快捷方式? (顺便说一下,堆栈在这里对我感觉有些“颠倒”.调用另一个函数的函数将新...

python – 我应该如何调试Trac插件?【代码】

我即将开始大量的工作来扩展Trac以满足我们的业务需求.到目前为止,我已经使用pythonWin和现在的Netbeans 6.5作为开发环境 – 这些似乎都没有提供任何方式来调试我正在处理的插件. 我是Python的新手,所以可能没有设置开发环境如何将其配置为调试. 我错过了一些明显的东西吗似乎有点过时,不得不求助于将调试消息打印到Trac日志,这就是我现在正在调试的方式.解决方法:您可以创建一个包装器wsgi脚本并在调试器中运行它.例如:import os...

Netbeans中的Python调试【代码】

我在Netbeans IDE下调试Python程序时遇到问题.当我开始调试时,调试器会写入以下日志和错误.谢谢你的帮助.[LOG]PythonDebugger : overall Starting >>>[LOG]PythonDebugger.taskStarted : I am Starting a new Debugging Session ... [LOG]This window is an interactive debugging context aware Python Shell [LOG]where you can enter python console commands while debugging >>>c:\documents and settings\aster\.netbeans\6....

如何在Python中调试动态定义的函数?【代码】

有没有办法调试在运行时动态定义的函数? 或者至少有一种简单的方法可以找出这个函数的产生位置? 更新以提供更多详细信息: 我用过检查模块:ipdb> inspect.getmodule(im.get_thumbnail_url) Out[0]: <module 'django.utils.functional' from 'C:\java\python\Python25\Lib\site -packages\django\utils\functional.pyc'> ipdb> inspect.getsource(im.get_thumbnail_url) Out[0]: ' def _curried(*moreargs, **morekwargs):\n ...

如何使Eclipse Python调试器更可靠?

我发现在某些情况下Eclipse python调试器可能不可靠.例如,当通过一个需要内存的Python程序时,我发现在某一点之后调试器无法响应.整个过程挂起100%的CPU负载. 我听说过(未经证实的)开发人员的报告,当发生这种情况时,它实际上可能不是一个挂起但很慢,例如通常需要一秒钟的步骤可能需要五分钟. 我用普通的eclipse调试器(例如当你调试as-> python run)和pydev网络调试器时都观察到了这一点.事情停止工作的时刻似乎很随意,但可以重新制...

python – 使用winpdb调试远程脚本【代码】

我正在尝试使用winpdb在远程计算机上调试python脚本. 问题是我想运行rpdb2(winpdb的控制台版本)来启动远程机器中的服务器来运行脚本. 然后,在我的本地机器上,我想启动winpdb作为客户端连接到rpdb2服务器以进行本地调试. 我在localhost中设法做到了这一点,比如: server:’remote(但在localhost中运行):screen rpdb2 -s -d -r script.py客户端:’local(也在localhost中):winpdb -olocalhost -a script.py这很好用.现在我只是在远...

有没有办法调试在`multiprocessing.Process`上运行的Python代码?

我想要的是能够使用多处理包逐步调试在单独进程中运行的代码. 我记得大约一年前寻找解决方案而没找到解决方案.我被告知要做很多伐木,但当然这是一种劣质的方法.那么也许有人在此期间提出了解决方案?例如,某些使新生成的进程与调试器连接的机制?解决方法:您可以启动该过程您需要手动调试,而不必在此过程中使用Process接口.

以交互方式观察python调试器pdb中的代码【代码】

是否可以在python调试器pdb中以交互方式逐行查看正在执行的代码? 例如,在gdb中,可以按^ x ^ a并显示代码窗口. 我知道我可以看到使用列表的一些代码但是有一个类似gdb的选项吗?解决方法:不是开箱即用,但您可以在主目录的.pdbrc文件中添加pdb.Pdb命令子类的Cmd.preloop()和Cmd.precmd()挂钩,然后驱动文本编辑器以显示文本. 这是PdbSublimeTextSupport和PdbTextMateSupport包使用的方法. 这些包只是从Cmd子类中读取当前位置;例如,se...

python解释器安装与环境变量调试【图】

www.python.org这个是python解释器的官网,一定要牢记。 鉴于市场上有两种python版本(2和3),今天两种版本都装一下,互相学习,如有错误还请各位评论指正。windows系统苹果的系统就下Mac OS X 进来后选择3.6.6版本(选exe开头的)-64是64位,无64就是32位的,根据自己电脑选择选择2.7.16版本(MSI开头的)-64是64位,无64就是32位的,根据自己电脑选择下载完:先安装3.6.6框1表示默认安装,框2表示自定义安装,框3是安装环境变量,...

调试 - 相关标签