четверг, 14 апреля 2011 г.

Исследуем Watch Window

Все знают, что в процессе отладки приложения в окно watch можно скопировать переменные, значения которых мы хотим отслеживать. Посмотрим какие же еще возможности дает нам этот инструмент. Итак:

1) Переменным можно задавать формат. Наиболее частые спецификаторы:
hr: HRESULT или Win32 Error code;
x: 16-ричное представление;
o: 8-ричное представление;
d или i: знаковое 10-тичное представление;
u: без знаковое десятичное представление;
f: знаковое с плавающей точкой;
e: экспоненциальный формат представления;
c: символ;
s: строка;
su: строка UNICODE;
wm: Window message.


Самые интересные это hr - выдает описание ошибки и wm - можно смотреть именованные сообщение windows.

2) Помимо переменных приложения, в окне watch можно задавать Псевдопеременные и
самая главная конечно $err - дает код последней ошибки ( аналог GetLastError() ).
Если ее использовать совместно со спецификатором hr, то получите еще и текст ошибки:


Остальные Псевдопеременные:
$handles: показывает количество handles занятых вашим приложением;
$vframe: адрес текущего кадра стека;
$tid: текущий Thread ID;
$ <regname> : regname - имя регистра процессора, отображает значение регистра;
$user: структура Account information текущего пользователя;
$ENV: размер блока переменных окружения, если в колонке value изменить значение, размер останется прежним, а в окно Output выведет значения всех переменных окружения;
$CMDLINE: размер командной строки, если в колонке value изменить значение, размер останется прежним, а в окно Output выведет значение командной строки.



Комментариев нет:

Отправить комментарий