你如何调试Share Picker扩展?

时间:2011-02-02 16:51:11

标签: silverlight visual-studio-2010 debugging windows-phone-7

我已将我的Phone 7应用注册为Share Picker Extension。它工作 - 我的应用程序在共享选项列表中,它启动,我可以加载所选的图像。好的,很棒。

但是我的代码出了问题。我希望能够调试问题,但我似乎无法保持调试器的附加。

我无法在模拟器中对此进行调试,因为模拟器中不存在图片应用程序(以及共享选择器功能)。

我无法在手机上调试此功能,因为只要我从共享列表中选择我的应用程序,调试器就会分离...就在我的应用程序再次“启动”时。

是否可以将调试器附加到正在运行的WP7应用程序?是否可以保持调试器的连接?我做错了吗?任何建议,建议或猜测都是受欢迎的,因为我正在撕扯我的头发。

6 个答案:

答案 0 :(得分:2)

在进行M + V集线器集成时(抱歉,尚未完成任何图片集线器集成)我最初使用粗略的调试技术(Messagebox.Show等 - 就像Justin提到的那样)来验证传递给它的内容NavigationEventArgs的{​​{1}}并将整个方法包装在try..catch块中以了解发生了什么。然后,当我知道可以预期的时候,我重构了代码。 (请记住OnNavigatedTo会在你的应用程序正常启动时被调用,因此OnNavigatedTo将不会以相同的方式填充。)

当从一个/中心启动应用程序时,它会创建一个新的应用程序实例,当主页面被导航到时,目前无法连接到此进行调试。

答案 1 :(得分:1)

好问题。我不确定这是否可行。据我所知,当WP7操作系统启动应用程序时(没有被调试器触发),无法连接调试器。

照片共享选择器扩展性,音乐+视频集线器可扩展性和其他O / S扩展点似乎与VS调试器不能很好地兼容。通常我会使用MessageBox.Show来调试WP7 O / S集成的任何问题。

答案 2 :(得分:1)

1)连接设备 2)关闭Zune 3)启动C:\ Program Files \ Microsoft SDKs \ Windows Phone \ v7.1 \ Tools \ WPConnect \ x86 \ WPConnect.exe

答案 3 :(得分:0)

要正确调试使用媒体库的应用程序,您需要使用MSDN中所述的Windows Phone Connect工具(WPConnect.exe)。 Jaime在his blog上有一些额外的提示。

连接后,您应该可以调试应用程序。无论如何,手指交叉。如果这没有帮助,我会进一步挖掘。

答案 4 :(得分:0)

与WPConnect工具无关。您的应用程序的性质意味着您必须关闭它并且用户应该选择照片。只有在那之后数据才会返回给应用程序。

您应该阅读application execution model on Windows Phone 7。另外一个很好的解释是available

最初,我会说你应该看一下墓碑(一个很好的解释here)但是再一次,返回的图像将重新启动应用程序并且不允许你直接连接调试器。 / p>

答案 5 :(得分:0)

是的,看起来这是不可能的......

上述所有答案似乎都忽略了这一点:我认为您可以在“独立”模式下(正常启动时)调试您的应用程序,但不能在通过共享选择器扩展程序启动时调试。我写的?这是我正在打的墙......: - (

我认为正确的方法是在程序启动后附加到该程序。

我尝试使用Debug>附加到进程,然后选择智能设备作为传输和Windows Phone设备作为限定符...但作为回报我得到丑陋的“无法连接到'Windows Phone设备'。未实现”消息。

Bummer: - (