Предположим, я что-то наблюдаю в VS2008 и хочу найти объект, за которым слежу, за экземпляром определенного значения.
Например, скажем, я смотрю this
, и я хочу найти внутри него элемент управления с именем mycontrol
или я хочу найти string
, который в настоящее время имеет значение "Hello World".
Я знаю, что это своего рода грубый метод действий, но я нахожу, что это был бы быстрый способ определить, где что-то идет не так во время отладки. Предупреждение: я собираюсь поклясться ... Когда я использовал PHP, я мог видеть все переменные, которые в настоящее время были установлены с помощью get_defined_vars()
. Это было грязно, но это было быстро, и я хотел бы знать, могу ли я сделать что-то подобное в VS.
Извините, если бы я был немного расплывчатым, я был бы рад уточнить, если у вас есть вопросы.
Приветствие
Иэн
Edit:
На самом деле я пытаюсь выяснить текущее состояние приложения и быстро найти различные классы, которые я хочу отлаживать. То, что я делаю, - это попытка отладки там, где у меня нет исходного кода (я пишу элемент управления для CMS). Так что я знаю, какой должна быть ценность чего-либо, но я не знаю, где в структуре это существует - вот что я хочу найти.
например. Приложение создает исключение, поскольку foo
должен быть списком типа bar
. Я хочу выяснить, где определен foo
, чтобы я мог осмотреться и посмотреть, какие другие переменные в этом классе установлены.
Снова извините, мне трудно объяснить: (
Редактировать # 2:
Я считаю, что хорошее дерево может помочь мне лучше представить его ...
Quickwatch
-this
-var1
+var1a
+var1b
-var1c
-base
-foo = "Hello World"
+var1ca
+var2
+var3
В приведенном выше, как бы я быстро просверлил структуру, чтобы найти foo
?