3

我下载并安装了 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/,并指定 PDB 的位置,如下所述

在此处输入图像描述

但是,在 Visual Studio 2013 的 Python 工具中调试 Python 代码时,我收到提示符号与源代码不对应的错误:

在此处输入图像描述

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

在此处输入图像描述

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

我怎样才能解决这个问题?为什么 Python 自己的网站上的分布、源代码和符号似乎没有对应关系?

4

1 回答 1

3

“原始位置”是 .c 文件的绝对路径,二进制文件是从该文件在构建它的机器上构建的——在本例中,它是 Windows 上 Python 的维护者 Martin von Löwis 的机器。这并不意味着您必须将文件放在同一位置 - 只要文件名和内容匹配,就可以了。

在优化的构建中可以预期 C 代码中的“跳跃”。

于 2014-05-06T19:33:05.040 回答