Visual Studio获取' InvalidProgramException'调试时进行更改

时间:2015-09-05 16:28:01

标签: vb.net visual-studio visual-studio-2010 debugging invalidprogramexception

我多年来一直在使用Visual Studio 2010。我有一个相当复杂的VB.net项目,我经常对其进行更改。最近,每当我在调试模式下进行更改时,它都会抛出System.InvalidProgramException - Common Language Runtime detected an invalid program错误,这会导致我停止运行程序,然后在我保存更改后再次重新启动它。

  • 仅当我对另一个Sub或Function调用的Sub或Function进行更改时,才会出现此问题。例如,如果我对按钮点击事件进行了更改,那很好,但如果我对按钮调用的函数进行了更改,则会出错。
  • 更改就像在我的代码中添加空行一样简单就会导致这种情况发生。根本没有代码更改...只是按字面顺序返回以在代码行之间添加空行。
  • 我安装了Visual Studio 2013,认为它可以解决这个问题。它不是。我仍然得到同样的错误。
  • 我尝试将项目文件移动到其他硬盘,我仍然遇到同样的错误。
  • 我想也许我的内存已损坏,所以我运行了一个完整的checkdisk和defrag但我仍然遇到同样的错误。
  • 我已经阅读过非常大的过程或带有大量变量的项目可能会发生此错误的位置(虽然我认为这是在较新的.NET版本中修复的)所以我已经清理了我的代码。最大的模块有30k行。

解决方法是停止项目运行,保存我的更改然后重新启动它...但是,这需要时间,因为我的程序必须在运行时重新初始化所有内容,所以我更愿意做调试时更改。

另外,我安装了.NET framework 4.5

更新:我从一个月前加载了我的代码备份,运行正常......所以我最近做的一些改变显然导致了这个错误。一旦我弄清楚改变了什么,我会更新这个,以备日后参考,以防其他人遇到同样的问题。

0 个答案:

没有答案