Найти переменную с заданным значением в VS2008 - PullRequest
5 голосов
/ 12 февраля 2010

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

Однако, потратив некоторое время на другие вещи и вернувшись к этому, я теперь не могу найти, где находится это значение. Когда мое приложение приостановлено, есть ли способ поиска значений переменных в текущем контексте для заданного значения?

Чтобы уточнить, если у меня есть данная структура:

myVariable
|
|--aMember1
|  |--subMember = "A value"
|
|--aMember2
   |--subMember = "Another value"

Есть ли способ (возможно, с помощью списка наблюдения в отладчике VS) для поиска myVariable любого члена или подчиненного со значением «Значение», возвращая мне путь myVariable->aMember->subMember?

Ответы [ 2 ]

2 голосов
/ 12 февраля 2010

Нет, эта функция не существует в Visual Studio 2008 (или любой другой версии).

Что вы можете сделать, это добавить идентификатор для значения в первый раз, когда вы его найдете. Просто щелкните правой кнопкой мыши на значении и выберите «Сделать идентификатор объекта». Это создаст уникальный идентификатор, который отображается в значении, таком как 1 #. Затем вы можете ввести это значение в окне просмотра в любой момент в будущем и получить значение, чтобы вернуться.

1 голос
/ 04 июня 2010

Вы можете использовать BugAid (надстройка для Visual Studio), которая позволяет искать членов, которых вы хотите видеть из подсказки on-hover-DataTip или Окно QuickWatch.

См. Пример на следующем скриншоте:

Search Feature

Если вы нажмете на переменную, которую вы нашли в окне QuickWatch BugAid (или щелкните правой кнопкой мыши и выберите «Добавить к просмотру»), он покажет вам полный путь участника (как в myVariable.aMember.subMember).

Полное раскрытие информации : я являюсь одним из создателей "BugAid".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...