从 Pycharm 控制台调用函数后进入调试模式

Posted

技术标签:

【中文标题】从 Pycharm 控制台调用函数后进入调试模式【英文标题】:Enter the debugging mode once calling a function from Pycharm console 【发布时间】:2021-10-22 07:39:12 【问题描述】:

我有一个包含多个功能的程序。假设我在调试模式下运行程序,它在我指定的断点处停止(在代码主体内)。在断点处停止时,有什么方法可以从 Pycharm 的控制台调用主体中的另一个函数(例如,Fun1)并强制它在Fun1 中指示的断点处停止?

事实上,是否可以在调试模式下从控制台调用函数(或任何其他方法来达到相同的结果)?如果您需要进一步说明,请告诉我。

【问题讨论】:

这能回答你的问题吗? Pycharm: How to use the green "Attach Debugger" button in python console 【参考方案1】:

您可以使用pycharm中的Watch窗口来调用该函数。 例如,

def main():
    print('Some code')  # Let's say you have the debug point here
    result = func1()

def func1():
    return 1

【讨论】:

谢谢!但这对我不起作用。一旦我使用 Watches pan 运行该函数,它就不会在我在函数中指定的断点处停止。 如果你想在 Func1 的断点处停止,那么你可以使用 F9 键在下一个断点处停止。使用 F7 - 进入函数内部,F8 - 进入下一行, F9 - 执行代码直到下一个断点 @mdslt 我明白你的意思,我知道这一点。谢谢!但是,我想在第一个断点处停止时在调试模式下运行该函数,这样我可以多次运行该函数并找到它的问题。请注意,我在 MATLAB 中使用过这个功能,它非常有用!

以上是关于从 Pycharm 控制台调用函数后进入调试模式的主要内容,如果未能解决你的问题,请参考以下文章

仅当应用程序在后台请求位置后进入前台时才调用 didUpdateLocations

python测试与调试提示

yii2从视图和调试过程调用控制器操作

汇编笔记

Linux设置系统运行模式

Linux 运行级别