首页 > 解决方案 > 在pycharm中调试一个函数

问题描述

我有一个验证器函数作为一个更大的程序的一部分,它有五十行长,它返回True或者False当你给它一个字符串时。对于某个字符串,它当前返回 False,我不知道许多返回语句中的哪一个正在触发。我可以打开解释器的 Python 控制台并导入函数,然后给它它的参数,但看不到它在哪一行返回 False。宁愿不改变主程序来为其提供参数,也宁愿不在程序中为此设置断点。在 PyCharm 中是否可以隔离一个函数,给它你自己的自定义参数,然后逐行遍历它?

我正在使用 PyCharm 版本 2018.2.4

标签: pythonpython-3.xdebuggingpycharm

解决方案


在 PyCharm 中是否可以隔离一个函数,给它你自己的自定义参数,然后逐行遍历它?

不,除非您创建另一个文件并在那里编写类似测试的东西

通过单击每行的左侧,您可以在该行上声明一个断点,如下所示: 在此处输入图像描述

然后你可以去调试工具窗口并点击绿色的播放按钮

在此处输入图像描述

有关使用 PyCharm 进行调试的更多信息

你也可以使用python的breakpoint()

它在 Python 3.7 中作为内置函数添加,但您可以将其导入到 Python 3.7 上的文件中-


推荐阅读