我正在使用VS2005将程序从VB6转换为VB.NET,然后转换为VS2010。
发生此错误:
'xxx.exe'遇到问题,需要关闭。
当我在应用程序中运行报表函数并导致它终止时。我从事件视图中读取了消息。
它说来源是
.NET Runtime 4.0错误报告,事件ID:1000 desc:错误应用程序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)中出现内部错误而导致该进程终止,退出代码为80131506.
以下链接就像我的问题:http://4.bp.blogspot.com/_681goxWLnCg/S99AQRndqII/AAAAAAAAAfA/KQBnplFJ5-Y/fake_svchost_popup.jpg
我试图在很多方面纠正......但遗憾的是它仍然存在。
答案 0 :(得分:0)
除非您另有说明,否则您将不得不假设问题与您的代码有关。 Hans Passant帮助您找到类似问题的链接。您可能已经注意到,即使这是两年前,也没有人能够提供解决方案。因此,您不太可能获得直接解决方案,除非您有幸在.NET运行时查看您的问题。
您最好的选择是尝试自己解决问题的根源。你有什么样的callstack吗?如果是这样,那么对于发生错误的行来说这将是一个很好的线索。否则,逐步调试调试器中的代码,直到找到导致错误的行。此时,您可以自己解决问题。但无论如何,发布导致此问题的代码行,您可能会得到更大的响应。
答案 1 :(得分:0)
要解决这个问题, 我使用try..catch或On Error GoTo ErrExit来查找代码的哪一部分出错 'xxx.exe'遇到问题,需要关闭。发生。 然后重写代码,因为有一个或多个代码使它发生。 尝试使用其他方式来替换旧代码。 然后又跑了,它成功了。 所有错误都消失了。
我希望这可以帮助其他人解决问题。