вторник, 20 апреля 2010 г.

in_addr visualizer

Странно, что в Visual Studio нет готового визуализатора для типа in_addr. Я поудивлялся и написал свой:
in_addr {
preview
(
#( "[ ",
[$e.S_un.S_un_b.s_b1,u], ".",
[$e.S_un.S_un_b.s_b2,u], ".",
[$e.S_un.S_un_b.s_b3,u], ".",
[$e.S_un.S_un_b.s_b4,u],
" ]"
)
)
}
Его нужно добавить в файл autoexp.dat. Тогда структура in_addr в отладчике будет выглядеть как [ XXX.XXX.XXX.XXX ]. Удобно также смотреть адреса, которые прячутся в типах long написав в окне Watch (in_addr*)&address. Тогда вместо 990554304 получаем [ 192.168.10.59 ].

После изменения autoexp.dat студию нужно перезапустить (иногда работает без перезапуска).

Комментировать в ВКонтакте