Function evaluation disabled because a previous function evaluation timed out

。_饼干妹妹 提交于 2019-11-27 20:59:08

问题


I have an C# application in which I am getting this error :

"Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation."

I saw many posts related to this error on stackoverflow and on msdn also but found no solution. Most of the people say that this error comes in multithreaded application and can be resolved by deleting all the breakpoints. In my case, my app is single threaded and I have deleted all the breakpoints also but still I am getting this error when I debug the app. When I run the app. without debugging, my application just hangs and I have to stop it throught visual studio. I tried to find the code where its getting hang and I found the line where it gets hang. Here is the code snippet :

MatchCollection matchesFound = Regex.Matches(content, 
                                             keywordPattern,
                                             RegexOptions.Multiline);
int matchCount = matchesFound.Count;

When execution comes at second line, i.e. when code tries to get the value of Count property my application gets hang. My regular expression is fine as I have tested it in Expresso and I am sure that application is not getting hanged while executing Matches() method. If I come to that line by debugging, I get the above mentioned error. Does anyone knows why this error comes and how to resolve it?

I am using Visual studio 2005.


回答1:


The reasons of the hang and of this error message are probably the same: there is something that takes a lot of time to compute. Both when you do it in code and in debugger. Debugger has no magic power to calculate something faster than your app.

You can try to use Debug.WriteLine to output actual content and keywordPattern. I think it easily might be that both are big enough to take ages to proceed.



来源:https://stackoverflow.com/questions/2721108/function-evaluation-disabled-because-a-previous-function-evaluation-timed-out

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!