在Python中调试库
我在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的文件删除掉。
这样一来,调试的时候就能从那个目录导入源代码,并在调试中显示代码行了。太好了!