From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26131 invoked by alias); 21 Nov 2005 05:07:43 -0000 Received: (qmail 26124 invoked by uid 22791); 21 Nov 2005 05:07:42 -0000 X-Spam-Check-By: sourceware.org Received: from web32902.mail.mud.yahoo.com (HELO web32902.mail.mud.yahoo.com) (68.142.206.49) by sourceware.org (qpsmtpd/0.31) with SMTP; Mon, 21 Nov 2005 05:07:42 +0000 Received: (qmail 70432 invoked by uid 60001); 21 Nov 2005 05:07:40 -0000 Message-ID: <20051121050740.70430.qmail@web32902.mail.mud.yahoo.com> Received: from [203.193.55.70] by web32902.mail.mud.yahoo.com via HTTP; Sun, 20 Nov 2005 21:07:40 PST Date: Mon, 21 Nov 2005 05:07:00 -0000 From: Peter Choi Subject: multi-thread remote debugging i386-linux target (NEED HELP) To: gdb@sources.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2005-11/txt/msg00438.txt.bz2 Hi, I compiled GDB6.3 host=i686-linux, target=i386-linux. On the i386 target, run the compiled gdbserver, and then break the middle of my test program. However, I can only view 1 thread (main), all other thread cannot be seen. 1. ldd gdbserver: libthread_db.so.1 => /lib/tls/libthread_db.so.1 (0x00996000) libc.so.6 => /lib/tls/libc.so.6 (0x0085b000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00843000) It seems that libthread_db.so has been linked to gdbserver. But... 2. after breaking in the middle of my test program, I examine the /proc/PID/maps: 00843000-00858000 r-xp 00000000 03:02 755706 /lib/ld-2.3.2.so 00858000-00859000 rw-p 00015000 03:02 755706 /lib/ld-2.3.2.so 0085b000-0098e000 r-xp 00000000 03:02 985716 /lib/tls/libc-2.3.2.so 0098e000-00991000 rw-p 00132000 03:02 985716 /lib/tls/libc-2.3.2.so 00991000-00994000 rw-p 00000000 00:00 0 00ae5000-00af2000 r-xp 00000000 03:02 985718 /lib/tls/libpthread-0.60.so 00af2000-00af3000 rw-p 0000c000 03:02 985718 /lib/tls/libpthread-0.60.so 00af3000-00af5000 rw-p 00000000 00:00 0 00c58000-00c5f000 r-xp 00000000 03:02 755708 /lib/libgcc_s-3.3.2-20031023.so.1 00c5f000-00c60000 rw-p 00006000 03:02 755708 /lib/libgcc_s-3.3.2-20031023.so.1 08048000-08049000 r-xp 00000000 03:05 1558879 /home/pchoi/dev/test 08049000-0804a000 rw-p 00000000 03:05 1558879 /home/pchoi/dev/test 099c9000-099ea000 rw-p 00000000 00:00 0 bc37f000-bc380000 ---p 00000000 00:00 0 bc380000-bcd80000 rw-p 00001000 00:00 0 bcd80000-bcd81000 ---p 00000000 00:00 0 bcd81000-bd781000 rw-p 00001000 00:00 0 bd781000-bd782000 ---p 00000000 00:00 0 bd782000-be182000 rw-p 00001000 00:00 0 be182000-be183000 ---p 00000000 00:00 0 be183000-beb84000 rw-p 00001000 00:00 0 beb84000-beb85000 ---p 00000000 00:00 0 beb85000-bf586000 rw-p 00001000 00:00 0 bfe5b000-c0000000 rw-p fff03000 00:00 0 It seems that libthread_db.so has not been invoked. 3. I has tried "set debug remote 1" to examine the remote protocol packets, but have no idea how shall the expected packet look like?? Please advise. Thank you for your attention. Regards. Peter Choi __________________________________ Start your day with Yahoo! - Make it your home page! http://www.yahoo.com/r/hs