From: Kris Warkentin <kewarken@qnx.com>
To: Roland Zerek <rolandz@poczta.fm>
Cc: gdb@sources.redhat.com
Subject: Re: Breakpoints in the library code
Date: Wed, 30 Jun 2004 14:54:00 -0000 [thread overview]
Message-ID: <40E2C044.2020704@qnx.com> (raw)
In-Reply-To: <40E2B3B6.6070802@poczta.fm>
It's possible that the symbols are not loaded. After stopping within
the program, type 'info shared' to see if the symbol table is loaded for
the dll. If not, you can type 'shared' to load them.
cheers,
Kris
Roland Zerek wrote:
> UÂżytkownik Kris Warkentin napisaÂł:
>
>> Once the dll is loaded (ie. you've run to main() or dlopen()ed), you
>> can just set a breakpoint as you normally would. If gdb can find the
>> shared library, it will read the symbols when it detects that it has
>> been loaded. (if auto-solib-add is set) Newer versions of gdb also
>> have the concept of a deferred breakpoint where gdb will ask if you
>> want to make a breakpoint pending on a future library load.
>
>
> So if there is a class wxXmlResource in the wxWidgets library and that
> class has a LoadObject method then I try to write:
>
> break wxXmlResource::LoadObject()
>
> However gdb answers to me:
>
> Function wxXmlResource::LoadObject() not defined. Does gdb treat
> wxXmlResource class name as file name or what? However I have a class
> myApp with method OnInit() and following command works:
>
> break myApp::OnInit()
>
> I want to add that these commands fail when my application is already
> running ( or rather is just after it stopped on a breakpoint ) so DLL's
> are already loaded... Libs are built with all gdb debugs :-(
>
>>> I'm developing wxWidgets based applications on MinGW (gcc-3.4.0). And
>>> I would like to set a breakpoint inside some method that is
>>> implemented in the library (DLL). How do I do this?
>>>
>>> I am trying to use command line gdb currently since I see that a
>>> frontend (MinGW Developer Studio) does not handle everything
>>> correctly what makes debugging difficult or impossible.
>
>
next prev parent reply other threads:[~2004-06-30 13:28 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-06-30 10:44 Roland Zerek
2004-06-30 13:28 ` Kris Warkentin
[not found] ` <40E2B3B6.6070802@poczta.fm>
2004-06-30 14:54 ` Kris Warkentin [this message]
[not found] ` <40E2C6CE.4070703@poczta.fm>
2004-06-30 16:04 ` Kris Warkentin
[not found] ` <40E2E20A.7070000@poczta.fm>
2004-06-30 17:56 ` Kris Warkentin
2004-06-30 18:53 ` Roland Zerek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=40E2C044.2020704@qnx.com \
--to=kewarken@qnx.com \
--cc=gdb@sources.redhat.com \
--cc=rolandz@poczta.fm \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox