Python的程序数据库(PDB)符号

时间:2014-05-02 23:09:59

标签: python visual-studio debug-symbols pdb-files ptvs

我下载并安装了Python 2.7.6 64位Windows发行版(python-2.7.6.amd64.msi),还下载了源代码(Python-2.7.6.tgz)和PDB符号(python-2.7) .6.amd64-pdb.zip),全部来自http://python.org/ftp/python/2.7.6/,并按说明here指定了PDB的位置:

enter image description here

但是,在Python Tools for Visual Studio 2013中调试Python代码时,我收到的错误表明这些符号与源代码不对应:

enter image description here

^什么?我的机器上不存在此用户!

enter image description here

此外,即使我找到相应的文件,调试器也会在我逐步执行代码时跳转 - 有时它会跟随代码行,有时会跳到错误的行。当符号与源代码不对应时,这是典型的。

我该如何解决这个问题?为什么Python自己网站上的发行版,源代码和符号似乎不相互对应?

1 个答案:

答案 0 :(得分:3)

“原始位置”是.c文件的绝对路径,二进制文件是从构建它的机器上构建的 - 在这种情况下,它是MartinvonLöwis的机器,它是Python的维护者视窗。这并不意味着您必须将文件放在同一位置 - 只要文件名和内容匹配,您就可以了。

在C代码中“跳转”将在优化版本中出现。