在Windows XP上运行WPF应用程序时,我试图查找以下错误的原因。
MyProgram.EXE [2672]即时调试中发生未处理的Microsoft .NET Framework异常,此异常失败,并出现以下错误:没有安装的调试器启用了即时调试。在Visual Studio中,可以从工具/选项/调试/即时中启用即时调试。
有关更多信息,请查阅文档索引以获取“及时调试,出错”。
我曾经在XP机器上运行VS2010,但已将其卸载。
如何获得有关导致该错误的原因的更多信息?
我正在使用Windows XP计算机上安装的.Net Framework 4.0。
该应用程序可以在Windows 7上正常运行。
[更新]
启动对象是MyProgram.App
这包含
public partial class App : Application
{
}
逐步进入开发机器将我带到
public MainWindow()
{
// various controller set up commands
}
在开发机器上,我下一步进入
MainWindow_Loaded()
但是它在XP Machine上还没有做到这一点。
[更新]
我能够编辑设置命令的过程
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));
}
并报告了错误“无法识别图像格式”以及几乎不包含我的代码行的堆栈跟踪。
一个解决方案记录在这里
在此之后,我仍然收到“及时调试器”消息
尝试AppDomain.UnhandledException
在应用启动过程中挂接事件,并使用适当的日志记录来记录异常。来自文档-“在未捕获异常时发生。” 因此,您不必知道将try catch
..放在哪里。只需从事件中记录它即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句