SoftICE безнадежно устарел. Его последняя версия вышла в 2006-м году в составе пакета DriverStudio. Тем не менее, это нисколько не занижает его значимости, влияния и мощности, пускай, былой. SoftICE не работает на ОС Windows после WinXP SP2, но это настолько мощный инструмент, что отладчики последующих лет с ним просто не сравняться. По своим возможностям, удобству использования он затыкает за пояс всех.
Главный минус уже назван: прекращение развития и неспособность работы в новых версиях ОС Windows. Между тем, если программист хочет научиться отлаживать программы, не имея их исходных кодов, то ему сам Бог велел освоить SoftICE.
Виртуальные машины: VMware, VirtualBox в этом деле совсем не помощники. SoftICE выступает прослойкой между железом и операционной системой, выполняется на уровне ядра последней. Поэтому способен заморозить ее работу (о чем говорит название отладчика) и вмешаться в ее недра.
Следовательно для экспериментов с SoftICE прекрасным вариантом будет выделить отдельную старенькую (например, достать из кладовки или с балкона, сдуть пыль, пустить слезу ностальгии по тем временам, когда ты проводил в ее обществе сутки напролет) 32-х битную машинку. А лучше две. Установить на них Windows 2000 или Windows XP. И вперед, в дебри машинных кодов.
SoftICE - первый отладчик способный отлаживать программу на локальном компьютере без помощи отдельной машины. Это несравнимое преимущество. Однако существует масса ситуаций, когда без дополнительной машины не обойтись, например, при отладке полноэкранных приложений, в частности игр, для вывода графики использующих DirectX или OpenGL.
В данной статье мы рассмотрим, каким образом можно объединить 2 компьютера в целях отладки приложения с помощью SoftICE. Он располагает 3-мя способами подключения 2-х компьютеров: