开发者

Function evaluation disabled because a previous function evaluation timed out

开发者 https://www.devze.com 2022-12-28 20:43 出处:网络
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 evaluatio

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 reso开发者_JAVA百科lved 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.


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号