У меня есть очень большой фрагмент кода, написанный на VBA (>50 000 строк -множество модулей ). Меня интересует один массив, и я хотел бы найти все условия, при которых изменяется значение любого элемента этого массива. Значения могут изменяться в любом модуле. Запуск скрипта построчно — не самый эффективный вариант из-за размера кода.
Я ищу лучшие способы решения этой проблемы. Мне приходят на ум два способа: программно установить точку останова (, которую я не уверен, можно ли сделать ), или программно вставить блок if -после каждого присваивания, который каким-то образом предупреждает меня об изменении значения. (нежелательно ).
Итак, мой вопрос сводится к:
ОБНОВЛЕНИЕ: Спасибо за комментарии/ответы. Как я уже говорил, меня интересует наименьшая модификация текущего кода (, то есть вставка блоков if -и т. д. ), и больше всего меня интересует идея точки разрыва -. Я хотел бы знать, выполнимо ли это.