Как представляется, руководство , предоставленное Google, не отвечает на ваш вопрос, я добавлю дополнительное объяснение, надеюсь, оно поможет:
1- Фрейм напрямую связан с приложением процесс , который может состоять из нескольких потоков, используемых приложением, что означает, что пока процесс приложения запущен и работает фрейм, доступно тоже.
Однако это не означает, что вы можете просматривать переменные, когда захотите, рамка окна Variables становится доступной, как только отладчик достигает точки останова .
2 - Да, для отладчика до попадания точка останова должна быть удовлетворена нескольким критериям . Это длинный список, но вот более важные:
- Приложение должно быть в первую очередь отлаживаемым , если приложение определено как
не отлаживаемый (например, сборки выпуска), тогда отладчик не будет работать.
- Код должен быть читаемым , следовательно, исполняемым для отладчика, это означает, что коды, которые запутаны или подделаны, не приведут к остановке отладчика в точках останова.
- Код должен быть исполняемым , это означает, что коды, которые не являются исполняемыми, такие как объявление переменных или коды, которые недоступны, не приведут к остановке отладчика.
P.S .: Конечно, это лишь несколько основных причин, и есть много других, таких как мгновенный запуск, которые могут сделать фрагмент кода неотлаживаемым .