Я пытаюсь написать надстройку (или пакет, если необходимо) для Visual Studio 2005, которая нуждается в функциональности типа окна наблюдения - оценка выражений и проверка типов. Средства автоматизации обеспечивают
Debugger::GetExpression
, что достаточно полезно, но информация
при условии, что это немного грубо.
При просмотре документов это звучит как
IDebugExpressionContext2
было бы более полезным. С одним из них это
выглядит так, как будто я могу получить больше информации из выражения - подробно
информация о типе и любых членах и т. д., и т. д., без указания всего, как строки.
Я не могу найти способ получить IDebugExpressionContext2
,
хоть! IDebugProgramProvider2
вроде выглядит актуально, в этом я
может начинаться с IDebugProgramProvider2::GetProviderProcessData
и
затем медленно просверлите, пока не достигнете того, что может
контекст выражения - но мне нужно предоставить порт для этого, и это
не понятно, как получить порт, соответствующий текущей отладке
сессия. (Даже если бы я попробовал каждый порт, не очевидно, как сказать
какой порт правильный ...)
Я начинаю подозревать, что это просто не поддерживаемый вариант использования, но, если повезет, я просто упустил что-то неожиданно очевидное.
Кто-нибудь может помочь?