有没有一个开源工具来查找python程序的流程?

时间:2013-10-22 18:04:56

标签: python debugging

是否有一些工具可以在功能级别提供python程序的流程(例如,函数A使用args1调用函数B,而args1又使用args2调用函数C)。如果没有,创建它可能是一个可能的起点?我认为cProfile可能会有所帮助,但它没有提供正确的堆栈跟踪iirc。有没有比使用pdb更好的解决方案并解析堆栈跟踪并以更好的格式提供结果?

2 个答案:

答案 0 :(得分:2)

可视化程序流程的一个非常有趣的项目是pythontutor

答案 1 :(得分:1)

有许多Python可视化调试器可以满足您的需求:

  • pudb(控制台可视化调试器,开源)
  • WinPDB(免费,开源)
  • PyCharm(共享软件,免费试用,跨平台,开源,但可能拥有三者中最好的界面)