I frequently have this problem, it has driven me nuts. I find that I
can compile any size (ie: 1K - >70K) program, download it to my target
(AT91SAM7X512), and it runs just fine. However, the debugger usually
only works on smaller projects; once it gets too big, Eclipse throws the
error "Execution is suspended because of error. The program is not being
run." The size of the code when this happens varies a bit - sometimes
it's when the flash size exceeds 13852 bytes, other times 14124 bytes,
etc. I find that when I'm at the 'breaking point' even a single
asm("nop") will break it.
The output of arm-none-eabi-gdb is:

I have a feeling the problem has something to do with that fact that
arm-none-eabi-gdb spits out ""monitor" command not supported by this
target." I just can't imagine what's causing this, could it be OpenOCD?
Thanks!
Ryan