From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1060 invoked by alias); 29 May 2007 16:14:02 -0000 Received: (qmail 1046 invoked by uid 22791); 29 May 2007 16:14:00 -0000 X-Spam-Check-By: sourceware.org Received: from ug-out-1314.google.com (HELO ug-out-1314.google.com) (66.249.92.168) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 29 May 2007 16:13:59 +0000 Received: by ug-out-1314.google.com with SMTP id j40so1901361ugd for ; Tue, 29 May 2007 09:13:57 -0700 (PDT) Received: by 10.66.237.9 with SMTP id k9mr6118776ugh.1180455237202; Tue, 29 May 2007 09:13:57 -0700 (PDT) Received: by 10.67.29.10 with HTTP; Tue, 29 May 2007 09:13:57 -0700 (PDT) Message-ID: <3d234af30705290913u3d57fa8fp4ab53400027658a0@mail.gmail.com> Date: Tue, 29 May 2007 16:14:00 -0000 From: "Michael Zhang" To: gdb@sourceware.org Subject: remotely debugging muti-threaded applicaton did not work with gdb 6.3.50.20050725-cvs MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2007-05/txt/msg00173.txt.bz2 Hi there, I have been battling with this problem for a week now and searched all the available information ( GDB manual, gdb mailing list, etc.) but unfortunately could not find an answer. Here is my setup. - Host : x86 running FC1 with linux 2.4.22-1.2115.nptl - Target : mips le running linux 2.4.17 - gdb 6.3.50.20050725-cvs and its included gdbserver (all cross-built for mips processor) - libc library 2.2.3 ( most of the shared library bear this version ) Debugging problem: The gdb on the host can talk to the gdbserver on the target and I did not forget to set "solib-absolute-prefix". If I set breakpoints before the multiple threads are spawned, I could step through the code when the breakpoint was hit. However, once the application finished creating threads and if I stop the program to step through, it won't step and alway stuck in libc.so.6. The worst is all the threads are getting killed. And "info threads" never returns anything just reporting that the gdbserver could not get thread list. Any ideas even though it might have bee asked before. I am basically at my wit's end. Cheers, Michael