UWP 应用在未处于调试模式时崩溃
本文关键字:调试 模式 崩溃 应用 于调试 UWP | 更新日期: 2023-09-27 18:37:21
我想做什么:
对于我正在开发的 UWP 应用,我要求用户使用其 Google/FB 凭据登录才能访问应用的功能。为此,我使用 Auth0 客户端进行 OAuth 身份验证。成功登录后,用户应导航到 MainPage.xaml。调试应用程序时,这完美运行,完全没有问题。
XAML:
<Button Margin="0,45,0,0" Grid.Row="6" HorizontalAlignment="Center" Name="GoogleSignIn" Content="Sign in with Google+" Tag="google-oauth2" Click="OAuthSignin" />
<Button Margin="0,15,0,0" Grid.Row="7" HorizontalAlignment="Center" Name="FacebookSignIn" Content="Sign in with Facebook" Tag="facebook" Click="OAuthSignin" />
代码隐藏:
private async void OAuthSignin(object sender, RoutedEventArgs e)
{
string oauthprovider = ((Button)sender).Tag.ToString();
try
{
Auth0User user = await App.auth0.LoginAsync(oauthprovider);
if (user != null)
{
//Add user to credential locker
}
}
catch(Exception ex)
{
ex.ToString();
}
finally
{
var nav = Template10.Common.BootStrapper.Current.NavigationService;
nav.Navigate(typeof(Views.MainPage));
nav.ClearHistory();
}
}
出了什么问题:
由于应用已部署到模拟器,因此我停止调试并通过点击磁贴启动应用。我进入登录页面,输入我的凭据。一旦我按回车键,我看到它返回到登录页面并在不久后崩溃。如果我此时重新打开应用程序,我会看到我已经登录,它会直接将我带到 MainPage.xaml(就像应用程序的逻辑一样)
我担心的是:为什么它在不在调试模式下的行为不同?这让我很困难,因为我无法设置断点来确定导致崩溃的原因。
任何意见将不胜感激。
PS:我尝试将该应用程序部署到我的Lumia 640,我在手机上也看到了同样的问题(意思是说它与模拟器无关)。桌面版本工作正常(即使在调试之外)。
我以前遇到过这个问题。
我解决了使用VS2015中调试uwp应用程序的新功能调试我的应用程序的问题。您需要在预启动模式下调试应用。
我建议你选择
不启动,但调试我的应用选项
https://blogs.msdn.microsoft.com/visualstudioalm/2015/11/30/debug-uwp-prelaunch-with-vs2015/