When running the usual way, gdb
stops as expected:
(gdb) break main
(gdb) run
Starting program ...
Breakpoint 1, main ...
when running while piping, gdb
never stops:
(gdb) run | cat
Starting program: /home/sds/z | cat
...
During startup program exited normally.
(gdb)
How do I debug program behavior when piping?
my setup:
$ gdb --version
GNU gdb (GDB) Amazon Linux (7.6.1-64.33.amzn1)
$ uname -a
Linux datasci-1 4.4.19-29.55.amzn1.x86_64 #1 SMP Mon Aug 29 23:29:40 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ gcc --version
gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9)
same problem on the most recent fully updated ubuntu (16.10).