“trace”是什么意思pdb.set_跟踪()"?

2024-06-01 23:16:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在脚本中使用pdb.set_trace()来设置断点。在

但是我不明白为什么这个函数被称为set_trace。在

似乎trace经常出现在执行或调试程序的讨论中。 在执行或调试程序时,trace意味着什么?在

谢谢。在


Tags: 函数脚本tracepdbset断点调试程序
2条回答

Python调试器是在sys.settrace函数之上实现的。这是一种注册Python函数的方法,它将为执行的每一行代码调用该函数。当Python解释器执行代码时,它将为遇到的每一行调用trace函数。trace函数可以做任何它喜欢的事情。在

调试器有一个跟踪函数,用于跟踪代码的执行。例如,它将检查当前堆栈帧,以查看是否已到达断点。pdb.set_trace表示“将pdb trace函数设置为具有系统集跟踪“。”

这不是一个好名字,因为它描述的是函数是如何实现的,而不是它为用户做了什么。在

用计算机来比喻现实世界。下面是跟踪的相关dictionary定义

  • 通过的东西留下的痕迹或线
  • 由动物、人或车辆通过而形成的小路、小径或道路

通过计算机程序跟踪进度类似于跟踪已通过的东西的路径。在

通常,当我们提到跟踪时,它是一个调试应用程序,显示了程序的所有活动。设置断点被认为是其中的一个子集。在

相关问题 更多 >