问题标签 [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.

0 投票
3 回答
1480 浏览

python - Python pdb 命令历史记录在 Windows 上不起作用

我正在使用 Windows 7 + Cygwin + Python 2.6 + cmd 提示符。从昨天开始,命令行历史停止使用 pdb。我在我的 python 代码中使用以下行进行交互式调试。

早些时候,我能够用向上箭头回忆命令历史记录,但它最近停止工作。我记得在它停止工作的时候添加了一些 cygwin 包。如果有一些简单/明显的方法可以找到导致错误的原因,请告知,否则我将尝试回滚我安装的任何内容。

0 投票
4 回答
1996 浏览

python - 在(mac)vim中击键插入代码行,用于pdb

我正在寻找像leaderp在 Macvim 中一样通过击键插入一行代码的方法

我想插入以下代码行:

在 python 领域可能不是闻所未闻的代码行

0 投票
1 回答
480 浏览

python - 你如何调试 pythonic GUI 程序?

我想调试一个 pythonic 程序,例如calibre。通常,我使用pdb从控制台进行调试,但是当我将 pdb 与 pythonic GUI 程序一起使用时,GUI 部分(画布或它到底是什么)会冻结,以这种方式调试真的非常困难。

对调试 pythonic GUI 程序有什么建议吗?你怎么做呢?

0 投票
5 回答
36084 浏览

python - 如何使用 pdb 跳过循环?

如何使用 跳过循环pdb.set_trace()

例如,

pdb循环前的提示。我输入一个命令。返回所有 1-5 个值,然后我想在执行pdb之前再次提示。print('Done!')

0 投票
14 回答
108390 浏览

python - 在 Python 代码中放置 PDB 断点的更简单方法?

只是一个方便的问题。我对 Visual Studio 和 XCode 等 IDE 中的调试器有点宠坏了。我发现必须键入import pdb; pdb.set_trace()以设置断点有点笨拙(我宁愿不要在文件顶部导入 pdb,因为我可能会忘记并保留它)。

有没有更简单的方法在 Python 代码中设置断点,就像您在 IDE 中看到的一样简单明了?

0 投票
3 回答
133 浏览

python - 如何确保调试配置中没有 pdb 调用?

你有什么建议摆脱对生产软件的 pdb 调用?就我而言,我正在开发一个 django 网站。

我不知道我是否应该:

  • 来自 settings.py 的猴子补丁 pdb(取决于 DEBUG 布尔值)。
  • 为我们的项目制作一个 pdb 包装器,如果 DEBUG = True 则公开 set_trace 或打印基本日志
  • Dissalow 在 git hooks 上提交 brakpoints ......(如果你认为这是最好的主意,你会怎么做?)。
0 投票
3 回答
11025 浏览

python - 如何在 Spyder(或任何其他调试器)的 ipdb 调试器中强制 Matplotlib 进行绘制?

编辑

不幸的是,目前这是不可能的。我发现这是Spyder 中的一个错误。开发人员仍在想办法解决这个问题


目标

在调试代码时可视化数据(我也想使用 Spyder!)。

尝试 #1:从 Spyder 的 IPython 运行 foo.bar

  • 使用以下代码创建一个名为 foo.py 的文件:

    /li>
  • 在 IPython 中,键入以下内容:

    /li>

情节保持在“冻结”状态。如果我退出调试器,绘制更新。如果我尝试关闭绘图,IPython 会崩溃。显然两者都是不可取的,也不允许我在调试时看到数据。

尝试 #2:从命令行从 IPython 运行 foo.bar

  • 使用与尝试 #1 中相同的 foo.py:
  • 从命令行打开 IPython:

    /li>

程序按我的预期显示情节。但我想使用 Spyder。

尝试 #3:从命令行从 IPython 运行 baz.bar

  • 编写 baz.py:

    /li>
  • 从命令行打开 IPython:

    /li>

然后 Spyder 完全冻结。

有什么建议么?

注意#1:在我的完整代码中,我有很多文件和很多函数,所以在一个没有函数的脚本中将它们混合在一起是不可行的。

注意 #2:使用任何 matplotlib 交互式命令(例如 ion()、interactive(True) 等)都没有效果。

注意 #3:Spyder 版本 2.0.12、Python 2.6、matplotlib 1.0.1。

0 投票
3 回答
83 浏览

python - 得到一个似乎没有多大意义的错误。

我不断收到一个错误,它在代码中引用了我的一个字典。但我似乎找不到任何会导致问题的东西。有些东西可能从我眼前溜走了,但无论如何,这是命令行 pdb的错误。

为了解释发生了什么,这是一个相当大的字典,它告诉我这是给程序一个“语法错误:无效的语法”。箭头告诉我什么没有多大意义.... Keynote 再次这是 pdb 的结果。

0 投票
1 回答
2990 浏览

c# - 如何使用 Mono.Cecil 获取 IL 指令的源代码/行号

我正在使用 Mono.Cecil 编写一个简单的实用程序,用于查找 .NET 程序集中的类型/方法使用情况(例如,在枚举上调用 ToString)。

我能够找到该方法,但是向用户显示源/行信息会很酷。Mono.Cecil 可以做到这一点吗?

0 投票
3 回答
8565 浏览

c++ - 找不到或打开 PDB 文件消息,pdb 存在

我正在使用最近升级的 Visual Studio 2010。该解决方案包含 25 个项目,制作了十几个 dll 和 exe。我正在尝试调试特定问题,但由于未加载符号而无法调试。

我得到“无法找到或打开 PDB 文件”,这是项目生成的 DLL 之一的 PDB 文件,所有其他 PDB 文件加载都很好。PDB 文件与 dll 存在于同一目录中,我还清理并重建了解决方案。

此外,我对 pdb 名称运行了进程资源管理器过滤,这表明它已被找到、打开并成功读取。奇怪的是,它还继续在其他位置寻找 pdb。

有人对此有任何想法吗?