Also, has anyone ever been able to debug p9p apps with gdb? I try to
set breakpoints, but the apps just blow right through them, I'm not
sure why... if not, is there any other answer for debugging p9p apps?

For starters try setting:

(gdb) set follow-fork-mode child

before running the program.