This is the mail archive of the gdb@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: What do I need to look at the source while debugging?


Hi, Fahd,

-----Original Message-----
>From: Fahd Abidi <fabidi@ultsol.com>
>Sent: Jun 15, 2008 6:08 PM
>To: Igor Korot <ikorot@earthlink.net>, Michael Snyder <msnyder@specifix.com>
>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 <msnyder@specifix.com>
>>Sent: Jun 11, 2008 2:44 PM
>>To: Igor Korot <ikorot@earthlink.net>
>>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.
>>
>>
>
>
>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]