From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26762 invoked by alias); 16 Oct 2003 19:39:38 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 26679 invoked from network); 16 Oct 2003 19:39:36 -0000 Received: from unknown (HELO web20507.mail.yahoo.com) (216.136.226.142) by sources.redhat.com with SMTP; 16 Oct 2003 19:39:36 -0000 Message-ID: <20031016193935.98962.qmail@web20507.mail.yahoo.com> Received: from [205.158.171.194] by web20507.mail.yahoo.com via HTTP; Thu, 16 Oct 2003 12:39:35 PDT Date: Thu, 16 Oct 2003 19:39:00 -0000 From: Jack J Subject: debug dynamically linked modules.. To: gdb@sources.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-SW-Source: 2003-10/txt/msg00209.txt.bz2 Hi, I would like to know how to debug using gdb (set breakpoint on routine, etc.) a dynmically linked, relocated code. The platform is RH Linux 9.0. There is some application module compiled with -fPIC and -shared, and -export-dynamic options. A global structure containing functions is exported by the DLL module. The problem: I would like to set breakpoint on one of the (file static) functions contained in this structure. >From mainline code after call to dlsym(..) (to the global structure), I try to set break point, and I get error: "Function xxx not defined.". I do 'info shared' on gdb and do see the file being loaded. Also I do see that "-g" option to add debug symbols in gcc. Is there anything I am missing ? How does one normally use gdb in such scenario ? Any tips, pointers/hints is appreciated. Thanks, __________________________________ Do you Yahoo!? The New Yahoo! Shopping - with improved product search http://shopping.yahoo.com