写入调试信息时出现意外错误 - 内存不足以继续执行程序

时间:2017-03-07 09:51:20

标签: c# visual-studio-2015

我使用Telegram Bot API开发了一个C#.Net控制台应用程序。

ProcessUpdates.cs文件现在大约是2.11Mb,并且有大约30500行代码。

当我尝试构建项目时,我收到以下错误:

  

写入调试信息时出现意外错误 - 内存不足以继续执行程序。

  • 我在This Link中找到了这个错误的一个实例,但我没有得到任何反应结果。

  • 在Windows 10 x64中使用带有8Gb内存的Visual Studio 2015 Update-2。

2 个答案:

答案 0 :(得分:0)

我使用'发布'而不是'调试'现在解决了问题,但我不确定以后是否会导致问题。

答案 1 :(得分:0)

我在VS2017中有一个77k Lines程序源,它导致了相同的错误。 令人反感的来源是使用我编写的程序生成的。

通过在方法中的23K行代码块周围添加以下6行代码,我解决了拆分源代码包含的50k行C#方法的问题:

#if DEBUG              
     void myOffendingCodeBlock() {
#endif
    ... // the original code
#if DEBUG              
     } myOffendingCodeBlock();
#endif

很明显,只有当没有goto跳出代码块时,这才起作用。