As stated in your question output, a zombie process is one that has finished execution, so you'll never be able to attach to it using gdb - all it is now, I believe, is an entry in the kernel process table without any corresponding process or resources, so there is nothing for gdb to attach to.
The only reason this process table entry exists, marked as a zombie, is for it's exit status to be read.