Как вы отлаживаете расширения Share Picker? - PullRequest
3 голосов
/ 02 февраля 2011

Я зарегистрировал свое приложение Phone 7 как Расширение выбора ресурса . Это работает - мое приложение находится в списке параметров общего доступа, и оно запускается, и я могу загрузить выбранное изображение. Хорошо, отлично.

Но тогда в моем коде что-то идет не так. Я хотел бы иметь возможность отладить проблемы, но я не могу оставить отладчик подключенным.

Я не могу отладить это в симуляторе, так как приложение Pictures (и, следовательно, функциональность Share Picker) отсутствует в симуляторе.

Я не могу отладить это на телефоне, потому что, как только я выбираю свое приложение из списка «Поделиться», отладчик отключается… как только мое приложение «запускается» снова.

Можно ли подключить отладчик к работающему приложению WP7? Можно ли сохранить отладчик подключенным? Я делаю это неправильно? Любые предложения, советы или предположения приветствуются, потому что я рву свои волосы.

Ответы [ 6 ]

2 голосов
/ 03 февраля 2011

При выполнении интеграции хаба M + V (извините, пока не делали интеграцию хабов картинок), я изначально использовал грубую технику отладки (Messagebox.Show и т. Д., Как упоминал Джастин), чтобы проверить, что передавалось в NavigationEventArgs из OnNavigatedTo и обернул весь метод в блок try..catch, чтобы узнать, что происходит. Затем я рефакторинг кода, когда я знал, что можно ожидать. (Помните, что OnNavigatedTo будет вызываться, когда ваше приложение также запускается нормально, поэтому e не будет заполняться таким же образом.)

Когда приложение запускается из / в концентраторе, оно создает новый экземпляр приложения, и в настоящее время нет способа подключиться к нему для отладки во время навигации по главной странице.

1 голос
/ 19 января 2012

1) Подключите устройство 2) выключить Zune 3) Запустите C: \ Program Files \ Microsoft SDK \ Windows Phone \ v7.1 \ Tools \ WPConnect \ x86 \ WPConnect.exe

1 голос
/ 02 февраля 2011

Отличный вопрос. Я не уверен, если это возможно. Насколько я знаю, нет способа подключить отладчик к тому моменту, когда WP / O / S запускает приложение (которое не было запущено отладчиком).

Расширяемость подборщика Photo Share, расширяемость музыки + видео-концентратора и другие точки расширения O / S, похоже, плохо работают с отладчиком VS Обычно я прибегаю к MessageBox. Как устранить любые проблемы с интеграцией WP7 O / S.

0 голосов
/ 25 марта 2012

Да, похоже, это невозможно ...

Кажется, что во всех приведенных выше ответах не хватает смысла: я предполагаю, что вы можете отлаживать свое приложение в «автономном» режиме (когда оно запускается нормально), но не тогда, когда оно запускается с помощью расширения Share Picker. Я пишу? Это стена, которую я бью ...: - (

Я думал, что правильным способом будет присоединиться к процессу после его запуска.

Я попытался использовать «Отладка»> «Присоединить к процессу», затем выбрать «Смарт-устройство» в качестве транспортного устройства и «Устройство Windows Phone» в качестве классификатора ... Но взамен я получаю уродливый «Невозможно подключиться к« устройству Windows Phone ». Не реализовано "сообщение.

Облом: - (

0 голосов
/ 02 февраля 2011

Это не так много об инструменте WPConnect. Природа вашего приложения означает, что вы должны закрыть его, а пользователь должен выбрать фотографию. Только после этого данные возвращаются в приложение.

Вы должны прочитать о модели выполнения приложений в Windows Phone 7 . Также хорошее объяснение доступно здесь.

Изначально я бы сказал, что вам следует взглянуть на надгробие (хорошее объяснение здесь ), но с другой стороны, возвращенное изображение перезапустит приложение и не позволит напрямую подключить отладчик. .

0 голосов
/ 02 февраля 2011

Для правильной отладки приложения, использующего библиотеку мультимедиа, вам необходимо использовать Windows Phone Connect Tool (WPConnect.exe), как описано в MSDN .У Хайме есть несколько дополнительных советов по его блогу .

После того, как вы подключитесь, вы сможете отлаживать свое приложение.Все равно пальцы скрещены.Если это не поможет, я буду копать немного дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...