【问题标题】:How to debug Windows Phone 8.1 app which was started by protocol association?如何调试由协议关联启动的 Windows Phone 8.1 应用程序?
【发布时间】:2015-04-24 04:08:43
【问题描述】:

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

在 OnActivated 处检查激活类型,如果检测到协议,则初始化新框架和窗口。

当应用程序启动并按 F5 附加到调试器时,我看到一个主页,接下来我按下返回按钮并单击以链接到电子邮件。应用程序正确启动并显示所需页面。

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

所以我应该调试应用程序以本地化错误,但是当应用程序被杀死时调试器会分离。

请帮我想办法调试它!

【问题讨论】:

    标签: c# windows-runtime windows-phone windows-phone-8.1 windows-8.1


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!所以,最后我忘了打电话给Window.Current.Activate();
    • @ViacheslavSmityukh 很高兴它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多