Thanks Eli,
I did `$ sudo apt-get purge emacs && sudo apt-get update && sudo apt-get install emacs` to make sure my installation wasn't corrupted.
I don't have any gdb-specific lines in my init.el
$ gdb --version
GNU gdb (Ubuntu 7.10-1ubuntu2) 7.10
[...]
$ cat test.c
#include <stdio.h>
int main() {printf("Testing...\n");}
$ gcc --version
gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010
$ gcc test.c
M-x gdb
Run gdb (like this): gdb -i=mi a.out
(If it opens in many-windows mode, continue on, if not, do M-x gdb-display-registers-buffer)
(gdb) b main
Breakpoint 1 at 0x40053a
(gdb) r
Starting program:[...]/a.out
Breakpoint 1, 0x000000000040053a in main ()
(gdb) Python Exception <class 'NameError'> name 'long' is not defined:
Python Exception <class 'NameError'> name 'long' is not defined:
Python Exception <class 'NameError'> name 'long' is not defined:
Python Exception <class 'NameError'> name 'long' is not defined:
(I hit Enter a few times)
Starting program: [...]/a.out
Breakpoint 1, 0x000000000040053a in main ()
(gdb) Python Exception <class 'NameError'> name 'long' is not defined:
Python Exception <class 'NameError'> name 'long' is not defined:
Python Exception <class 'NameError'> name 'long' is not defined:
Python Exception <class 'NameError'> name 'long' is not defined:
Breakpoint 1, 0x000000000040053a in main ()
Python Exception <class 'NameError'> name 'long' is not defined:
Python Exception <class 'NameError'> name 'long' is not defined:
Python Exception <class 'NameError'> name 'long' is not defined:
Python Exception <class 'NameError'> name 'long' is not defined:
In the status line, it says, "error in process filter: Bad string format: "doesn't start with '\"\!"