2016-09-18 2 views
0

Я ищу инструмент отладчика, который помогает мне найти причину ошибки в моей программе?Есть ли инструмент отладчика, который показывает значение переменной?

Обычно для отладки я использую функцию печати (переменная), чтобы узнать, какое значение имеет определенная переменная в данный момент времени. Поэтому я могу видеть, где и когда что-то пойдет не так. Однако это слишком долго, если программа немного длиннее.

Мне жаль, что не было инструмента, который показывал бы значение переменной, когда я перемещаю мышь на эту переменную. Вместо этого мне всегда нужно входить в код и использовать функцию печати в нескольких местах и ​​запускать программу несколько раз.

Пример:

y = "otito" 
y = list(y) 
del y[2] ###show me the new value of y when mouse over y = "otto"### 

Есть ли что-то подобное там?

ЕСЛИ НЕ

Как вы, ребята, идти о проверять значение переменных в определенное время?

+0

Python имеет встроенный отладчик текстового режима: https://docs.python.org/2/library/pdb.html –

ответ

0

Да, Pycharm имеет встроенные возможности отладки. Сначала установите точку останова в точке (строке), которую вы хотели бы увидеть. В вашем случае это должно быть после del y[2] линии, так как это точка, что del будет иметь эффект:

у = «otito» у = список (у) дель у [2] у # < - установить точку останова на этой линии, просто нажав справа от номера строки в PyCharm

Затем запустите программу с Run -> Debug и остановится в точке останова и показать вам все переменные, в том числе y:

enter image description here

+0

Спасибо. Мне пришлось добавить еще одну строку, чтобы увидеть значение списка y после del y [2], но это именно то, что я искал. – BitByBit

Смежные вопросы