在Python中调试库

3 投票
1 回答
3026 浏览
提问于 2025-04-18 10:51

我在PyCharm里想查看库函数的具体代码,想知道里面发生了什么,但我做不到。调试器可以一步一步地显示细节和变量,但我在窗口里看不到代码行。我只是感觉调试器在这些代码上移动,因为它显示了不同的内部变量。

我猜这是因为这个库是以二进制包的形式安装的,没有源代码。

我应该怎么安装这个库,才能在调试时查看它的代码呢?

我尝试了这两种安装方式:

  • 我安装了pip,并成功用它安装了suds。
  • 我还下载了suds的源代码,并通过setup.py构建和安装了它。

但这两种方式都没有让我看到内部的代码行。我该怎么做才能在调试器中查看库的代码呢?

1 个回答

0

我明白了!

在用setup.py构建suds之后,会在suds目录下看到源代码,路径是:**BUILDING_DIR\build\lib**

接下来需要把这个目录里的内容复制到 **C:\PythonXX\Lib\site-packages**

然后要把那里名为suds-Z.Z-pyX.X.egg的文件删除掉。

这样一来,调试的时候就能从那个目录导入源代码,并在调试中显示代码行了。太好了!

撰写回答