What is magic ICE
is it hardware? is it software? what does it do? what do i need to use it?

i think it might be what im looking for but i cant find any general info about it

im looking for some way to debug running code on the PS2, that lets me halt execution, look at registers and data and step register at a time..

does magic ice do that?

what hardware would i need for this kind of thing?