Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 如何调试从完整​;信托​;过程&x200B;发射装置_Debugging_Uwp_Desktop Bridge - Fatal编程技术网

Debugging 如何调试从完整​;信托​;过程&x200B;发射装置

Debugging 如何调试从完整​;信托​;过程&x200B;发射装置,debugging,uwp,desktop-bridge,Debugging,Uwp,Desktop Bridge,我在同一个解决方案中构建了一个UWP应用程序和一个WPF应用程序。我用的是完整的​信任​过程​Launcher类从UWP应用程序启动WPF应用程序。我也在使用这个应用程序​服务​Connection类允许两个应用程序相互通信。在基本场景中,这一切都可以正常工作。但是,一旦我开始真正开发我的WPF应用程序,超出我可以找到的示例,我将需要在VisualStudio中开始调试 我尝试了以下方法: 在WPF代码中设置断点 结果:我没想到这会起作用,也没想到 一旦UWP启动了正在运行的WPF进程,就将其附

我在同一个解决方案中构建了一个UWP应用程序和一个WPF应用程序。我用的是完整的​信任​过程​Launcher类从UWP应用程序启动WPF应用程序。我也在使用这个应用程序​服务​Connection类允许两个应用程序相互通信。在基本场景中,这一切都可以正常工作。但是,一旦我开始真正开发我的WPF应用程序,超出我可以找到的示例,我将需要在VisualStudio中开始调试

我尝试了以下方法:

  • 在WPF代码中设置断点 结果:我没想到这会起作用,也没想到

  • 一旦UWP启动了正在运行的WPF进程,就将其附加到该进程
  • 结果:选择正在运行的WPF进程时,“附加”按钮变灰

  • 我开始研究新的VS扩展“桌面网桥调试项目”,并提供了一些示例和文档
  • 结果:我能找到的所有样本似乎都围绕着将现有WPF应用程序转换为UWP展开。因此,我认为这不是一个解决方案。我可能错了

    以下是从UWP应用程序启动我的WPF应用程序的相关代码:

    int messageNumber;
        private async void Button_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            if (this.messageNumber == 0)
            {
                await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();
            }
            this.messageNumber++;
    
            await AppServiceManager.SendMessageAsync(
              $"Message number {this.messageNumber}");
        }
    
    正如我上面提到的,现在我只是在学习微软的例子。我最终希望添加更复杂的代码并能够进行调试

    我还可以如何获取从UWP应用程序启动的WPF应用程序的调试功能


    谢谢

    为了调试UWP项目中的fulltrust进程,您必须在不进行调试的情况下启动UWP进程(或从中分离调试器)。然后将调试器连接到fulltrust进程,断点将被命中

    我意识到这不是一个理想的工作流,我们正在为VS的未来更新改进这一点。

    现在为Visual Studio 2015和2017提供了一个扩展,可以构建AppX(以及您的MSI/EXE)来自单个项目的软件包,还可以通过单击几下即可对应用程序进行调试,这比当前的解决方案简单得多


    谢谢!我意识到这是一项新技术,您的解决方案对我来说已经足够好了,至少现在是这样。你太棒了!如果我想调试桌面网桥应用程序初始化代码,该怎么办?值得注意的是,在我的例子中,桌面网桥是一个控制台应用程序……你是在问如何为桌面网桥控制台应用程序执行“F5调试”吗?我们发布了Visual Studio 15.5 Preview 4,支持从Win32和UWP项目创建桌面网桥包。但是,您仍然需要手动连接到Win32进程。