【问题标题】:xxx.exe has encountered a p‌r‌o‌b‌l‌e‌m and needs to closexxx.exe 遇到 p‌r‌o‌b‌l‌e‌m 需要关闭
【发布时间】:2012-07-10 05:21:31
【问题描述】:

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

发生了这个错误:

'xxx.exe'遇到问题需要关闭。

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

它说来源是

.NET 运行时 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 说明:由于 IP 792DB930 (79140000) 的 .NET 运行时出现内部错误,退出代码为 80131506,进程已终止。

下面的链接和我的问题一样:http://4.bp.blogspot.com/_681goxWLnCg/S99AQRndqII/AAAAAAAAAfA/KQBnplFJ5-Y/fake_svchost_popup.jpg

我尝试在很多方面进行纠正..但遗憾的是它仍然会发生。

【问题讨论】:

标签: vb.net winforms vb6 vb6-migration


【解决方案1】:

除非您发现其他情况,否则您将不得不假设问题与您的代码有关。 Hans Passant 为您提供了指向类似问题的链接。您可能已经注意到没有人能够给出解决方案,即使这是两年前的事了。因此,您不太可能得到直接的解决方案,除非您有幸让 .NET 运行时方面的专家来查看您的问题。

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

【讨论】:

  • 非常感谢,我尝试使用 try catch 但不起作用,因为错误仅在没有调试模式的情况下发生。让我试试 callstack。
  • 我发现错误来自我的代码并开始调试,谢谢
  • 您能用您的解决方案回答自己吗?当问题上没有绿色勾号时,它看起来很伤心:-)
  • sure=] \n 很高兴为大家分享我的经验 =]
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2016-04-16
    • 1970-01-01
    相关资源
    最近更新 更多