如何调试通过协议关联启动的Windows Phone 8.1 应用程序?

How to debug Windows Phone 8.1 app which was started by protocol association?

我的应用程序需要协议激活,我按照官方指南实现了它。

检查 OnActivated 的激活类型并初始化一个新框架,如果检测到协议,window。

当应用程序启动并通过 F5 附加到调试器时,我看到一个主页,接下来我按下后退按钮并单击电子邮件中的 link。应用程序正确启动并显示所需页面。

但是如果我在点击 link 之前通过进程管理器杀死应用程序,应用程序将显示启动画面并自行关闭。

所以我应该调试应用程序以定位错误,但调试器会在应用程序被终止时分离。

请帮我想办法调试!

要调试此类场景,Visual Studio 中有一个特殊选项。

  1. Solutions Explorer 中,右键单击您的项目并 select Properties.
  2. Debug 选项卡中,选中 "Do not launch, but debug my code when it starts" 复选框。

现在按 F5 调试。该应用程序将部署并附加调试器,但该应用程序不会启动。现在点击邮件 link。此时您的应用程序应该由于协议激活而启动,调试器将按预期工作。