Отладка WPF: инструменты и методы - PullRequest
9 голосов
/ 11 февраля 2010

Хорошо, поэтому я просто потратил час на охоту, почему мой бесцветный элемент управления WPF не появился в окне.

В конце концов, я отследил это до того, что забыл добавить запись ResourceDictionary в файл generic.xaml в каталоге тем. Стиль и сам класс были в порядке.

Есть ли способ отследить, что происходит внутри WPF? Как отследить, как стиль загружается (или НЕ загружается). Я предполагаю, что это должно стать огромной пачкой вещей, на которые нужно смотреть, но должно быть лучше, чем проверять каждый файл на наличие опечаток или вещей, которые я забыл.

(я искал другие вопросы, но в основном для конкретного случая)

Спасибо!

Ответы [ 2 ]

7 голосов
/ 11 февраля 2010

Это может не помочь с вашей конкретной проблемой, но Snoop - отличный инструмент для отладки приложений WPF.

Это также немного не связано с упомянутой вами проблемой, но я также обнаружил, что вам нужно следить за использованием памяти при работе с WPF (особенно когда вы начинаете), так как это довольно легко хранить непреднамеренные ссылки на объекты. Профилировщик памяти Red Gate - замечательный инструмент для этого.

2 голосов
/ 11 февраля 2010

Ну, нет ничего более сложного, чем отладка кода на c # в visual studio, но есть несколько способов;

http://rrelyea.spaces.live.com/Blog/cns!167AD7A5AB58D5FE!1625.entry http://geekswithblogs.net/lbugnion/archive/2007/03/14/108728.aspx http://blogs.devsource.com/devlife/content/silverlight/debugging_dynamic_xaml_in_silverlight_1.html

...