or use MicroCode ICD if at all possible with your device.

few times ago i posted a little something. Have a look at post #5 of the following.

PIC16F917 stack issues
http://www.picbasic.co.uk/forum/showthread.php?t=5746

But yeah MPSIM would be a nice choice.