Winrt应用程序,随机场合的未处理异常

mar*_*lde 4 xaml windows-runtime

在开发过程中,我会在随机情况下遇到未处理的异常,但主要是在关闭应用程序之后.设置'break on exceptions'的所有选项不会触发任何代码.任何经历过同样行为的人.我正在开发发布预览版和visual studio RC版.

截图未处理的异常

mar*_*lde 8

我解决问题的第一步是:

  • 在项目属性中启用本机调试(Debug选项卡,调试器类型)(thnx James!我现在知道你的意思了:-))
  • 将符号服务器设置到正确的位置(工具,选项,调试,符号,所有模块)

并开始调试.这将花费几分钟开始加载所有符号....

当我绑定到URL没有解析的Bitmap时,我将其追溯到几个例外.绑定是GridView到类的SmallImageSource位图属性.调试时,这将在本机代码中提供异常,但不会跟踪输出窗口或在应用程序中提供异常.最终我的应用程序崩溃了...修复这些资源后,我的应用程序不再崩溃了.虽然这在小情况下不可重现.下面是它崩溃的一小部分应用程序代码.GridView嵌入在SemanticZoom控件中

XAML(用于语义缩放控件)

            <GridView.ItemTemplate>
                <DataTemplate>
                    <Grid Background="Gray" Width="300" Height="80">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="80"/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <Image Source="{Binding Group.Key.SmallImageSource}" Stretch="Uniform" Margin="15" Grid.Column="0"/>
                        <TextBlock Text="{Binding Group.Key.Name}" Margin="0,10" TextAlignment="Center" Grid.Column="1" VerticalAlignment="Center"/>
                    </Grid>
                </DataTemplate>
            </GridView.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

C#(这是一个不解析为本地资源的URI)

public Uri SmallImage
    {
        get
        {
            return new Uri("ms-appx:///Resources/Images/SubCategories/" + Id + "_" + FunctionHelper.StripCharacter(Name) + ".png", UriKind.Absolute);
        }

    }
    public BitmapImage SmallImageSource
    {
        get
        {
            return new BitmapImage(SmallImage);
        }
    }
    }
Run Code Online (Sandbox Code Playgroud)