This is the mail archive of the gdb@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: status of Darwin support


On Mon, Aug 10, 2009 at 1:20 PM, Paul Pluzhnikov<ppluzhnikov@google.com> wrote:

> I will try to reproduce the Darwin failure, but I won't get to my Mac
> until later tonight.

I couldn't get GDB to even run the program:

../gdb ../a.out
GNU gdb (GDB) 6.8.50.20090811-cvs
...
(gdb) r
Starting program: /Users/ppluzhnikov/gdb-cvs/build/gdb/a.out
Unable to find Mach task port for process-id 98005: (os/kern) failure (0x5).
 (please check gdb is setgid procmod)
(gdb) q

This even if I make GDB suid-root (I also tried setgid procmod):
ls -l ../gdb
-rwsr-sr-x  1 root  wheel  4075816 Aug 10 20:21 ../gdb

Error 5 is EIO in /usr/include/sys/errno.h

The stack trace for failure (/usr/bin/gdb *is* working):

#0  error (string=0x22127c "Unable to find Mach task port for
process-id %d: %s (0x%lx).\n (please check gdb is setgid procmod)") at
../../src/gdb/utils.c:814
#1  0x000125d6 in darwin_attach_pid (inf=0x63e3f0) at
../../src/gdb/darwin-nat.c:1325
#2  0x0001623e in darwin_ptrace_him (pid=97994) at
../../src/gdb/darwin-nat.c:1454
#3  0x00010204 in fork_inferior (exec_file_arg=0x63dc20
"/Users/ppluzhnikov/gdb-cvs/build/gdb/a.out", allargs=0x63e0c0 "",
env=0x61a0f0, traceme_fun=0x12830 <darwin_ptrace_me>,
init_trace_fun=0x16220 <darwin_ptrace_him>, pre_trace_fun=0x12910
<darwin_pre_ptrace>, shell_file_arg=0x0) at
../../src/gdb/fork-child.c:415
#4  0x000129cc in darwin_create_inferior (ops=0x604470,
exec_file=0x22127c "Unable to find Mach task port for process-id %d:
%s (0x%lx).\n (please check gdb is setgid procmod)", allargs=0x22127c
"Unable to find Mach task port for process-id %d: %s (0x%lx).\n
(please check gdb is setgid procmod)", env=0x22127c, from_tty=1) at
../../src/gdb/darwin-nat.c:1470
#5  0x000fa86c in target_create_inferior (exec_file=0x63dc20
"/Users/ppluzhnikov/gdb-cvs/build/gdb/a.out", args=0x63e0c0 "",
env=0x61a0f0, from_tty=1) at ../../src/gdb/target.c:429
#6  0x000c083b in run_command_1 (args=0x0, from_tty=6545600,
tbreak_at_main=<value temporarily unavailable, due to optimizations>)
at ../../src/gdb/infcmd.c:557
#7  0x0017e695 in execute_command (p=0x600311 "", from_tty=1) at
../../src/gdb/top.c:442
#8  0x000e139e in command_handler (command=0x600310 "") at
../../src/gdb/event-top.c:511
#9  0x000e16f2 in command_line_handler (rl=0x63de40 "??c") at
../../src/gdb/event-top.c:735
#10 0x001b33bd in rl_callback_read_char () at ../../src/readline/callback.c:205
#11 0x000e0c62 in rl_callback_read_char_wrapper (client_data=0x0) at
../../src/gdb/event-top.c:178
#12 0x000dfe25 in handle_file_event (data={ptr = 0x0, integer = 0}) at
../../src/gdb/event-loop.c:812
#13 0x000dfa25 in process_event () at ../../src/gdb/event-loop.c:394
#14 0x000e09bb in gdb_do_one_event (data=0x0) at ../../src/gdb/event-loop.c:459
#15 0x000d9452 in catch_errors (func=0xe0750 <gdb_do_one_event>,
func_args=0x0, errstring=0x26fa00 "", mask=2232956) at
../../src/gdb/exceptions.c:510
#16 0x00049452 in tui_command_loop (data=0x0) at
../../src/gdb/tui/tui-interp.c:153
#17 0x000d9e0c in current_interp_command_loop () at ../../src/gdb/interps.c:291
#18 0x000da592 in captured_command_loop (data=0x0) at ../../src/gdb/main.c:226
#19 0x000d9452 in catch_errors (func=0xda580 <captured_command_loop>,
func_args=0x0, errstring=0x26fa00 "", mask=2232956) at
../../src/gdb/exceptions.c:510
#20 0x000dae0f in captured_main (data=0xbffff8a0) at ../../src/gdb/main.c:902
#21 0x000d9452 in catch_errors (func=0xda5d0 <captured_main>,
func_args=0xbffff8a0, errstring=0x26fa00 "", mask=2232956) at
../../src/gdb/exceptions.c:510
#22 0x000db8bf in gdb_main (args=0x0) at ../../src/gdb/main.c:911
#23 0x000018b4 in main (argc=2232956, argv=0x22127c) at ../../src/gdb/gdb.c:33

Clues? (I don't do any development on Mac, so I am completely clueless.)

Thanks,
-- 
Paul Pluzhnikov


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]