Я использую одну замечательную утилиту отладки с открытым исходным кодом уже почти год. WPF -Приложения.
Снуп (не самое информативное название программы) позволяет просматривать приложения VisualTree WPF. В целом возможностей у инструмента мало и рассказ будет краток, но для отладки он просто незаменим.
Он позволяет не только понять, где и что Margin/Padding пагубно влияет на положение элемента, но и поможет понять логику построения элементов управления в wpf. Главное окно программы
Окно с увеличительным стеклом.
Откройте Snoop, выберите нужное из списка запущенных приложений wpf и нажмите Magnify (кнопка лупы).
Откроется окно с содержимым нашего приложения, его можно масштабировать, перемещать.
ну и т.д. Есть 3D представление.
По 3-й оси компоненты располагаются относительно их положения в дереве.
Окно свойств и событий
Закройте окно масштабирования и нажмите кнопку «Отследить это приложение (бинокль)».
И тут открывается совершенно чудесное окно.
С левой стороны расположено дерево компонентов.
Если навести курсор на элемент, откроется его предварительный просмотр.
Сверху находится поле со списком с древовидным фильтром.
Поиск по слову и поиск компонентов с ошибками привязки.
В правой части отображаются свойства и события выбранного элемента дерева.
Кнопка с описательным названием и не менее информативной картинкой показывает/скрывает свойства по умолчанию.
Интересные особенности:
- выбранный элемент выделяется в самом приложении wpf
- Выбрать нужный элемент можно непосредственно в приложении wpf. Нажмите Ctrl-Shift и наведите указатель мыши на форму.
- Если значение свойства изменяется, оно на несколько секунд выделяется желтым цветом.
- Свойства с неустановленным значением выделены серым цветом.
- По словам автора, значения свойств можно менять прямо из Snoop. но у меня ничего не изменилось.
(Источники покопаюсь позже)
Вы можете выбрать из списка, какие события мы будем отслеживать.
Общий:
Надо признать, утилита не особо удобная, она недоработанная и за 1,5-2 года в ней не появилось ничего нового.
но зачастую она просто незаменима.
:) он поставляется с исходными кодами на C# и C++, что означает, что вы можете написать свой собственный.
В общем, спасибо вам большое Пит Блуа .
вы можете скачать здесь .
Теги: #snoop #wpf #отладка #.
NET
-
Javafx 1.3 Был Выпущен Сегодня
19 Oct, 24 -
Война В Осетии – Готовятся Провокации
19 Oct, 24