Autoexp.dat и статический массив

В настоящее время я создаю визуализатор отладки для своего класса в Visual Studio 2010 и Visual Studio 2012 с autoexp.dat и natvis. Все работает нормально с natvis, но у меня есть 1 проблема с autoexp.dat.

Когда я создаю статический массив моего класса, отладчик отображает мой массив как 1 экземпляр моего класса, а не как массив моего класса. Это происходит только тогда, когда я пишу раздел детей.

Мой autoexp.dat:

TestA{
preview( #("a=", $e.m_a, " b=",$e.m_b) )

children(#(#(a : $e.m_a),#(b : $e.m_b)))
}

И моя быстрая программа, чтобы показать проблему:

class TestA
{
public:
TestA():m_a(0),m_b(0){}
TestA(int a, int b):m_a(a),m_b(b){}
private :
int m_a;
int m_b;
};

int main()
{
TestA test[10];

for (int i = 0; i < 10; ++i)
{
test[i] = TestA(i,i);
}

return 0;
}

Вот что я вижу в отладчике с разделом детей и без него (извините, я не могу опубликовать изображение).

С : http://i.stack.imgur.com/LIhEv.jpg
Без: http://i.stack.imgur.com/QpsNu.jpg

Я хотел бы видеть весь мой массив как без дочернего раздела, но с / b, а не m_a / m_b.

заранее спасибо

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector