VS2008 Отладчик C++ кажется неспособным/не желающим заглядывать внутрь экземпляров структур, определенных внутри функции, когда эти экземпляры (или ссылки на) объявляются в другой области с той, где определена вложенная структура (например, цикл for). Любая идея, почему это так?VS2008 Отладчик C++ кажется неспособным/не желающим смотреть внутри экземпляров структур, определенных внутри функции. Как люди отлаживают такой код?
void MyClass::doSomething()
{
struct NestedStruct
{
int usefulMetaInfo
vector<double> data;
};
//WORKS - Debugger can see inside ns
NestedStruct ns;
ns.data.push_back(1);
//FAILS - Debugger cannot see inside ns
for{int i=0;i<1;i++}
{
NestedStruct ns;
ns.data.push_back(1);
}
}
Я думаю, что это безопасно предположить, что большинство людей * are't * отладка такого кода, потому что они просто не писать такой код. –
Это и неправильно, и бесполезно – OldSchool
Итак, у вас есть доказательства того, что большинство людей пишет такой код? –