Debianites,
I recently posted this to wx-users, but am not getting any help there.
I thought I might ask since the problem is actually occuring in a
system library.
I am running Sid, and have all the necessary librarys and -dev pacakges
installed.
The segfault occurs at some point during the wxFileDialog constructor.
It looks as thought happens when returning from a call to
lib/ld-linux.so.2. I am not really sure how handle this.
Everything else in the tutorial was working correctly up until I
added the dialog box.
I would really appreciate some help on this.
-Roberto Sanchez
**********
Here is the offending function:
void TextFrame::OnMenuFileOpen(wxCommandEvent &WXUNUSED(event))
{
wxFileDialog *dlg = new wxFileDialog(this, "Open a text file", "",
"", "All files (*.*)|*.*|TextFiles (*.txt)|*.txt", wxOPEN, wxPoint
(100,100));
if (dlg->ShowModal() == wxID_OK)
{
m_pTextCtrl->LoadFile(dlg->GetFilename());
SetStatusText(dlg->GetFilename(), 0);
}
dlg->Destroy();
}
Here is the very last part of the stepping that resulted in the
segfault:
0x40007ad3 in _dl_lookup_versioned_symbol_internal () from
/lib/ld-linux.so.2
(gdb) stepi0x40007ad5 in _dl_lookup_versioned_symbol_internal () from /lib/ld-linux.so.2
(gdb) stepi0x40007ad7 in _dl_lookup_versioned_symbol_internal () from /lib/ld-linux.so.2
(gdb) stepi0x40007aea in _dl_lookup_versioned_symbol_internal () from /lib/ld-linux.so.2
(gdb) stepi0x40007aed in _dl_lookup_versioned_symbol_internal () from /lib/ld-linux.so.2
(gdb) finish 0x4000abff in fixup () from /lib/ld-linux.so.2 (gdb) stepi 0x4000ac02 in fixup () from /lib/ld-linux.so.2 (gdb) stepi 0x4000aba4 in fixup () from /lib/ld-linux.so.2 (gdb) stepi 0x4000aba7 in fixup () from /lib/ld-linux.so.2 (gdb) stepi 0x4000aba9 in fixup () from /lib/ld-linux.so.2 (gdb) finish Program received signal SIGSEGV, Segmentation fault. 0x2e2e2074 in ?? () (gdb) up#1 0x4028f8ab in wxTopLevelWindowGTK::Create(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&) () from /usr/lib/libwx_gtk2-2.4.so.0
(gdb) up#2 0x4025da34 in wxDialog::Create(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&) () from /usr/lib/libwx_gtk2-2.4.so.0
(gdb) frame 0 #0 0x2e2e2074 in ?? () (gdb)
Attachment:
pgp9WuwaMAvQk.pgp
Description: PGP signature