Изменения в дебаггере.
Несколько полезных вещей добавилось в дебаггере.
В новом дебаггере появились встренные визуализаторы. Увидеть их список можно с помощью меню Tools > Options > Debugger Options > Visualizers.
Диалог позволяет включать и отключать визуализаторы.
Так, появилась возможность визуализации значений переменных типа TDateTime, TTime, TDate и объекты TStringList.
Видоизменился Event Log (лог событий).
Теперь он реализован с использованием класса TVirtualStringTree, а не TStringGrid. Благодаря этому работает быстрее (не заметил, поверим на слово разработчикам).
Стало возможным отключение скролинга лога.
События в журнале теперь отображаются на нескольких строках.
Тип события появляется на первой строке, затем следует описание события и далее - информация о событии.
При наведении на "длинное" событие в логе появляется хинт. Т.е. если запись слишком длинная и не помещается на экране - ее ввсе-равно можно прочесть (наконец-то!).
Появилась возможность установить брикпойнт в выбраном потоке (thread). Так же теперь можно "заморозить" поток и возобновить его работу.
На панели регистров (Register Pane) окна CPU добавились три пункта контекстного меню, собранных в группу Follow:
Follow > Near Code - позиционирует Disassembly панель на адрес, содержащийся в выделеном регистре;
Follow > Offset to Data - позиционирует Memory панель на адрес, содержащийся в выделеном регистре;
Follow > Offset to Stack - позиционирует Stack панель на адрес, содержащийся в выделеном регистре.
В некоторых окнах отладчика (Debug Inspector, Watch List и Local Variables) появились дополнительные пункты контекстного меню:
- Watch;
- Evaluate/Modify;
- Visualizers.
Ссылки по теме