bug-gdb
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GDB 5.1 on 64-bit hpux-11 hangs running 32-bit program


From: J. Cone
Subject: GDB 5.1 on 64-bit hpux-11 hangs running 32-bit program
Date: Fri, 08 Feb 2002 18:23:49 +1300

Dear Sir/Madam,

Please tell me whether the following is a known problem, or else tell me where to stick printf's into the gdb code to try to understand it.


My machine: HP-UX hp5 B.11.00 A 9000/785 2002388384 two-user license
   - this is running 64-bit hpux, but I am debugging 32-bit som programs

Details of gdb:
$ gdb
GNU gdb 5.1
Copyright 2001 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "hppa2.0-hp-hpux11.00".

Built with GCC 3.0.3.

The README says that it doesn't build. I disagree; it built for hppa2.0 (som binaries) and hppa2.0w (64-bit elf binaries).

It does post-mortem debugging apparently correctly, although it may be mis-interpreting the location of the vtable pointers in C++.

When I try to run a program from within it, I get to a state like this:

# ps -ef | fgrep smsM
smf_oper  8391     1  0 18:12:28 pts/0     0:00 ./smsMaster
smf_oper  8731  8701  0 18:14:13 pts/ta    0:00 gdb bin/smsMaster.jcone
smf_oper  8701  3418  0 18:14:11 pts/ta    0:00 gdb bin/smsMaster.jcone
    root  9470  9012  0 18:14:24 pts/tb    0:00 fgrep smsM
# ps -lp 8731
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME COMD 11 R 102 8731 8701 0 152 20 422c3700 900 - pts/ta 0:00 gdb
# ps -lp 8701
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME COMD 1 S 102 8701 3418 0 152 20 422c3700 900 2000fa8 pts/ta 0:00 gdb

The gdb hangs forever having produced:

(gdb) run
Starting program: /volA/IN/service_packages/SMS/bin/smsMaster.jcone

and only kill -9 will kill the child, after which the parent (the original gdb) will bus-error.


I can't get a debugger onto the child, because it's already being debugged.

I can't get a debugger onto the parent.  When I try, I get:

Attaching to program: /opt/gcc-3.0.3/bin/gdb, process 11446
ttrace attach: Lockf deadlock detection.

the manual page for which says someone has vfork'ed and not yet exec'd.

Sincerely stuck,
James Cone.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]