问题标签 [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.
c# - 如何使用 IMetaDataDispenser.OpenScope 访问嵌入式程序集的元数据?
我有一个由多个项目组成的 .NET 解决方案。可以说其中一个项目在逻辑上是主要项目,而所有其他项目都是次要项目。我们的团队决定用下一个方法来构建这个项目。主项目将生成一个程序集(我将其称为 Primary)。所有其他项目的程序集都是次要的,它们将作为资源嵌入到主要的程序集中。
Primary 项目中的SourceCodeForExceptionHelper
类负责在每次遇到异常时使用 PDB 文件获取原始源代码。为此,我使用此处描述的方法。它在我单独的概念验证项目中正常工作。但是当我试图将该类移动到真正的解决方案中时,我遇到了一个问题:该IMetaDataDispenser.OpenScope
方法不需要对程序集文件路径的空引用。当然,我对任何辅助程序集都没有这样的参考(因为它们的文件嵌入在主程序中)。出于这个原因,我无法创建该类型的对象ISymbolReader
并阅读源代码。我该如何解决这个问题?顺便说一句,问题更严重,因为我们只嵌入了没有 PDB 文件的辅助程序集(尽管我们会在必要时这样做)。
提前感谢您的任何帮助和建议!
python - PDB 不会在断点处停止
我对直接使用 pdb 进行调试非常陌生,并且在调试我的 Django 应用程序时遇到了一些问题。这是我正在做的事情:
然而,执行直接通过断点。我错过了一些命令吗?该手册不再详细说明如何设置断点。
python - 导入模块(但不使用它)会降低 Python 的性能吗?
我正在使用 Django 运行一个网站,并且我在几乎所有脚本的开头都导入了 ipdb 以使调试更容易。但是,大多数时候我从不使用模块中的功能(仅在调试时)。
只是想知道,这会降低我的表现吗?只是当我想创建一个断点时,我更喜欢这样写:
相对于:
但是我已经在几个地方看到了第二个例子,这让我想知道它是否更有效......
我只是不知道导入 python 模块与效率有何关系(假设您没有在脚本中使用模块方法)。
python - 如何查看 pdb 中的变量
我正在调试一个 python 脚本,我想观察一个变量的变化(就像你可以在 gdb 中观察一个内存地址一样)。有没有办法做到这一点?
protein-database - pdb 蛋白质库格式 - 去除配体
我想从 PDB 记录中删除各种配体。删除 HET、HETNAM、HETATM.... 是否就足够了,即。那些,化合物在哪里用它的 3letter 代码标识,或者是否有必要清理其他一些字段?
是否已经为此目的编写了任何 python|perl 脚本?
python - 如何在 python pdb 中列出对象的所有属性?
我尝试在 Python pdb 中列出对象的所有属性。
假设我想列出sys.stderr
.
我怎样才能做到这一点?
python - 使用 pdb 调试 python 时如何更改值?
我想运行 pdb,单步执行代码,并在某个时候更改某个名称指向的值。所以我可能想更改名称“stationLat”所指向的值。但我好像做不到。这是示例:
所以现在我在一个我想改变 stationlat 值的地方。Pdb 似乎允许我将 stationLat 设置为新值,但是当我检查该值时,它没有改变:
你可以看到我尝试使用!同样,没有成功。
pdb 手册说我应该能够更改变量:
调试器无法识别的命令被假定为 Python 语句,并在被调试程序的上下文中执行。Python 语句也可以使用感叹号 (!) 作为前缀。这是检查被调试程序的有效方法;甚至可以更改变量或调用函数
这是范围的问题吗?这与我启动 pdb 的方式有关吗?我尝试了嵌入的“pdb.set_trace”习语,得到了相同的结果。
谢谢阅读。
python - 在 python 调试器(pdb)中为符号赋值
使用pdb.set_trace()
,我正在尝试调试一系列j
用作索引变量的表达式。j = 0
不允许使用诸如此类的语句,因为j
它是 . 的保留符号pdb
。我怎样才能解决这个问题?
hash - symstore 如何计算目录哈希值
我正在寻找 symstore 用于创建目录名称的哈希算法。我发现这个链接Microsoft Symbol Server / Local Cache Hash Algorithm描述了用于生成散列的数据元素,但它没有详细说明如何计算散列值。我很想看看 symstore 如何生成哈希目录,如果有人有任何可以展示的示例代码,那就太好了!
python - ipython 调试器:交互式 pdb 的完整回溯?
我最近从 ipython0.10 切换到 ipython0.11。在 ipython0.11 中,当 python 调试器参与(即使用%pdb
)时,我只看到完整回溯的一小段,而在 ipython0.10 中,我会看到完整回溯。据我所知,不能从 pdb 命令行直接访问完整的回溯 - 您可以使用 'u' 浏览它,但不能直接看到它。
那么,有没有办法显示完整的回溯?比如配置参数?
或者,更有用的是,有什么方法可以让 ipython 只显示被捕获的异常,而不是显示它在代码中被捕获的位置?
编辑:示例:
我想在退出 pdb之前 q
查看 ZeroDivisionError 。