From: John Fine <johnsfine@verizon.net>
To: Keith Seitz <keiths@redhat.com>
Cc: insight@sourceware.org
Subject: Re: Can't debug x86_64 C++ programs.
Date: Sat, 20 Sep 2008 21:22:00 -0000 [thread overview]
Message-ID: <48D3A86B.2020502@verizon.net> (raw)
In-Reply-To: <48D2DE2D.1040202@redhat.com>
I really appreciate all the time you've spent helping me, especially as
it is getting more and more likely that something is wrong with the
environment in which I compiled Insight, rather than with Insight's
source code.
But I still don't know how to find out what was wrong.
Keith Seitz wrote:
> setup_architecture_data is called twice, once on startup (in which
> case the architecture is i386 w/50 registers) and then once after
> "file" command is issued (when the arch changes to i386:x86_64 w/58
> registers) -- at least it is in my copy. You might be seeing an old bug?
I have the lines you quoted in insight-6.8\gdb\gdbtk\ChangeLog-2007. I
don't know how to be certain I have the correction that goes with it.
But in regwin.itb, in RegWin::arch_changed it does call gdb_reg_arch_changed
However, I am quite sure:
1) setup_architecture_data is called only once (directly from
Gdbtk_Register_Init)
2) (Before my kludge to allocate excess memory in
setup_architecture_data) regformat did overflow corrupting regtype
I'm still not sure I understand how the call to setup_architecture_data
when the architecture changes is supposed to occur.
Much to my surprise, debugging the broken Insight inside the broken
Insight is moderately practical, so ...
I set a breakpoint inside architecture_changed_event (in gdb-events.c)
on the line
if (!current_event_hooks->architecture_changed)
and I verified that current_event_hooks->architecture_changed is equal
to zero, so architecture_changed_event does nothing.
I expect that is where the second call to setup_architecture_data is
supposed to happen, so current_event_hooks->architecture_changed is not
supposed to be zero, so now I have to search/guess for the code that is
supposed to set current_event_hooks->architecture_changed to something
nonzero.
Can you confirm that current_event_hooks->architecture_changed is
supposed to be nonzero at that point and would be the path to
setup_architecture_data if it were working?
next prev parent reply other threads:[~2008-09-19 13:27 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-09-18 20:53 John Fine
2008-09-18 21:19 ` Keith Seitz
2008-09-18 21:37 ` John Fine
2008-09-19 7:26 ` Keith Seitz
2008-09-19 14:27 ` John Fine
2008-09-19 18:47 ` Keith Seitz
2008-09-18 22:11 ` John Fine
2008-09-18 22:27 ` John Fine
2008-09-18 23:04 ` Keith Seitz
2008-09-18 23:25 ` John Fine
2008-09-19 8:20 ` Keith Seitz
2008-09-19 13:27 ` John Fine
2008-09-19 16:38 ` Keith Seitz
2008-09-20 21:22 ` John Fine [this message]
2008-09-22 18:35 ` John Fine
2008-09-19 2:17 ` Keith Seitz
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=48D3A86B.2020502@verizon.net \
--to=johnsfine@verizon.net \
--cc=insight@sourceware.org \
--cc=keiths@redhat.com \
/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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).