Я использую Visual Studio 2008, пытаясь отладить проект C #. У меня был некоторый код в одном проекте, а затем я слил код из этого проекта в другой (что никак не повлияло на мой код). Что ж, теперь при использовании этого нового проекта переменные часы не работают .. как и все.
Например, у меня есть List<String> elements;
, и в старом проекте я могу навести курсор на элементы и развернуть их, чтобы увидеть каждое значение в списке. С этим новым проектом я больше не могу этого делать. Я нажимаю немного +, и я получаю свойства "count" и "Capacity", и это все.
public class Function
{
protected VariableList arguments;
public VariableList Arguments
{
get
{
return arguments;
}
}
Variable returnval;
public Variable Returns
{
get
{
return Returns;
}
}
protected int start;
public Function(int start_,VariableList args,Variable returns) {
//....
}
public object call(VariableList args,script s)
{
//....
}
}
Все свойства экземпляра этой функции заполнены. Но когда я наведите курсор мыши на такой экземпляр, чтобы увидеть значение переменной во время отладки, теперь все свойства будут иметь красный кружок и говорить «указатель больше не действителен» во время работы программы, и, как правило, отладчик падает в этот момент тоже.
Значит, что произошло с отладчиком VS? Есть ли какая-то специальная опция в решении или web.config, которую я здесь пропускаю? (отладка включена, кстати) или VS просто каким-то образом создал файл с плохим решением или что-то в этом роде