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