回溯Python函数

问题描述 投票:0回答:1

我通常用来理解C ++中的项目体系结构的一种方法是使用GDB在特定函数中设置断点,然后使用回溯功能,我可以轻松地理解不同类之间的函数调用。我对Python完全陌生,我想问一下用来理解Python项目的最佳技术是什么,

我看了traceback,但问题在于,它仅跟踪同一模块中的功能,因此,如果调用方位于其他模块中,则将不会跟踪它。此外,堆栈的大小也受到限制,如果我写错了,请纠正我。

您能否根据自己的经验分享您正在使用的技术。

python traceback
1个回答
1
投票
[我不知道您的想法是将python的回溯限制为单个模块还是限制其大小-发生异常时,您[[当然具有

full堆栈跟踪可用。

也就是说,Python has a full step debugger in it's stdlib,它使您可以检查和导航整个调用堆栈。当然,在各种IDE和自定义外壳程序或环境(例如IPython等)中都有第三方调试器。注意inspect模块也可能是be of interest to you-且不仅用于堆栈检查;-)
© www.soinside.com 2019 - 2024. All rights reserved.