Vb.net xxx.exe遇到了一个p‌;r‌;o‌;b&x200C;l‌;e&x200C;m,需要关闭

Vb.net xxx.exe遇到了一个p‌;r‌;o‌;b&x200C;l‌;e&x200C;m,需要关闭,vb.net,winforms,vb6,vb6-migration,Vb.net,Winforms,Vb6,Vb6 Migration,我正在使用VS2005将程序从VB6转换为VB.NET,然后再转换为VS2010 发生了以下错误: “xxx.exe”遇到问题,需要关闭 当我在应用程序中运行报告函数并导致其终止时。我从事件视图中读取消息 它说消息来源是 .NET运行时4.0错误报告,事件ID:1000 描述:故障应用程序tpatoprt.exe,版本2.0.4574.21092,戳记4ffbaa28,故障模块clr.dll,版本4.0.30319.269,戳记4ee9ae83,调试?0,故障地址0x0019b930 及 .NE

我正在使用VS2005将程序从VB6转换为VB.NET,然后再转换为VS2010

发生了以下错误:

“xxx.exe”遇到问题,需要关闭

当我在应用程序中运行报告函数并导致其终止时。我从事件视图中读取消息

它说消息来源是

.NET运行时4.0错误报告,事件ID:1000 描述:故障应用程序tpatoprt.exe,版本2.0.4574.21092,戳记4ffbaa28,故障模块clr.dll,版本4.0.30319.269,戳记4ee9ae83,调试?0,故障地址0x0019b930

.NET运行时,事件ID:1023 描述: 应用程序:TPATOPrt.exe 框架版本:v4.0.30319 描述:由于.NET运行时在IP 792DB930(79140000)上出现内部错误,进程终止,退出代码为8013506

下面的链接就像我的问题一样:


我试着用很多方法来纠正。但遗憾的是,这种情况仍然存在。

除非您发现其他问题,否则您必须假设问题与您的代码有关。汉斯·帕桑(Hans Passant)为您提供了一个类似问题的链接。你可能已经注意到,没有人能够给出解决方案,即使这是两年前的事了。因此,您不太可能得到直接的解决方案,除非您足够幸运,有一位专家在.NET运行时查看您的问题

你最好的选择是自己尝试找出问题的根源。你有任何类型的调用堆栈吗?如果是这样的话,那么这将是一个很好的线索,关于发生错误的线路。否则,请在调试器中逐步执行代码,直到找到导致错误的行。此时,您可能可以自己解决问题。但是在任何情况下,发布导致此问题的代码行,您可能会得到更大的响应。

要解决此问题, 我使用try..catch或On Error GoTo ErrExit查找导致错误的代码部分 “xxx.exe”遇到问题,需要关闭。发生。 然后重写代码,因为有一个或多个代码使其发生。 尝试使用其他方法替换旧代码。 然后再跑一次,它就成功了。 所有的错误都消失了


我希望这可以帮助其他人解决问题。

可能重复感谢您的意见,但我如何解决它?可能,但我相信到vb2008的迁移向导比到vb2005的迁移向导工作得更好(可能部分是由于vb2005和vb2008之间的差异)。非常感谢,我尝试使用try-catch,但由于错误仅在没有调试模式的情况下发生,因此无法工作。让我试试callstack。我发现错误来自我的代码并开始调试。谢谢你能用你的解决方案回答你自己吗?当一个问题上没有绿色记号时,它看起来很悲伤:-)当然=]\n很高兴为所有人分享我的经验=]