Raygun.io (5.2.0) を使用している Windows 10 ストア アプリケーションに取り組んでいます。アプリを数回リリースしました (最新は 12 月中旬)。Rayguns の Web インターフェイスで、以前のバージョンからのログが表示されます。次のバージョンを公開する前にアプリをテストしているときに、アプリが .NET ネイティブ ツールチェーンを使用してビルドされている場合に例外を送信すると、Raygun が動作しない (= クラッシュする) ことがわかりました。簡単な UWP テスト アプリでこれを再現できます。
public sealed partial class MainPage : Page
{
//private readonly RaygunClient _raygunClient;
public MainPage()
{
InitializeComponent();
RaygunClient.Attach("<app_key>");
//_raygunClient = new RaygunClient("<app_key>");
}
private async void OnClick(object sender, RoutedEventArgs e)
{
try
{
// this is crashing the app when project is build using .NET native toolchain
// it is not even throwing exception
//await _raygunClient.SendAsync(new InvalidOperationException("Raygun Test"));
await RaygunClient.Current.SendAsync(new InvalidOperationException("Raygun Test")); // (1)
Status.Text = "Ok";
}
catch (Exception exception) // (2)
{
Status.Text = $"Failed with {exception.Message}";
}
}
}
https://github.com/MindscapeHQ/raygun4netでサポートされているプラットフォーム/フレームワークを確認すると、明示的に UWP をサポートしていないようです。
更新: アプリケーションは行 (1) の後に強制終了されます。(2) でキャッチされる例外はありません。イベント ビューでは次のことがわかります。
Faulting application name: rayguntest.exe, version: 1.0.0.0, time stamp: 0x56a0edc9
Faulting module name: mrt100_app.dll, version: 1.0.23406.0, time stamp: 0x561408ce
Exception code: 0x80000003
Fault offset: 0x000000000000a0ad
Faulting process id: 0x305c
Faulting application start time: 0x01d1545a0fea5649
Faulting application path: C:\Projects\rayguntest\rayguntest\bin\x64\Release\AppX\rayguntest.exe
Faulting module path: C:\Program Files\WindowsApps\Microsoft.NET.Native.Runtime.1.1_1.1.23406.0_x64__8wekyb3d8bbwe\mrt100_app.dll
Report Id: 52bbeeb5-97c6-4814-b5dc-51ee6c3fa9bd
Faulting package full name: 6ca59c51-ed22-482b-acf6-12d241079f4d_1.0.0.0_x64__1d8r4kqm7qz2y
Faulting package-relative application ID: App