Перестал работать глобальный поик ссылок

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
rsv
advanced
advanced
Сообщения: 192
Зарегистрирован: 18 июл 2019, 13:53
Версия LabVIEW: 2020
Откуда: Россия, Ижевск
Благодарил (а): 40 раз
Контактная информация:

Перестал работать глобальный поик ссылок

Сообщение rsv »

Добрый день.
В модуле с глобальными переменными сегодня перестал работать поиск ссылок на переменные, определённые в этом модуле.
Открыл модуль -> выбрал переменную -> ПКМ -> Find Global References - пустой список.
Вчера выдавало список из 28 ссылок на нужную переменную, а сегодня пусто.
Выполнил Mass Compile, проект запустил на выполнение - всё работает, а ссылки не находит.
Подскажите, пожалуйста, в чём может быть причина?

LabVIEW 2020
rsv
advanced
advanced
Сообщения: 192
Зарегистрирован: 18 июл 2019, 13:53
Версия LabVIEW: 2020
Откуда: Россия, Ижевск
Благодарил (а): 40 раз
Контактная информация:

Re: Перестал работать глобальный поик ссылок

Сообщение rsv »

С помощью экспериментов выяснил следующее:
Этот поиск "Find Global References" ищет ссылки на компонент только среди открытых модулей и модулях, вызываемых из открытых и далее по нисходящей.
То есть, если открыть только модуль с определением переменных, то поиск ничего не найдёт. А если открыть главную форму проекта, то диапазон поиска существенно расширится. Но не факт, что до масштабов всего проекта - вызывать модули можно по разному, а если в проекте есть "потеряшки", то их, скорее всего, поиск не проверит.

А я был уверен, что поиск отработает по всем модулям, которые есть в проекте...
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5694
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 35 раз
Поблагодарили: 129 раз

Re: Перестал работать глобальный поик ссылок

Сообщение IvanLis »

rsv писал(а): 04 сен 2025, 14:23 А я был уверен, что поиск отработает по всем модулям, которые есть в проекте...
Пока "объект" не будет создан, ссылки на него существовать не может.
Т.е. "время жизни" ссылки определяется "временем жизни" объекта.
После Destroy объекта ссылка становится недействительна.
Ответить

Вернуться в «Общие»