我通常用来理解C ++中的项目体系结构的一种方法是使用GDB在特定函数中设置断点,然后使用回溯功能,我可以轻松地理解不同类之间的函数调用。我对Python完全陌生,我想问一下用来理解Python项目的最佳技术是什么,
我看了traceback
,但问题在于,它仅跟踪同一模块中的功能,因此,如果调用方位于其他模块中,则将不会跟踪它。此外,堆栈的大小也受到限制,如果我写错了,请纠正我。
您能否根据自己的经验分享您正在使用的技术。
full堆栈跟踪可用。
也就是说,Python has a full step debugger in it's stdlib,它使您可以检查和导航整个调用堆栈。当然,在各种IDE和自定义外壳程序或环境(例如IPython等)中都有第三方调试器。注意inspect
模块也可能是be of interest to you-且不仅用于堆栈检查;-)