I bought MicroCode Studio Plus with plans to use the icd but my laptop has no serial ports and I have nothing but trouble getting usb/serial adapters to work reliably with the icd ,4 times out of 5 I get connection timeout and then even if I get it to connect the connection drops out after a while (tried about 4 different ones all had issues). so I gave up on source level debugging and just use MicroCode Studio for pbp now . I find it adequate.
there is also FineLineIDE kicking around it seemed promising if one is interested in learning something new, I think I have enough on my plate for now