From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4436 invoked by alias); 16 Jun 2008 16:06:45 -0000 Received: (qmail 4423 invoked by uid 22791); 16 Jun 2008 16:06:44 -0000 X-Spam-Check-By: sourceware.org Received: from elasmtp-scoter.atl.sa.earthlink.net (HELO elasmtp-scoter.atl.sa.earthlink.net) (209.86.89.67) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 16 Jun 2008 16:06:25 +0000 Received: from [209.86.224.39] (helo=elwamui-little.atl.sa.earthlink.net) by elasmtp-scoter.atl.sa.earthlink.net with esmtpa (Exim 4.67) (envelope-from ) id 1K8HDi-0000Vp-FK; Mon, 16 Jun 2008 12:06:14 -0400 Received: from 66.121.73.254 by webmail.pas.earthlink.net with HTTP; Mon, 16 Jun 2008 12:06:10 -0400 Message-ID: <14479600.1213632371027.JavaMail.root@elwamui-little.atl.sa.earthlink.net> Date: Mon, 16 Jun 2008 16:06:00 -0000 From: Igor Korot Reply-To: Igor Korot To: Fahd Abidi , Michael Snyder Subject: RE: What do I need to look at the source while debugging? Cc: gdb@sourceware.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Mailer: EarthLink Zoo Mail 1.0 X-ELNK-Trace: ae972db06a188bef94f5150ab1c16ac08868399773331e305665e347a976dadceb011b0626944023350badd9bab72f9c350badd9bab72f9c350badd9bab72f9c 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: 2008-06/txt/msg00160.txt.bz2 Hi, Fahd, -----Original Message----- >From: Fahd Abidi >Sent: Jun 15, 2008 6:08 PM >To: Igor Korot , Michael Snyder >Cc: gdb@sourceware.org >Subject: RE: What do I need to look at the source while debugging? > >First make sure that your program file (SQLDriverConnectW.o) is build >with debug symbols. to accomplish this make sure you pass the "-g" flag >into gdb. Then open gdb with the following arguments: > >linux# gdb SQLDriverConnectW.o So, basically, it's going to be: linux# gdb -g my_program_name right? Or is it libodbcinst.so as this file is part of the unixODBC project and part of libodbcinst.so library? And my application just uses this library as "DLL". For an explanation, see my reply to latest Michael's E-mail. >You will need to attach this gdb session to a gdbserver to begin the >debugging. So start your application with the following commands: > >linux# gdbserver SQLDriverConnectW.o > >I forget the exact command to give to gdbserver to specify what port you >will use to connect. Next from gdb connect to the gdbserver: > >(gdb) target remote ****your connection settings**** > > >Fahd Abidi Thank you. > >-----Original Message----- >From: gdb-owner@sourceware.org [mailto:gdb-owner@sourceware.org] On >Behalf Of Igor Korot >Sent: Sunday, June 15, 2008 12:30 AM >To: Michael Snyder >Cc: gdb@sourceware.org >Subject: Re: What do I need to look at the source while debugging? > >Hi, >I just tried to use a 'load' command: > >(gdb) load >/home/igor/portage/dev-db/unixODBC-2.2.12/work/unixODBC-2.2.12/DriverMan >ager/SQLDriverConnectW.c >`system-supplied DSO at 0xffffe000' has disappeared; keeping its >symbols. >You can't do that when your target is `multi-thread' > >What does this mean? I just used KDdevelop to create a project... > >and simply trying: > >(gdb) break >/home/igor/portage/dev-db/unixODBC-2.2.12/work/unixODBC-2.2.12/DriverMan >ager/SQLDriverConnect.c:616 >No source file named >/home/igor/portage/dev-db/unixODBC-2.2.12/work/unixODBC-2.2.12/DriverMan >ager/SQLDriverConnect.c. >Make breakpoint pending on future shared library load? (y or [n]) y > >Breakpoint 2 >(/home/igor/portage/dev-db/unixODBC-2.2.12/work/unixODBC-2.2.12/DriverMa >nager/SQLDriverConnect.c:616) pending. > >However the file exists and I have a reading permission... > >Thank you. > >-----Original Message----- >>From: Michael Snyder >>Sent: Jun 11, 2008 2:44 PM >>To: Igor Korot >>Cc: gdb@sourceware.org >>Subject: Re: What do I need to look at the source while debugging? >> >>On Wed, 2008-06-11 at 10:53 -0700, Igor Korot wrote: >> >>> >If not, you can override gdb's source file search path by using the >>> >"dir" command (see "help dir") >>> >>> You mean like this: >>> >>> gdb myprogram >>> gdb> dir >>> gdb> /home/igor/portage/dev-db/unixODBC-2.2.12/work/unixODBC-2.2.12/D >>> gdb> rivers >>> >>> right? >> >>Right. >> >> > > >