草庐IT

DEBUGGING

全部标签

python - 在 ipdb shell 中使用 IPython 魔术函数

在使用ipdbmy_script.py调试Python脚本时,我想在中使用%paste、%cd等IPython魔术函数>ipdb调试session外壳。是否有可能以及如何? 最佳答案 根据ipdbGithubrepo魔术IPython函数不可用。幸运的是,IPythondebugger提供了一些关于如何在不启动单独的IPythonshell的情况下获得此功能的线索。这是我运行%cpaste所做的:ipdb>fromIPythonimportget_ipythonipdb>shell=get_ipython()ipdb>shell.f

python:在 pdb 中是否可以仅在 n 次命中后启用断点?

在Eclipse(以及其他几个IDE)中,有一个选项可以在一定次数的命中后才打开断点。在Python的pdb中有一个断点命中计数,并且有condition命令。我如何连接它们? 最佳答案 我找到了答案。其实很简单,有一个命令叫ignore假设你想在1000次命中后在第9行的断点处中断:b9输出:Breakpoint2at...ignore11000输出:将忽略断点1的下1000次交叉。c 关于python:在pdb中是否可以仅在n次命中后启用断点?,我们在StackOverflow上找到

python:在 pdb 中是否可以仅在 n 次命中后启用断点?

在Eclipse(以及其他几个IDE)中,有一个选项可以在一定次数的命中后才打开断点。在Python的pdb中有一个断点命中计数,并且有condition命令。我如何连接它们? 最佳答案 我找到了答案。其实很简单,有一个命令叫ignore假设你想在1000次命中后在第9行的断点处中断:b9输出:Breakpoint2at...ignore11000输出:将忽略断点1的下1000次交叉。c 关于python:在pdb中是否可以仅在n次命中后启用断点?,我们在StackOverflow上找到

python - Django:manage.py 不打印错误堆栈跟踪

在Django中,大多数时候当我运行manage.py并遇到错误时,我没有得到错误的完整堆栈跟踪,只有异常的文本,使得很难调试。示例:pythonmanage.pygraph_models-a-g-omy_project.pngAttributeError:'str'objecthasnoattribute'__module__'(这是针对graph_models插件的,但它也发生在内置命令中。我发现的唯一异常(exception)是runserver,它遇到与其他命令相同的错误,但会打印完整堆栈跟踪)这是我的manage.py文件。我的项目最初是为Django1.1创建的,但我最近升

python - Django:manage.py 不打印错误堆栈跟踪

在Django中,大多数时候当我运行manage.py并遇到错误时,我没有得到错误的完整堆栈跟踪,只有异常的文本,使得很难调试。示例:pythonmanage.pygraph_models-a-g-omy_project.pngAttributeError:'str'objecthasnoattribute'__module__'(这是针对graph_models插件的,但它也发生在内置命令中。我发现的唯一异常(exception)是runserver,它遇到与其他命令相同的错误,但会打印完整堆栈跟踪)这是我的manage.py文件。我的项目最初是为Django1.1创建的,但我最近升

python - 中断(暂停)在 pdb 中运行 Python 程序?

在gdb中,您可以通过C-c中断(暂停)程序并恢复。你能在pdb中做到这一点吗? 最佳答案 不,python2的pdb不支持此功能,但您可以将此代码添加到程序中作为解决方法:defdebug_signal_handler(signal,frame):importpdbpdb.set_trace()importsignalsignal.signal(signal.SIGINT,debug_signal_handler)相关问题:ShowingthestacktracefromarunningPythonapplicationenter

python - 中断(暂停)在 pdb 中运行 Python 程序?

在gdb中,您可以通过C-c中断(暂停)程序并恢复。你能在pdb中做到这一点吗? 最佳答案 不,python2的pdb不支持此功能,但您可以将此代码添加到程序中作为解决方法:defdebug_signal_handler(signal,frame):importpdbpdb.set_trace()importsignalsignal.signal(signal.SIGINT,debug_signal_handler)相关问题:ShowingthestacktracefromarunningPythonapplicationenter

python - pydev断点不起作用

我正在使用python2.7.2,sqlalchemy0.7,unittest,eclipse3.7.2和pydev2.4进行项目。我在python文件(单元测​​试文件)中设置了断点,但是它们被完全忽略了(在某些时候它们起作用了)。到现在为止,我已经升级了所有相关软件(参见上文),开始了新项目,使用设置进行播放,对屏幕进行了催眠,但是没有任何效果。我从某篇文章中得到的唯一想法是,它需要将一些.py文件名更改为小写。有人有什么想法吗?添加了:我什至安装了aptana版本的eclipse并将.py文件复制到它=>相同的结果;断点仍然被忽略。仍然没有进展:我更改了一些可能被视为不寻常的代码

python - pydev断点不起作用

我正在使用python2.7.2,sqlalchemy0.7,unittest,eclipse3.7.2和pydev2.4进行项目。我在python文件(单元测​​试文件)中设置了断点,但是它们被完全忽略了(在某些时候它们起作用了)。到现在为止,我已经升级了所有相关软件(参见上文),开始了新项目,使用设置进行播放,对屏幕进行了催眠,但是没有任何效果。我从某篇文章中得到的唯一想法是,它需要将一些.py文件名更改为小写。有人有什么想法吗?添加了:我什至安装了aptana版本的eclipse并将.py文件复制到它=>相同的结果;断点仍然被忽略。仍然没有进展:我更改了一些可能被视为不寻常的代码

python - 是否可以删除使用 ipdb.set_trace() 设置的断点?

我在Python代码的某处使用了ipdb.set_trace()。是否可以使用IPDB命令忽略此断点?clear告诉我它清除了所有断点,但是当IPDB偶然发现带有ipdb.set_trace()的行时,它再次停止。disable1告诉我:Nobreakpointnumbered1ignore1说:Breakpointindex'1'isnotvalid澄清一下:当然,我可以简单地从我的源代码中删除断点。但这需要退出调试器并重新启动它。通常需要做很多工作才能到达某个地方,重新启动调试器会使生活变得更加困难。此外,如果有一个巨大的循环并且您想要检查循环中的对象,最简单的方法是在循环中直接在