uwp 应用程序(.net 本机)和未处理的异常
uwp app (.net native) and unhandled exception
我为 Windows 10 桌面创建了 uwp 应用程序(.Net 本机)。我使用 HockeyApp for collect live crash reports. Stack trace not informative. This is a long-standing problem and it does not have a solution. I tried this 但它不起作用。
我得到这些异常:
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw
Arg_NullReferenceException
Microsoft.HockeyApp.Extensibility.Windows.UnhandledExceptionTelemetryModule.CoreApplication_UnhandledErrorDetected
The parameter is incorrect. The parameter is incorrect.
在我的电脑上,应用程序运行稳定。也许这是由于 Windows 的版本所致。我也认为这是由于我的 xaml。纠正这些错误对我来说非常重要。但是我无法拒绝table。
我有什么想法可以找到这些错误的根源吗?
抱歉,这可能不是答案,但我的评论框中没有足够的空间。
在 App.xaml.cs
中尝试以下操作。为这些事件添加一个处理程序,看看它们是否会向您报告有关崩溃的信息。
public App()
{
UnhandledException += OnUnhandledException;
TaskScheduler.UnobservedTaskException += OnUnobservedException;
InitializeComponent();
}
private static void OnUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
// Occurs when an exception is not handled on the UI thread.
// if you want to suppress and handle it manually,
// otherwise app shuts down.
e.Handled = true;
}
private static void OnUnobservedException(object sender, UnobservedTaskExceptionEventArgs e)
{
// Occurs when an exception is not handled on a background thread.
// ie. A task is fired and forgotten Task.Run(() => {...})
// suppress and handle it manually.
e.SetObserved();
}
我为 Windows 10 桌面创建了 uwp 应用程序(.Net 本机)。我使用 HockeyApp for collect live crash reports. Stack trace not informative. This is a long-standing problem and it does not have a solution. I tried this 但它不起作用。 我得到这些异常:
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw
Arg_NullReferenceException
Microsoft.HockeyApp.Extensibility.Windows.UnhandledExceptionTelemetryModule.CoreApplication_UnhandledErrorDetected
The parameter is incorrect. The parameter is incorrect.
在我的电脑上,应用程序运行稳定。也许这是由于 Windows 的版本所致。我也认为这是由于我的 xaml。纠正这些错误对我来说非常重要。但是我无法拒绝table。 我有什么想法可以找到这些错误的根源吗?
抱歉,这可能不是答案,但我的评论框中没有足够的空间。
在 App.xaml.cs
中尝试以下操作。为这些事件添加一个处理程序,看看它们是否会向您报告有关崩溃的信息。
public App()
{
UnhandledException += OnUnhandledException;
TaskScheduler.UnobservedTaskException += OnUnobservedException;
InitializeComponent();
}
private static void OnUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
// Occurs when an exception is not handled on the UI thread.
// if you want to suppress and handle it manually,
// otherwise app shuts down.
e.Handled = true;
}
private static void OnUnobservedException(object sender, UnobservedTaskExceptionEventArgs e)
{
// Occurs when an exception is not handled on a background thread.
// ie. A task is fired and forgotten Task.Run(() => {...})
// suppress and handle it manually.
e.SetObserved();
}