Приложение Silverlight под IE прикреплено к WINDBG
-
28-09-2019 - |
Вопрос
Можно ли прикрепить WINDBG к приложению на основе Silverlight на основе Internet Explorer (или любого другого браузера)? Если это возможно, то мне придется прикрепить WINDBG к браузеру, и это приведет меня к этому Mini CLR под Internet Explorer?
Решение
Я не эксперт по Silverlight, но вы можете использовать Windbg с приложениями Silverlight в браузере с некоторыми ограничениями. Кроме того, так как вы остановите плагин несколько браузеров, таких как Chrome, постоянно жалуются на плагин, не отвечающий.
Первое, что вам нужно сделать, это убедиться, что вы загружаете правильную версию SOS. Silverlight поставляется со своей собственной версией, и это тот, который вы должны использовать. Чтобы загрузить правильную версию, используйте модуль CLR для определения соответствующей версии SOS. Команда есть
.loadby sos coreclr
Обратите внимание на модуль CLR называется coreclr
в Silverlight.
Использовать .chain
Команда, чтобы убедиться, что у вас есть правильная версия загружена SOS. Если у вас уже есть версия SOS загружена, обязательно очистить рабочее пространство Windbg Windbg.
После этого у вас есть доступ к обычным командам SOS. У меня был ограниченный успех, используя некоторые команды, такие как !clrstack
а также !dso
, но другие такие !threads
а также !dumpheap
работать, как ожидалось.
Если вы просто прикрепите, !clrstack
а также !dso
Команды не работают, как ожидалось. Однако, если вы установите точку останова, используя !bpmd
Они будут работать в контексте точки останова. Вероятно, это связано с тем, как код работает в приложении Silverlight, но, как я уже сказал, я не эксперт на Silverlight.
Это относится к Silverlight 4.
Тесс имеет А. Сообщение о отладке приложений Silverlight 2 в браузере.
Этот длинный пост Также стоит взглянуть.