问题标签 [pdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python脚本无缘无故进入pdb
我有一个从 iPython 会话内部调用的 python 函数。
在非常特殊的情况下,某行中的条件显示为 True,脚本始终进入 pdb 调试模式。
没有任何痕迹或任何其他迹象表明代码有问题,只要我键入c
继续,代码就会继续运行良好。
该脚本不包括任何import pdb
更不用说set_trace()
...
有什么想法可以解释这一点吗?
python - Python 变量在 pdb 和 print 语句中的计算方式不同
我在 python 程序中使用线程,最近发现了一个问题,即浮点数没有被正确解释,每当我在 pdb 或日志语句中打印它时,它大部分时间都正确显示。
奇怪的是,在我刚刚运行的这两个线程中显示的打印数量不同。前两次打印也使用相同的格式,但线程 1 中的值仍然会发生变化。
和
原因是什么?我该怎么做才能第一次正确解释它?
python - pdb.set_trace 替代 apache/wsgi
我刚刚将我的开发环境从 manage.py 迁移到 apache/wsgi,但是当我运行 pdb.set_trace() 时,我得到了 BdbQuit。有没有办法在 apache/wsgi 下使用 pdb.set_trace 之类的东西?
python - Python - 调试正在运行的应用程序
我正在尝试修复 gedit 插件的错误。Gedit 使用 C,但它的一些插件使用 Python。我的电脑很旧,无法运行 IDE。我读过 PDB(Python 调试器),但我不能直接用 PDB 调用插件。是否可以在 gedit 插件中设置断点,运行 gedit 然后使用 PDB 进行调试?
python - 在 pdb 中打印值
当我跟踪一个函数时,在函数内部我想在开头打印下划线的那些变量名的值,例如。p __seqLen
. 它不断显示AttributeError: AttributeError("Converter instance has no attribute '__seqLen'",)
我也尝试使用p self.__seqLen
. 这也行不通。如何打印这些值?
python - 如何在 Python 自己的调试器 (PDB) 中执行多行语句
所以我正在运行一个 Python 脚本,在该脚本中我通过编写以下代码调用 Python 的调试器 PDB:
(iPython 的 PDB 版本,虽然我认为它没有区别;我只将它用于彩色输出)。
现在,当我到达调试器时,我想执行一个多行语句,例如 if 子句或 for 循环,但只要我输入
并按回车键,我收到错误消息*** SyntaxError: invalid syntax (<stdin>, line 1)
如何在 PDB 中执行多行语句?如果不可能,是否有办法解决这个问题,仍然执行 if 子句或 for 循环?
c# - Visual Studio 2010 中的“浏览以查找源代码”
Visual Studio 2010 中何时启用“浏览以查找源代码”?(见下文)
此外,我希望启用它,以便我可以从http://referencesource.microsoft.com/浏览到已经下载的源代码文件。
这将很有用,因为 Microsoft 并不总是与他们的最新补丁同时发布PDB /源代码。因此,例如,如果我想进入 DateTime,我真的不关心不涉及 DateTime 的最新补丁。我只想浏览我从http://referencesource.microsoft.com/下载的代码。
经过一番调查,我发现dia2dump是查看 PDB 文件内容的有用工具。(它在C:\Program Files (x86)\Microsoft Visual Studio 10.0\DIA SDK\Samples\DIA2Dump\
)
看起来当我看不到 DateTime 之类的源代码时,使用 .NET Framework 单步执行,mscorlib.pdb
实际上会下载一个文件。
但是如果你用dia2dump查看它,它不包含源文件映射。换句话说,没用,因为即使您可以像我最初的想法一样浏览源代码,它也行不通,因为没有源文件映射,也没有函数的起始地址,并且缺少很多东西:(
我认为这里的解决方案是使用.NET Reflector Pro 或将虚拟机放在手边,并使用具有源代码的框架版本,然后禁用更新。
python - 我如何挂钩通过 gud 发送到 pdb 的命令?
我已经开始在 emacs 23.3 中通过 gud 使用 pdb,如何挂钩从缓冲区发送到调试器的命令消息?我写了以下与 gdb 一起使用的建议,以保持 comint 的环,但找不到与 pdb 挂钩的等效函数。我使用 python-mode.el 作为我的主要模式。
谢谢。
python - perldb 中的“x”等价于 emacs 中的 python 的 pdb 是什么?
我刚开始使用 pdb 在 emacs 中调试 python,我发现 perldb 中缺少“x”命令。pdb中有类似的东西吗?
python - 如何跳过 Python 调试器 (pdb) 中的列表理解?
在指令pdb
中next
不会跳过列表推导,而是逐步完成每次迭代。有没有办法跳过它们,以便在列表理解后的下一行继续调试?
我不得不求助于列出代码,在下一行设置断点,然后继续执行到下一个断点。这很烦人,我认为必须有更好的方法。