В настоящее время я изучаю «мини-дамп с кучей». Я хотел бы написать модульный тест, воспроизводящий сбой, но поэтому мне нужны данные, которые приводят к сбоям.
Используя отладчик Visual Studio, я могу «наблюдать» за нарушающими структурами данных, но они довольно большие (> 10 тыс. Объектов) и сложные (с использованием списков списков …), и я хотел бы сбросить эти данные в некоторый читаемый формат как-то.
Структура выглядит так
struct Bottom {
int x, y, z;
};
struct Mid {
std::list<Bottom> bottoms;
};
struct Top {
std::list<Mid> mids;
};
Есть ли способ, которым я могу написать макрос / расширение / … для извлечения, например. все x, y, z
данные из дампа кучи?
Есть ли другой отладчик, который может это сделать?
На самом деле вы могли просматривать структуры данных в окне наблюдения отладчика VS, но это было сложно, как ваше требование. Если это так, одна идея заключается в том, что вы могли бы создать пользовательский вид нативных объектов, так что вы можете легко просмотреть его, даже если используете одно и то же окно Watch для отладки.
Других решений пока нет …