问题标签 [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 投票
1 回答
1848 浏览

c# - 如何使用 IMetaDataDispenser.OpenScope 访问嵌入式程序集的元数据?

我有一个由多个项目组成的 .NET 解决方案。可以说其中一个项目在逻辑上是主要项目,而所有其他项目都是次要项目。我们的团队决定用下一个方法来构建这个项目。主项目将生成一个程序集(我将其称为 Primary)。所有其他项目的程序集都是次要的,它们将作为资源嵌入到主要的程序集中。

Primary 项目中的SourceCodeForExceptionHelper类负责在每次遇到异常时使用 PDB 文件获取原始源代码。为此,我使用此处描述的方法。它在我单独的概念验证项目中正常工作。但是当我试图将该类移动到真正的解决方案中时,我遇到了一个问题:该IMetaDataDispenser.OpenScope方法不需要对程序集文件路径的空引用。当然,我对任何辅助程序集都没有这样的参考(因为它们的文件嵌入在主程序中)。出于这个原因,我无法创建该类型的对象ISymbolReader并阅读源代码。我该如何解决这个问题?顺便说一句,问题更严重,因为我们只嵌入了没有 PDB 文件的辅助程序集(尽管我们会在必要时这样做)。

提前感谢您的任何帮助和建议!

0 投票
5 回答
9927 浏览

python - PDB 不会在断点处停止

我对直接使用 pdb 进行调试非常陌生,并且在调试我的 Django 应用程序时遇到了一些问题。这是我正在做的事情:

然而,执行直接通过断点。我错过了一些命令吗?该手册不再详细说明如何设置断点。

0 投票
3 回答
1563 浏览

python - 导入模块(但不使用它)会降低 Python 的性能吗?

我正在使用 Django 运行一个网站,并且我在几乎所有脚本的开头都导入了 ipdb 以使调试更容易。但是,大多数时候我从不使用模块中的功能(仅在调试时)。

只是想知道,这会降低我的表现吗?只是当我想创建一个断点时,我更喜欢这样写:

相对于:

但是我已经在几个地方看到了第二个例子,这让我想知道它是否更有效......

我只是不知道导入 python 模块与效率有何关系(假设您没有在脚本中使用模块方法)。

0 投票
6 回答
36221 浏览

python - 如何查看 pdb 中的变量

我正在调试一个 python 脚本,我想观察一个变量的变化(就像你可以在 gdb 中观察一个内存地址一样)。有没有办法做到这一点?

0 投票
1 回答
842 浏览

protein-database - pdb 蛋白质库格式 - 去除配体

我想从 PDB 记录中删除各种配体。删除 HET、HETNAM、HETATM.... 是否就足够了,即。那些,化合物在哪里用它的 3letter 代码标识,或者是否有必要清理其他一些字段?

是否已经为此目的编写了任何 python|perl 脚本?

0 投票
4 回答
46257 浏览

python - 如何在 python pdb 中列出对象的所有属性?

我尝试在 Python pdb 中列出对象的所有属性。

假设我想列出sys.stderr.

我怎样才能做到这一点?

0 投票
2 回答
12164 浏览

python - 使用 pdb 调试 python 时如何更改值?

我想运行 pdb,单步执行代码,并在某个时候更改某个名称指向的值。所以我可能想更改名称“stationLat”所指向的值。但我好像做不到。这是示例:

所以现在我在一个我想改变 stationlat 值的地方。Pdb 似乎允许我将 stationLat 设置为新值,但是当我检查该值时,它没有改变:

你可以看到我尝试使用!同样,没有成功。

pdb 手册说我应该能够更改变量:

调试器无法识别的命令被假定为 Python 语句,并在被调试程序的上下文中执行。Python 语句也可以使用感叹号 (!) 作为前缀。这是检查被调试程序的有效方法;甚至可以更改变量或调用函数

这是范围的问题吗?这与我启动 pdb 的方式有关吗?我尝试了嵌入的“pdb.set_trace”习语,得到了相同的结果。

谢谢阅读。

0 投票
1 回答
3412 浏览

python - 在 python 调试器(pdb)中为符号赋值

使用pdb.set_trace(),我正在尝试调试一系列j用作索引变量的表达式。j = 0不允许使用诸如此类的语句,因为j它是 . 的保留符号pdb。我怎样才能解决这个问题?

0 投票
2 回答
2191 浏览

hash - symstore 如何计算目录哈希值

我正在寻找 symstore 用于创建目录名称的哈希算法。我发现这个链接Microsoft Symbol Server / Local Cache Hash Algorithm描述了用于生成散列的数据元素,但它没有详细说明如何计算散列值。我很想看看 symstore 如何生成哈希目录,如果有人有任何可以展示的示例代码,那就太好了!

0 投票
1 回答
6254 浏览

python - ipython 调试器:交互式 pdb 的完整回溯?

我最近从 ipython0.10 切换到 ipython0.11。在 ipython0.11 中,当 python 调试器参与(即使用%pdb)时,我只看到完整回溯的一小段,而在 ipython0.10 中,我会看到完整回溯。据我所知,不能从 pdb 命令行直接访问完整的回溯 - 您可以使用 'u' 浏览它,但不能直接看到它。

那么,有没有办法显示完整的回溯?比如配置参数?

或者,更有用的是,有什么方法可以让 ipython 只显示被捕获的异常,而不是显示它在代码中被捕获的位置?

编辑:示例:

我想在退出 pdb之前 q查看 ZeroDivisionError 。