In article <521a4c72.8070...@gmail.com>, Jan Danielsson <jan.m.daniels...@gmail.com> wrote: >On 08/23/13 22:03, Jan Danielsson wrote: >> I have had some trouble debugging shared libraries for a while. I >> used to be able to step into shared objects during debug, but for some >> reason I am no longer able to do so. When running the attached program >> in gdb, I get this behavior: >> >> --------------------------------------------- >> gauss$ gdb ./testprog >> GNU gdb (GDB) 7.3.1 >> [---] >> This GDB was configured as "x86_64--netbsd". >> [---] >> Reading symbols from /home/jan/tmp/dbgtest/testprog...done. >> (gdb) break 9 >> Breakpoint 1 at 0x400a40: file testprog.c, line 9. >> (gdb) run >> Starting program: /home/jan/tmp/dbgtest/testprog >> >> Breakpoint 1, main (argc=1, argv=0x7f7fffffdb68) at testprog.c:9 >> 9 bar = foo(42, 72); >> (gdb) step >> 11 printf("bar=%d\n", bar); >> (gdb) >> --------------------------------------------- >[---]
I don't know, seems to work fine in current (with MKDEBUG=yes): $ gdb /bin/ps GNU gdb (GDB) 7.3.1 [...] Reading symbols from /bin/ps...Reading symbols from /usr/libdata/debug/bin/ps.debug...done. done. (gdb) break main Breakpoint 1 at 0x40483f: file /net/quasar/src-5/NetBSD/src/bin/ps/ps.c, line 197. (gdb) r Starting program: /bin/ps Breakpoint 1, main (argc=1, argv=0x7f7fffffd718) at /net/quasar/src-5/NetBSD/src/bin/ps/ps.c:197 197 { (gdb) s 207 setprogname(argv[0]); (gdb) s setprogname (progname=0x7f7ffffff9c0 "/bin/ps") at /net/quasar/src-5/NetBSD/src/lib/libc/gen/setprogname.c:65 65 } (gdb) s main (argc=1, argv=0x7f7fffffd718) at /net/quasar/src-5/NetBSD/src/bin/ps/ps.c:208 208 (void)setlocale(LC_ALL, ""); (gdb) s *__setlocale50 (category=0, locale=0x40556b "") at /net/quasar/src-5/NetBSD/src/lib/libc/locale/setlocale.c:114 114 __mb_len_max_runtime = MB_LEN_MAX; (gdb) christos