VS2010 - Ошибка function evaluation timed out при отладке
От: Nikolay_P_I  
Дата: 27.05.10 06:26
Оценка:
Перешел на Visual Studio 2010. Отлаживаю проект. Срабатывает точка останова, навожу мышь на список (List<T>). Возникает кружок ожидания, студия тормозит секунд 30, потом показывает список с такими свойствами:

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

Если нажать F10 или F11 и снова посмотреть список — он откроется нормально, как и должен. К сожалению — это не всегда возможно — на следующем шаге он может модифицироваться или уйти из зоны видимости.

Тот же самый проект в том же самом месте с теми же самыми данными в 2008 студии открывается моментально.

Что это такое и как с этим бороться ?

Откатиться на 2008 нельзя — начальство приказало работать в 2010.
Re: VS2010 - Ошибка function evaluation timed out при отладк
От: Nikolay_P_I  
Дата: 27.05.10 12:49
Оценка:
Вот простейший код, вызывающий это явление. Срабатывает на половине наших машин.
Ставим точку останова на return и пытаемся посмотреть список, наведя на него мышь.



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            List<AAA> alist = new List<AAA>();
            for (Int32 i = 0; i < 50000; i++)
            {
                alist.Add(new AAA());
            }
            return;
        }
    }

    public class AAA
    {
        public Int32 A1 = 54334;
        public String A2 = "dasdfsd";
    }
}
Re: VS2010 - Ошибка function evaluation timed out при отладк
От: Nikolay_P_I  
Дата: 28.05.10 04:04
Оценка:
Дополнительная информация — это дожден быть старый фреймвок (не 4).
Похоже, студия пытается загрузить визуалайзер дебаггера для старого фреймвока и не успевает.

(Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.DebuggerVisualizers\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.DebuggerVisualizers.dll'
Re: VS2010 - Ошибка function evaluation timed out при отладк
От: Nikolay_P_I  
Дата: 28.05.10 05:30
Оценка: 9 (3)
На случай, если еще кому понадобится — отвечаю сам себе:

Лезем в реестр HCurrentUser\Software\Microsoft\VisualStudio\10\Debugger\

И меняем параметр NormalEvalTimeout c 5000 на 15000 или больше.

Библиотека отладки успевает загрузится и все нормально.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.