我已经用谷歌搜索了这个范围,但什么也没找到。我在 Python 中为 Subversion 编写了一个预提交钩子。如果我将 pdb.setTrace() 插入我的钩子脚本并从命令行手动调用它,我可以正常单步执行它。但是,如果我执行提交并允许 Subversion 调用脚本,则对 setTrace() 的调用会导致脚本将一些回溯信息打印到控制台并死掉,而不是我想要的,即单步执行脚本调试器。
有什么解决办法吗?我可以通过手动调用它来使脚本工作,但我真的希望能够在实际使用它时单步执行它并详细检查它。
我想调试 CGI 脚本也有类似的问题?
PS:我在一个虚拟的测试存储库上做所有这些,而不是在真实的东西上。我可能很愚蠢,但我并不愚蠢;)