python调试,急!

作者&投稿:伍瑶 (若有异议请与网页底部的电邮联系)
python如何一步步调试~

装个Pycharm
1 添加断点

2 Debug下运行代码:
3 F8:进行下一步操作
F7 :跳入下一个方法中

本文首先介绍一下
Python 调试器
的历史,总结了Python的强大之处和不足并且指出了与其他脚本语言,相比,以及Python语言与其他语言的优势所在,下面进行学习介绍说明。
PyDev 就能显示出一个超链接,这样您可以在导入库或函数的源代码之间导航。请注意,为了在您自己的源代码中跨模块使用该特性(从一个模块链接到另一个模块),必须修改PYTHONPATH 环境变量。
在其中加入这些模块,这样 PyDev 就可以找到它们了。
Python 调试器
是最近才加入 PyDev 插件中的。要使用调试器,可在Python编辑器中想中断的代码行的左侧点击,设置断点。
我在 feedparser.py 的 1830 行处设置了断点。然后在 Navigator 视图中选择这个Python模块,点击右键,选择“PythonDebug...”。这时将显示与前面相似的一个启动配置窗口。点击 Debug 进入 Debug 视角,同时启动调试器。 左上角的 Debug 视图显示当前正在执行的进程和线程,右上角的 Variables 视图显示当前运行域中的所有变量。
Python编辑器会显示调试器目前停在哪条语句上,同时所有的输出信息都显示与 Console 视图中。调试器可以通过 Debug 视图底部的按钮或 Run 菜单进行控制。 要运行刚刚在 Eclipse 中创建的启动器,可选择 Run External ToolspythonInterpreter。
Python解释器的输出显示在 Console 视图中。

buff从哪里来的,buff不会是文件的长度,可能是文件内容的字符串或一个列表,我猜是一个列表,里面有数字,改成这样试试。
evilbuff[offset + i] = chr(operator.xor(ord(str(buff[i])) , 0x25))

ord(buff[i])
ord的参数是字符,你给他传递了一个整数了,检查一下buff[i]是什么吧。
TypeError: ord() expected string of length 1, but int found已经说得很清楚了。

我用eclipse+pydev调试,装一下吧
好的工具事半功倍

是不是用了string.join什么的函数要求参数为字符串而你的buff变量里有数字 。
把 buffer里的数字转换成字符串看看buffer = [isinstance(i,int) and str(i) or i for i in buffer[:]]

buff从哪里来的?buff不会是文件的长度,可能是文件内容的字符串或一个列表,我猜是一个列表,里面有数字,改成这样试试。
evilbuff[offset + i] = chr(operator.xor(ord(str(buff[i])) , 0x25))

ord(buff[i])
ord的参数是字符,你给他传递了一个整数了,检查一下buff[i]是什么吧。
TypeError: ord() expected string of length 1, but int found已经说得很清楚了。

可以写一个可以公开的demo 啊,让出错信息一致就行啊

啊们,,OFFICE WORD EXPLOIT~~~~~~老外啊老外 你换下系统看看。。。


怎么用python的pdb模块进行调试?
1、首先打开电脑后,打开终端,我这里以调试debug.py文件做说明,简单介绍python的pdb调试。为了演示,先用cat命令查看一下debug.py的内容。2、我这里用的python3的环境,在终端里输入如图显示python3 -m pdb debug.py命令。就是就是用python的pdb模块调试debug.py文件代码。3、进入调试后,在终端里输...

如何在idle中运行和调试python程序
在IDLE中运行和调试Python程序,可以按照以下步骤进行:1. 打开IDLE,并在文本编辑器中编写你的Python程序。2. 点击菜单栏上的“运行”->“运行模块”,或者使用快捷键F5,来运行你的程序。IDLE会自动执行你的代码并显示输出结果。3. 如果在运行程序时遇到错误,IDLE会显示一个错误信息提示。你可以查看...

Python代码调试的几种方法总结
安装完成之后需要配置 Python 解释器,在 Eclipse 菜单栏中,选择 Window > Preferences > Pydev > Interpreter _ Python。Python 安装在 C:Python27 路径下。单击 New,选择 Python 解释器 python.exe,打开后显示出一个包含很多复选框的窗口,选择需要加入系统 PYTHONPATH 的路径,单击 OK。图8. 配置 PyDev在配置完...

调试Python程序代码的几种方法总结
第一种方法简单直接粗暴有效,就是用print把可能有问题的变量打印出来看看:# err.pydef foo(s): n = int(s) print '>>> n = %d' % n return 10 \/ ndef main(): foo('0')main()执行后在输出中查找打印的变量值:$ python err.py>>> n = 0Traceback (most recent call last): ...

如何调试python脚本,使用python自带工具
开始调试 4.1,在Python Shell输入如下测试行:>>> test('3','4')4.2,在 fun1('1','2')或者任意你想要查看的地方设置断点(在IDLE界面里右键->set breakpoint).4.3,回到Python Shell界面按回车,你将看到在debug control窗口里显示test.py的第一行。4.4,按Go按钮,将定位到test.py你刚才...

怎么调试python脚本
打开pycharm community 2019.1软件,创建一个项目。创建一个py后缀的文件作为示范,文件名自己定义。相关推荐:《Python基础教程》编写代码,然后右键点击进行运行,查看一下是否有问题。点击右上角的虫子图标,然后下面会有控制面板出来,点击Debugger,然后我们在行号那里选择要调试哪一行,点击就会有红点。...

python怎么调试程序
在python解释器的命令行参数中添加“-m pdb”就可以启动pdb调试器对应用程序进行调试,如下:除此之外,还可以通过在程序中设置断点的方式启动调试器。首先导入pdb模块并在需要暂停处调用set_trace函数设置断点。直接执行加入了断点的程序,程序会自动暂停在设置了断点处。更多Python相关技术文章,请访问Python...

python调试,急!
evilbuff[offset + i] = chr(operator.xor(ord(str(buff[i])) , 0x25))ord(buff[i])ord的参数是字符,你给他传递了一个整数了,检查一下buff[i]是什么吧。TypeError: ord() expected string of length 1, but int found已经说得很清楚了。我用eclipse+pydev调试,装一下吧 好的工具事...

python如何一步步调试
装个Pycharm 1 添加断点 2 Debug下运行代码:3 F8:进行下一步操作 F7 :跳入下一个方法中

如何进行Python 调试器调试
Python 调试器是最近才加入 PyDev 插件中的。要使用调试器,可在 Python 编辑器中想中断的代码行的左侧点击,设置断点。我在feedparser.py 的 1830 行处设置了断点。然后在 Navigator 视图中选择这个 Python 模块,点击右键,选择“Python > Debug...”。这时将显示与前面相似的一个启动配置窗口。点击...

阿尔山市13491049488: 如何调试python脚本,使用python自带工具 -
察肢亮菌: 如何调试python脚本,使用python自带工具 下面我给大家简单地介绍一下如何调试Python.1, 首先下载并安装Python 2.7(http://www.python.org/)2, 写一个简单地Python源文件,比如test.py,内容如下:import sys, os def test(arg1, arg2): print ...

阿尔山市13491049488: python调试,急! -
察肢亮菌: buff从哪里来的,buff不会是文件的长度,可能是文件内容的字符串或一个列表,我猜是一个列表,里面有数字,改成这样试试.evilbuff[offset + i] = chr(operator.xor(ord(str(buff[i])) , 0x25)) ord(buff[i]) ord的参数是字符,你给他传递了一个整数了,检查一下buff[i]是什么吧. TypeError: ord() expected string of length 1, but int found已经说得很清楚了.我用eclipse+pydev调试,装一下吧 好的工具事半功倍

阿尔山市13491049488: python语言中如何调试程序 -
察肢亮菌: 推荐使用 ide 集成开发环境调试,调试使用 pydev 模块.比较好用的是 PyCharm,当然你也可以使用 Eclipse 再加一些包.使用Pycharm吧,有专业版,免费社区版.开发版的话,需要序列号,可以自行搜索.或者购买正版,之前OSChina开源中国跟jetbrain合作过,价格也就60元左右的样子.

阿尔山市13491049488: 如何在 Python 中使用断点调试 -
察肢亮菌: 在eclipse下可以单步调试python的方法: 1、右键单击标尺栏添加断点2、将鼠标移至需要添加断点的代码行,使用快捷键 Ctrl+F10,在弹出的菜单栏中选择 ”Add Breakpoint” 添加断点. 添加好断点后,选择 Debug As -> Python Run 启动调...

阿尔山市13491049488: python怎么在eclipse调试 -
察肢亮菌: 步骤1、配置Eclipse1.1、Run->DebugConfigurations1.2、右键PythonRun->New1.3、配置新实例1.3.1、选择Main标签,设置参数设置Name为:fw;选择Project为:fw工程;选择MainModule为:manage.py:1.3.2、选择Arugment标签,设置参...

阿尔山市13491049488: python 怎么用ide调试 -
察肢亮菌: 方法很多,你打开Python IDE(GUI)后,界面跟cmd命令行很类似,如果你写的程序很复杂当然不适合这种方式了,可以直接-------File-NewFile,这个时候就会出来一个Untitled窗口,你在这里开始写程序就行了,最后保存下,就是一个**.py的python程序了,至于怎么运行它,你可以打开这个**.py文件,直接按F5就行,也可以在cmd窗口里用python **.py都可以

阿尔山市13491049488: PYTHON调试有没有好方法啊?
察肢亮菌: 我怎么觉得正相反呢 python比起C/C++安全得多 方便得多 在python中你可以忽略指针 它什么类型它自己知道调试环境是比不了VC Builder一类的IDE 但调试不难啊 因为python的程序本身比起C++编的容易多了

阿尔山市13491049488: pdb python 调试 怎么用 -
察肢亮菌: 本文章讲述了如何用pdb进行python调试讲解. 当手边没有ide,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试) 和 (pdb)help用pdb进行python调试,用法基本和gdb差不多, 先看一个简单的例子: epdb1.py .# ...

阿尔山市13491049488: 如何运行Python文件? -
察肢亮菌: 1. 使用Python自带的IDLE 在开始-->程序-->Python2.5(视你安装的版本而不同)中找到IDLE(Python GUI),2. 点击后弹出如下窗体:3. 在>>>提示符后输入代码,回车,就可以执行此代码.4. IDLE支持语法高亮,支持自动缩进,支持方法提示,...

阿尔山市13491049488: 如何调试python程序 -
察肢亮菌: Most of the time, I use code as below:import traceback;traceback.print_exc()

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网