我有一个Python扩展,我已成功构建并在Windows,OSX和Linux上使用.我现在需要能够调试这个Python扩展.我不喜欢在命令行中使用gdb,所以我真的希望在Eclipse中使用它.
首先,我尽力遵循http://www.heikkitoivonen.net/blog/2008/07/21/debugging-python-extension-written-in-c-with-eclipse/中的说明,我添加了Python源文件夹以及python扩展代码的文件夹作为源文件夹到空项目.由于在linux上获得所需的所有调试版本相对容易,我开始在Ubuntu中进行调试开发.
一旦我得到了python的调试版本(让我们称之为python_d),我运行了我的扩展的setup.py
python_d setup.py build
Run Code Online (Sandbox Code Playgroud)
这也应该产生扩展模块的调试版本.我已经通过在Eclipse中打开扩展作为应用程序验证了导出符号,我可以看到与Python共享对象链接的源代码.
现在,如果我在Eclipse中使用我的代码文件夹创建另一个项目,并在源中添加一个用于创建扩展的断点,它就不会在断点处停止.我完全有可能在这里错过一些比较挑剔的东西,但对于我的生活,我无法让它发挥作用.问题的关键是:
如何让Eclipse在Python扩展模块的断点处停止?
我有5个PDF文件,每个文件都有指向另一个PDF文件中不同页面的链接.这些文件是大型PDF的每个目录(每个约1000页),使手动提取成为可能,但非常痛苦.到目前为止,我已经尝试在Acrobat Pro中打开该文件,我可以右键单击每个链接并查看它指向的页面,但我需要以某种方式提取所有链接.我不反对不得不对链接进行大量的进一步解析,但我似乎无法以任何方式将它们拉出来.我试图将Acrobat Pro中的PDF导出为HTML或Word,但这两种方法都没有维护链接.
我的智慧结束了,任何帮助都会很棒.我很乐意使用Python或其他一系列语言