Spyder 中的交互式调试:从调试控制台调用调试模式下的函数

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

Python 3.11、Spyder 5.5.1。我想这样做:当我调试一个函数并在断点处停止时,我想调用另一个现有函数(在原始调试函数的代码中没有调用),但也在调试模式下,即我想能够在第二个函数中放置断点并单步执行它。 此功能存在于 MATLAB 中,但我可以让它在 Spyder 中工作。我根本不知道这是否可能。

  1. 提前设置两个断点。它们都出现在断点列表中。
  2. 对于第一个函数运行调试:debugfile("..."))。它按照预期停在第一个断点处。
  3. 从调试控制台运行第二个函数 - 这次它只是执行第二个函数,而没有在其中的第二个断点处停止。

这是一个类似的问题 Python:Spyder 中是否可以跨模块断点调试?

但它是6年前发布的,没有得到任何有用的回复。也许在较新的版本中,存在此功能:

python debugging spyder interactive
1个回答
0
投票

从调试控制台运行第二个函数:

!debug myfunc2(..)
© www.soinside.com 2019 - 2024. All rights reserved.