C# Visual Studio实时调试器:发生未处理的Microsoft.Net Framework异常

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

当我在Windows XP上运行我的WPF应用程序时,我试图找到以下错误的原因

MyProgram.EXE[2672]即时调试中出现未经处理的Microsoft.NET Framework异常此异常失败,错误如下:未安装调试程序已启用即时调试。在VisualStudio中,可以通过工具/选项/调试/即时调试来启用即时调试

有关详细信息,请查看文档索引中的“实时调试,errods”

我曾经让VS2010在我的XP机器上运行,但我已经卸载了它

如何获得有关导致错误的原因的更多信息

我使用的是安装在Windows XP机器上的.Net Framework 4.0

该应用程序在Windows 7上正确运行

[更新]

启动对象是MyProgram.App

这包括

    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()中没有发生错误