我在我的一个c#应用中使用this - 另外优秀 - vb选项卡控件。当使用它的应用程序安装在另一台机器上时,Windows会以通常友好和描述性的方式告诉用户“应用程序遇到问题并需要关闭”。我猜控件有一些隐藏的与vb相关的依赖,但那可能是什么?
任何想法的人?
答案 0 :(得分:1)
点击“此错误报告包含哪些数据?”按钮,将有更多的描述性信息。 (即抛出异常的类型,模块等)。
有关其他信息,请参阅Dr. Watson vs. CLR.
答案 1 :(得分:1)
由于选项卡控件似乎也是托管代码,因此“崩溃”很可能是未处理的.NET异常。
查看错误详细信息(通过使用为此目的提供的按钮展开错误对话框...)应该为您提供异常消息,该消息可以让您了解正在发生的事情。如果它是缺少的依赖DLL,则该名称应包含在消息中。
要获得完整的异常(包括堆栈跟踪),可以使用以下其中一项:
最少的努力:在您自己的托管代码的第一行,添加an unhandled exception handler,在消息框中显示完整的异常,或在重新抛出之前将其记录到文件中
中等工作:将调试器附加到客户端计算机上的进程。如果它在您的本地网络上,setting up remote debugging应该是微不足道的,并且还应该允许您调试在第一行代码执行之前发生的异常(如果错误与绑定相关,则可能就是这种情况。 ..)
尽力而为:从客户端计算机获取故障转储文件,并使用Windbg和SOS debugging extensions查看托管异常。使用所涉及的工具提高效率需要一些时间,但从好的方面来说会教你有价值的调试忍者技能,这将使你能够解决几乎任何'神秘的崩溃'......
答案 2 :(得分:0)
包含控件的dll是否随应用程序一起分发?也许你对GAC缺乏依赖性?