JetBrains:如何观察函数的返回值?

Cra*_*hax 4 jetbrains-ide intellij-idea pycharm webstorm

我对 JetBrains IDE(PyCharm、WebStorm、IntelliJ ..)中的调试模式有疑问。假设我在代码中有一行看起来像这样:

....func1()...func2()...func3()...

在同一行中调用了多个functinos,并且没有将它们分配给变量。现在,我想知道每个函数的返回值是什么。我知道 Evaluate Expression 功能,但我不想使用它,因为它可能会再次调用这些函数。

你知道有什么方法可以找到一个函数的返回值而不用将它的值赋给一个变量并在调试器中检查它的值吗?

Dav*_*ser 7

从 PyCharm 2016.2 开始,您可以显示函数返回值;为此,您需要:

  • 单击调试面板左侧工具栏中的设置齿轮图标
  • 确保选中显示返回值

然后,当存在返回值时,您将看到它列在“调试”面板的“变量”部分顶部的“返回值”下(并且该信息仍保留在调用函数中)


Seb*_*ian 1

我认为现在这是不可能的,但您可以在函数本身内部设置断点。

此外,您可以添加“禁用直到选定断点被击中”+“再次禁用”,并将它们与您发布的行上方的断点连接起来,以确保仅从该行调用它们。

或者简单地重构您的代码:

foobar.huey()
.dewey()
.louie();
Run Code Online (Sandbox Code Playgroud)

并像往常一样设置行断点。