2015-10-16 4 views
5

Я знаю основы отладки, и я знаю, что могу добавлять часы к переменной, которые останавливают выполнение программы при заданном условии. Но я не хотел останавливать программу каждый раз, когда мне нужно увидеть значение переменной. Я также не хочу регистрировать значение каждой соответствующей переменной в logcat ... Я только хотел увидеть их значения, как я делаю в точках останова, только во время выполнения.Можно ли просматривать переменные во время выполнения?

Я программирую Android в Android Studio.

Спасибо за помощь!

+0

нет журнала нет смысла перерыва я не думаю, что это не возможно, или вы должны поставить где-то TextView и обновления, которые ценят время выполнения, который покажет вам переменную value..but, почему этот тип требования? – Pavan

+1

Спасибо. Это своего рода личный подход к отладке, я просто хотел узнать, возможно ли это. Как я уже сказал, назначение журнала всем переменным, которые мне нужно знать, может быть напряженным в сжатом графике. Плюс я только что вошел в свою нынешнюю работу, и я получил поддержку программного обеспечения, которое я не построил ... ИМО, предложенный мной подход может быть продуктивным. Я не старший специалист, поэтому, возможно, я ошибаюсь. – Ortiz

ответ

6

Когда ваша программа остановилась в точке останова, щелкните значок справа от меню отладчика (см. Изображение ниже). Вы можете ввести методы или имена переменных в это окно и посмотреть, что они будут.

enter image description here

Вы можете ввести любое выражение, которое вы любите (если он находится в пределах объема, где вы разбили ваш код) и ввести любые жестко закодированные значения или все объекты без повторного запуска проекта.

enter image description here

Чтобы добавить переменную в список часов

Start, поставив точку останова в классе, где вы хотите, чтобы посмотреть конкретную переменную. Запустите код, и как только он достигнет точки останова из окна окна переменных, вы увидите все доступные переменные. Просто выберите тот, который вы хотите посмотреть, а затем щелкните правой кнопкой мыши и выберите «Добавить в часы» из раскрывающегося списка.

enter image description here

Держите отладки и вы увидите переменную из обновления оконной рамы, часы, при необходимости на основе кода.

enter image description here

+2

Спасибо за ваш ответ. Я знаю об оценщике выражений, я просто хотел, например, использовать его при запуске программы, а не останавливаться на контрольной точке. Это тот подход, к которому я хотел пойти. Извините, если я не был достаточно ясен. – Ortiz

+0

Я обновил свой ответ, включив в него наблюдаемые переменные. Я боюсь, что это так близко, что вы сможете добраться до того, что вам нужно. – vguzzi

+0

Мой отладчик показывает мне только эту переменную. Никакие параметры метода не представлены. любое предложение почему? – 4ndro1d

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