Fwd: Problem about getopt.c
Fei Ding <[email protected]>
| Newsgroups | gmane.comp.gdb.devel |
|---|---|
| Message-ID | <CAGmPkf+w8xzyRMHEP8Jx1CqB2A_ss4rX_Qfs=h7ZtW74RYhtMA@mail.gmail.com> |
And I am using gdb to debug gdb. You can get getopt.c in gdb/libiberty/getopt.c ---------- Forwarded message ---------- From: Fei Ding <[email protected]> Date: 2015-03-20 16:05 GMT+08:00 Subject: Problem about getopt.c To: "[email protected]" <[email protected]> I've send a mail talking about problem about getopt.c, and I will describe it a litter clear here. I want to trace source code of _getopt_internal() in getopt.c, so I try to make a breakpoint on _getopt_internal, but gdb tell me there is no such symbol and breakpoint set failed, so, I try to set breakpoint as filename:linenum, but I cannot get getopt.c, gdb tell me no such file. I set the directiory, no effect. And then, I use nm tool of UNIX to check libiberty.a, which getopt.o will be merged into. And I get this: ///////////////////////////////////////// getopt.o: getopt1.o: getpwd.o: U __errno_location 0000000000000008 b failure_errno.3486 U free U getcwd U getenv 0000000000000000 T getpwd 0000000000000000 b pwd.3485 U stat U xmalloc ///////////////////////////////////////// Nothing there in getopt.o and getopt1.o, it is so strange to me. What's more, I write a printf() in the beginning of _getopt_internal(), and make clean && make && make install, but there is no printing message. Did I miss something?