VB控件崩溃我的应用程序

时间:2008-10-31 07:38:11

标签: c# .net vb.net

我在我的一个c#应用中使用this - 另外优秀 - vb选项卡控件。当使用它的应用程序安装在另一台机器上时,Windows会以通常友好和描述性的方式告诉用户“应用程序遇到问题并需要关闭”。我猜控件有一些隐藏的与vb相关的依赖,但那可能是什么?

任何想法的人?

3 个答案:

答案 0 :(得分:1)

点击“此错误报告包含哪些数据?”按钮,将有更多的描述性信息。 (即抛出异常的类型,模块等)。

有关其他信息,请参阅Dr. Watson vs. CLR.

答案 1 :(得分:1)

由于选项卡控件似乎也是托管代码,因此“崩溃”很可能是未处理的.NET异常。

查看错误详细信息(通过使用为此目的提供的按钮展开错误对话框...)应该为您提供异常消息,该消息可以让您了解正在发生的事情。如果它是缺少的依赖DLL,则该名称应包含在消息中。

要获得完整的异常(包括堆栈跟踪),可以使用以下其中一项:

  • 最少的努力:在您自己的托管代码的第一行,添加an unhandled exception handler,在消息框中显示完整的异常,或在重新抛出之前将其记录到文件中

  • 中等工作:将调试器附加到客户端计算机上的进程。如果它在您的本地网络上,setting up remote debugging应该是微不足道的,并且还应该允许您调试在第一行代码执行之前发生的异常(如果错误与绑定相关,则可能就是这种情况。 ..)

  • 尽力而为:从客户端计算机获取故障转储文件,并使用Windbg和SOS debugging extensions查看托管异常。使用所涉及的工具提高效率需要一些时间,但从好的方面来说教你有价值的调试忍者技能,这将使你能够解决几乎任何'神秘的崩溃'......

BTW,所有标准的'VB依赖项'都是默认的.NET Framework安装的一部分,所以这不是你的问题 - 只有确切的异常(以及可能的堆栈跟踪)会告诉你发生了什么。

答案 2 :(得分:0)

包含控件的dll是否随应用程序一起分发?也许你对GAC缺乏依赖性?