C# Visual Studio实时调试器:发生未处理的Microsoft.Net Framework异常
当我在Windows XP上运行我的WPF应用程序时,我试图找到以下错误的原因 MyProgram.EXE[2672]即时调试中出现未经处理的Microsoft.NET Framework异常此异常失败,错误如下:未安装调试程序已启用即时调试。在VisualStudio中,可以通过工具/选项/调试/即时调试来启用即时调试 有关详细信息,请查看文档索引中的“实时调试,errods” 我曾经让VS2010在我的XP机器上运行,但我已经卸载了它 如何获得有关导致错误的原因的更多信息 我使用的是安装在Windows XP机器上的.Net Framework 4.0 该应用程序在Windows 7上正确运行 [更新] 启动对象是MyProgram.App 这包括C# Visual Studio实时调试器:发生未处理的Microsoft.Net Framework异常,c#,wpf,.net-4.0,windows-xp,C#,Wpf,.net 4.0,Windows Xp,当我在Windows XP上运行我的WPF应用程序时,我试图找到以下错误的原因 MyProgram.EXE[2672]即时调试中出现未经处理的Microsoft.NET Framework异常此异常失败,错误如下:未安装调试程序已启用即时调试。在VisualStudio中,可以通过工具/选项/调试/即时调试来启用即时调试 有关详细信息,请查看文档索引中的“实时调试,errods” 我曾经让VS2010在我的XP机器上运行,但我已经卸载了它 如何获得有关导致错误的原因的更多信息 我使用的是安装在W
public partial class App : Application
{
}
在dev机器上进行操作会让我
public MainWindow()
{
// various controller set up commands
}
在dev机器上,我将进入下一步
MainWindow_Loaded()
然而,在XP机器上,它并没有做到这一点
[更新]
我能够编辑设置命令的过程
private void WireupCommands()
{
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
this.CommandBindings.Add(new CommandBinding(MainCommands.AppExit, MainExitCmdExecuted, AlwaysCanExecute)); // etc
}
static void MyHandler(object sender, UnhandledExceptionEventArgs args)
{
Exception e = (Exception)args.ExceptionObject;
MessageBox.Show(string.Format("{0} {1}", e.Message, e.StackTrace));
}
这报告了错误“图像格式无法识别”以及几乎不包含一行代码的堆栈跟踪
这方面的解决方案已记录在案
在此之后,我仍然会收到即时调试器消息,请尝试在应用程序启动期间连接事件,并使用适当的日志记录来记录异常。从文档中-“在异常未被捕获时发生”。因此您不必知道将
try catch放置在何处。。只需从事件中记录即可。您可以尝试应用程序的修改版本吗?在这种情况下,请尝试处理AppDomain.UnhandledException事件,并记录异常。我有代码,问题是要找出将try捕获放在哪里。通过显示消息框,我知道MainWindow()中没有发生错误