Вопрос

Можно ли прикрепить 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 в браузере.

Этот длинный пост Также стоит взглянуть.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top