Як визначити, коли змінна змінює значення


79

Як я можу легко виявити, коли змінна змінює значення? Я хотів би, щоб виконання програми порушувало роботу налагоджувача, коли зазначена змінна змінює значення. Зараз я використовую налагоджувач Eclipse.

Відповіді:


122

Для змінної класу чи екземпляра

  1. клацніть правою кнопкою миші на змінну у вікні структури
  2. виберіть "Перемкнути контрольну точку"
  3. Потім у поданні breakpkoints ви можете клацнути правою кнопкою миші на отриманому записі
  4. виберіть "властивості точки зупинку"
  5. зніміть прапорець біля пункту «Полевий доступ».

2
Як вставити точку зупинки, коли будь-яка змінна в програмі дорівнює певному значенню?
Джуд Дезір

1
@JudeDesir Я майже впевнений, що ця функція ніде не існує, це призведе до смішно поганої роботи.
Майкл

Чи існує подібний метод для локальних змінних всередині методів?
Тім Фостер

Я не використовую затемнення в наші дні, але сумніваюся, що воно існує. Досить просто просто поставити точку зупинки на кожному рядку методу, що змінює змінну.
Майкл

Ця функція дійсно існує, але її ввімкнення може спричинити запуск програми набагато повільніше. Використовуйте це економно. Не завжди легко зрозуміти, де поле може бути змінено, особливо коли об’єкт, що його містить, передається іншим методам.
Ocie Mitchell

23

АБО Переключити точку зупинки на рядок, де оголошена змінна, потім клацніть правою кнопкою миші на отриманому записі, виберіть "властивості точки зупинку" та зніміть прапорець "Доступ до поля".


-2

Я не впевнений у Eclipse, але в IntelliJ IDEA ви можете клацнути правою кнопкою миші на точці розриву та додати умови, як і у ifзаяві. Потім відладчик робить паузу в точці розриву, лише якщо його умова відповідає дійсності.

Наприклад, у цьому випадку це зупиняється лише якщо min == 4.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.