【发布时间】:2015-03-03 12:16:23
【问题描述】:
我正在尝试在安装了 .NET 4.0 框架的 XP 机器上运行使用 WPF 4.0 版的 c# 应用程序。它启动,但随后在表单加载中的 InitliaizeComponent() 方法期间出错。然后 Windows 会显示“您要发送错误报告吗?”。
我如何才能看到或弄清楚到底发生了什么,以便解决问题?我尝试查看错误报告,但它主要只是 win bin 代码,对我来说对错误没有任何意义。
编辑:
感谢您记录它的建议。我这样做了,这是我在运行已部署版本时在 XP 机器上遇到的错误。
'在 'System.Windows.Baml2006.TypeConverterMarkupExtension' 上提供值引发了异常。'行号“5”和行位置“57”。
【问题讨论】:
-
为日志添加日志并捕获异常。堆栈跟踪至少应该有所帮助。
InitializeComponent有什么异常吗? -
检查 AppDomain 上的 UnhandledException 事件(或类似事件)。处理它,记录它。如果我猜到了,这个旧的 XP 盒子有一个与 WPF 不兼容的 punk vidya 卡。但这是一个猜测。
-
不是说我能看懂,但我还在学习。一直都是。我以前从未真正使用过日志记录,所以我会尝试一下。我确实在该区域周围尝试捕获失败,但它没有显示在已部署的版本上。我不是在 XP 机器上调试,是部署版本在 XP 上失败。
-
您可以查看this answer
-
为什么投反对票?严重地?我是说对“傲慢”的堆栈溢出用户感到恼火。是的,我们都不是堆栈社会接受的精确方式的专家,并且我真的在考虑退出堆栈。它已经变成了谁更聪明并且在使用上“政治正确”的竞争,而不是帮助某些人。感谢那些在这方面帮助指导我的人。编写错误日志是查看错误的好方法。
标签: c# wpf .net-4.0 frameworks