Visual Studio 2010 C ++ CLR Отладка Windows: как переопределить часть «Значение»? - PullRequest
0 голосов
/ 29 ноября 2010

Я провел исследование в Интернете и не могу ничего найти, поэтому, возможно, вы знаете способ решения моей проблемы. Я использую MS VS 2010, и я использую VS C ++ (только CLR) .. Допустим, у меня есть класс smt, как это:

class A
{
public:
int x;
float a;
char* str;
};

При отладке приложения я открываю «Окно Locals» и вижу имя, значение и тип моей переменной. Я хотел бы изменить (написать) что-то в моей ценностной части. Как будто у меня есть объект класса А:

Name          Value                             Type
a             x: 4  a: 2.03f  str: 'Hello!'     A

Надеюсь, это был яркий пример. Я хочу переопределить значение части в локальных, autos ... windows .. Любой способ сделать это?

Спасибо ...

1 Ответ

2 голосов
/ 29 ноября 2010

Если класс является управляемым классом, вы можете украсить его с помощью DebuggerDisplayAttribute . Если он неуправляемый, как кажется в вашем примере, вам нужно отредактировать файл с именем autoexp.dat. На MSDN есть довольно старая статья об этом здесь , я делал это давным-давно и помню, что работать было тяжело. Кроме того, в Connect имеется ошибка, из-за которой autoexp.dat не работает для проектов C ++ / CLI в VS 2010, хотя я сам не пробовал.

...