
В течение долгого времени отладчик TRACE32 имел специальную поддержку для Windows CE/EC на различных архитектурах. Компания Lauterbach теперь добавила в «понимание» также и стандартные ОС семейства Windows, куда входят все серверные, настольные и встраиваемые версии ОС Windows XP, Windows Vista, Windows 7 и Windows 8.
Используя поддержку ОС Windows, пользователь может проверять существующие процессы, потоки и библиотеки, а также модули ядра и драйверы. Благодаря расширенной поддержке блока управления памятью (MMU) отладчика TRACE32, разработчик в любой момент может получить доступ ко всему виртуальному адресному пространству и одновременно отлаживать драйверы и приложения устройств. Одновременно можно создавать сразу несколько процессов, что особенно интересно для проверки межпроцессной коммуникации или вызова драйверов.
TRACE32 использует интерфейс JTAG для получения доступа к целевой системе. Никаких специальных настроек ОС, интерфейса или драйвера для отладки целевой системы не требуется. Даже если компьютерная система «зависнет», отладчик по-прежнему будет отображать системные ресурсы. Режим отладки с полной остановкой, когда не требуется наличие работающей программы, допускает отладку и прерываний – от точки входа в программу прерывания до процедур обработки прерываний, драйверов и даже соответствующих отвечающих приложений.
Поддержка ОС Windows компании Lauterbach полностью совместима с симметричной мультипроцессной обработкой. Отладчик можно в любое время переключить на любой из имеющихся процессоров, получая информацию о каждом процессоре или ядре Hyper-Threading. Он принимает во внимание стеки вызовов всех активных и пассивных потоков приложений и показывает, где в данный момент работает активный поток или ожидает пассивный поток. Система запускается и останавливается синхронно для всех ЦП; контрольная точка полностью останавливает ЦП независимо от того, какое ядро достигло этой контрольной точки. При наступлении такого события отладчик автоматически переключается на вывод информации о том процессоре, который достиг контрольной точки.
Используя эти возможности, разработчик получает доступ ко всей системе и всем ресурсам и производит отладку на системном уровне, а не на уровне процессора.
Компания «РТСофт»