4

開発中、ランダムな機会に未処理の例外が発生しますが、ほとんどの場合、アプリケーションを閉じた後です。「例外の中断」にすべてのオプションを設定しても、コードはトリガーされません。同じ行動を経験する人。私はリリースプレビュービルドとビジュアルスタジオRCビルドで開発しています。

スクリーンショット未処理の例外

4

1 に答える 1

8

問題を解決するために最初に行った手順は次のとおりです。

  • プロジェクトのプロパティでネイティブ デバッグを有効にします ([デバッグ] タブ、デバッガーの種類) (thnx James! 言いたいことがわかりました :-) )
  • シンボル サーバーを適切な場所に設定する (ツール、オプション、デバッグ、シンボル、すべてのモジュール)

そして、デバッグを開始します。これは、すべてのシンボルのロードを開始するのに数分かかります....

URL が解決されなかったビットマップにバインドするときに、いくつかの例外にたどり着きました。クラスの SmallImageSource ビットマップ プロパティへの GridView のバインディングでした。これをデバッグすると、ネイティブ コードで例外が発生しますが、出力ウィンドウを追跡したり、アプリケーションで例外を発生させたりすることはありません。最終的にアプリケーションがクラッシュしました… これらのリソースを修正した後、アプリケーションはクラッシュしなくなりました。これは小さなシナリオでは再現できませんが。クラッシュした小さなアプリケーションコードの下。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>

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);
        }
    }
    }
于 2012-06-25T11:35:07.833 に答える