I have seen a lot of answers for this question:
error: failed to attach to process ID
as switch to GDB
Make sure you have localhost mapped to 127.0.0.1 in your /etc/hosts file:
$ grep localhost /etc/hosts
If grep doesn't show 127.0.0.1 then add it:
$ sudo -i # echo "127.0.0.1 localhost" >> /etc/hosts
^ That '#' is root's command prompt; don't type it otherwise you will comment-out the statement and nothing will happen
NOTE Use >> and not >! (better is to edit it using vi or mate or whatever).
My /etc/hosts file shows (ignoring comments):
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost