Можно ли изменить отображение для typedef long MyType с помощью autoexp.dat? - PullRequest
0 голосов
/ 10 ноября 2009

У меня есть type, который имеет тип typedef-long, который я бы хотел по-разному отображать в отладчике. Можно ли это сделать с помощью autoexp.dat ?

namespace MyNamespace
{
 typedef long DaysSinceItAllStarted;
}

1 Ответ

0 голосов
/ 10 ноября 2009

Я не думаю, что это возможно для встроенных типов; Я также не уверен, что это принесет пользу вам: long - это long, typedef-ed или нет, вы можете представить его как простое или шестнадцатеричное число, но это все.

Если вы как-то хотите включить в отладчик тот факт, что длинная переменная означает «DaysSinceItAllStarted», то выбрать хорошее описательное имя для этой переменной гораздо лучше, чем пытаться заставить отладчик делать изящные вещи, которые другие люди читают код даже не вижу.

Однако, если вы используете структуру / класс, вы можете получить отладчик настолько многословно, насколько вы хотите.

namespace MyNameSpace
{
  struct TimeSinceItAllStarted
  {
    unsigned long days;
    unsigned long hours;
  }
}

В autoexp.dat:

MyNameSpace::TimeSinceItAllStarted = DaysSinceStart=<days,u>, HoursInThatDay=<hours,u>

В окне часов

+theStartOfAllThings   {DaysSinceStart=0, HoursInThatDay=0}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...