2016-07-25 3 views
2

У меня вопрос о режиме отладки в IDE JetBrains (PyCharm, WebStorm, IntelliJ ..). Скажем, у меня есть строка в коде, который выглядит следующим образом:JetBrains: Как посмотреть возвращаемое значение функции?

.... func1() ... func2() ... FUNC3() ...

Несколько functinos вызывается в одной строке, и ни одна из них не назначается переменной. Теперь я хочу знать, каково значение возврата каждой из этих функций. Я знаю функцию Evaluate Expression, но я не хочу ее использовать, так как она может снова вызвать эти функции.

Знаете ли вы, как найти возвращаемые значения функции, не присваивая ее значение переменной и не проверяя ее значение в отладчике?

+1

Отладчик показывает возвращаемые значения функции с PyCharm 2016.2 – user2235698

ответ

1

Я не думаю, что это возможно прямо сейчас, но вы можете установить точки останова внутри самих функций.

Кроме того, вы можете добавить «Disable до выбранной точки останова хита» + «Отключить снова» и присоединиться к ним с точкой остановом выше линии вы публикуемой чтобы убедиться, что они только позвонили из этой линии.

Или просто реорганизовать код:

foobar.huey() 
.dewey() 
.louie(); 

и установить линии точек останова, как обычно.

0

Начиная с PyCharm 2016.2 вы можете отображать возвращаемые значения функции; чтобы сделать это, вам нужно:

  • Нажмите на Настройки значок шестеренки в панели инструментов левой панели Debug
  • Убедитесь, что Показать Возвращаемые значения проверяется

Затем, когда присутствует возвращаемое значение, вы увидите его в списке ниже Возвращаемые значения в верхней части Переменные раздел панели отладки (и эта информация сохраняется в то время как sti ll в вызывающей функции)