Help with OpenOCD JTAG debugging

I am happy enough with Rowley (or Keil) for ARM. And AS7 for AVR.

Which ones can do reasonable debugging starting from a .elf file produced by Arduino?
I've always been pretty dis-satisfied with the way AS handles this (at least on AVR) :frowning: