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