Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在变量更改的行停止_Python_Debugging_Pycharm_Breakpoints - Fatal编程技术网

Python 在变量更改的行停止

Python 在变量更改的行停止,python,debugging,pycharm,breakpoints,Python,Debugging,Pycharm,Breakpoints,我试图跟踪变量何时更新。我有一个监视程序,但是有没有办法设置它,以便在更新值时暂停执行 这称为观察点或数据断点。当前pycharm没有实时跟踪变量修改的默认内置功能。或者,您可以执行以下操作: 运行调试 从调试器窗格->变量中,右键单击要跟踪的变量,并将其添加到手表中 在“监视”窗格中,右键单击变量并选择“引用对象” 我相信,您正在谈论的功能称为监视点支持,根据本文: Eric和PyScriptor拥有该功能,但pycharm没有。目前pycharm没有实时跟踪变量修改的默认内置功能。或者,您可

我试图跟踪变量何时更新。我有一个监视程序,但是有没有办法设置它,以便在更新值时暂停执行


这称为观察点或数据断点。

当前pycharm没有实时跟踪变量修改的默认内置功能。或者,您可以执行以下操作:

  • 运行调试
  • 从调试器窗格->变量中,右键单击要跟踪的变量,并将其添加到手表中
  • 在“监视”窗格中,右键单击变量并选择“引用对象”
  • 我相信,您正在谈论的功能称为监视点支持,根据本文:
    Eric和PyScriptor拥有该功能,但pycharm没有。

    目前pycharm没有实时跟踪变量修改的默认内置功能。或者,您可以执行以下操作:

  • 运行调试
  • 从调试器窗格->变量中,右键单击要跟踪的变量,并将其添加到手表中
  • 在“监视”窗格中,右键单击变量并选择“引用对象”
  • 我相信,您正在谈论的功能称为监视点支持,根据本文:
    Eric和PyScriptor具有该功能,但pycharm没有。

    您可以在需要查看的行中添加断点,然后右键单击它。
    然后,在对话框中,您将“条件”作为最后一个输入:添加一个使用所需变量的条件,当您将其设置为时,该条件应停止。

    您可以在需要查看的行中添加一个断点,然后右键单击它。
    然后在对话框中最后输入“条件”:添加一个使用所需变量的条件,当您将其设置为时,该条件应停止。

    对不起,这感觉像是一个悬念。一旦你选择了“参考对象”,那怎么办?我试着右击引用对象,看看是否可以请求程序暂停,但没有看到类似的结果。识别引用对象的目的是什么?请澄清。@John Strong看起来我在解释如何查找在给定时间查看/更改变量的对象,这有时很有用;但是我已经很久没有使用PyCharm了,所以我记不起细节了。不确定PyCharm是否仍然有监视点支持,但人们通常都有setter和getter,因此可能该功能不是我们想要的。抱歉,但这感觉像是一个悬念。一旦你选择了“参考对象”,那怎么办?我试着右击引用对象,看看是否可以请求程序暂停,但没有看到类似的结果。识别引用对象的目的是什么?请澄清。@John Strong看起来我在解释如何查找在给定时间查看/更改变量的对象,这有时很有用;但是我已经很久没有使用PyCharm了,所以我记不起细节了。不确定PyCharm是否仍然有观察点支持,但人们通常有二传手和接球手,因此,该功能可能不是我们想要的。相关讨论:如果您想要此功能,请投票支持PyCharm问题。相关讨论:如果您想要此功能,请投票支持PyCharm问题。问题是没有行可以设置断点,因为OP不确定变量在何时何地更新–我正在尝试跟踪更新的时间变量将被更新。为了进行比较,请看gdb中对该功能的以下描述–您可以在表达式的值发生变化时使用观察点停止执行,而无需预测可能发生这种情况的特定位置。(这有时被称为数据断点。)确切地说,您可以在这里看到C#的一个示例:问题是没有设置断点的行,因为OP不确定变量更新的位置和时间–我正在尝试跟踪变量更新的时间。为了进行比较,请看gdb中对该功能的以下描述–您可以在表达式的值发生变化时使用观察点停止执行,而无需预测可能发生这种情况的特定位置。(这有时被称为数据断点。)确切地说,您可以在这里看到C#的一个示例: