I have installed a clean Debian/etch ,and svn checkout codeblocks.
configuring and building with no warning or error.
./bootstrap
./configuration --enable-contrib
./make
./make install
but every time I open the "Environment settings",codeblocks crash,and give several lines of errors
addr2line:no such file or directory
(The addr2line error ,When I run codeblocks from /usr/bin/,do not appear)
Running inside gdb,codeblocks throw a segmentation fault:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1229812992 (LWP 23713)]
0x08074bc5 in EnvironmentSettingsDlg (this=0xbf918d00, parent=0x82db9f8, art=0x82dc580)
at environmentsettingsdlg.cpp:132
132 XRCCTRL(*this, "chkAutoShowMessagesOnSearch", wxCheckBox)->SetValue(mcfg->ReadBool(_T("/auto_show_search"), true));
(gdb)
Below is the codeblocks report :
<stack>
<frame level="2" function="wxStackWalker::Walk(unsigned int)" offset="0000002e"/>
<frame level="3" function="wxDebugReport::AddContext(wxDebugReport::Context)" offset="000009f2"/>
<frame level="4" function="wxDebugReport::AddAll(wxDebugReport::Context)" offset="00000018"/>
<frame level="5"/>
<frame level="6" function="wxFatalSignalHandler" offset="00000026"/>
<frame level="7"/>
<frame level="8"/>
<frame level="9" function="MainFrame::OnSettingsEnvironment(wxCommandEvent&)" offset="00000051"/>
<frame level="10" function="wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const" offset="00000035"/>
<frame level="11" function="wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)" offset="00000083"/>
<frame level="12" function="wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)" offset="0000007f"/>
<frame level="13" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="000000cf"/>
<frame level="14" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="15" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="16" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="17" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="18" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="19" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="20" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="21" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="22" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="23" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="24" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="25" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="26" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="27" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="28" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="29" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="30" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="31" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="32" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="33" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="34" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="35" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="36" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="37" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="38" function="wxEvtHandler::ProcessEvent(wxEvent&)" offset="0000006e"/>
<frame level="39"/>
<frame level="40" function="g_cclosure_marshal_VOID__VOID" offset="0000004b"/>
<frame level="41" function="g_closure_invoke" offset="0000011b"/>
<frame level="42"/>
<frame level="43" function="g_signal_emit_valist" offset="00000647"/>
<frame level="44" function="g_signal_emit" offset="0000001e"/>
<frame level="45" function="gtk_widget_activate" offset="00000092"/>
<frame level="46" function="gtk_menu_shell_activate_item" offset="000000db"/>
<frame level="47"/>
<frame level="48"/>
<frame level="49" function="_gtk_marshal_BOOLEAN__BOXED" offset="00000060"/>
<frame level="50"/>
<frame level="51" function="g_closure_invoke" offset="0000011b"/>
<frame level="52"/>
<frame level="53" function="g_signal_emit_valist" offset="00000405"/>
<frame level="54" function="g_signal_emit" offset="0000001e"/>
<frame level="55"/>
<frame level="56" function="gtk_propagate_event" offset="000000bd"/>
<frame level="57" function="gtk_main_do_event" offset="00000343"/>
<frame level="58"/>
<frame level="59" function="g_main_context_dispatch" offset="00000211"/>
<frame level="60"/>
<frame level="61" function="g_main_loop_run" offset="000001a8"/>
<frame level="62" function="gtk_main" offset="000000c1"/>
<frame level="63" function="wxEventLoop::Run()" offset="00000058"/>
<frame level="64" function="wxAppBase::MainLoop()" offset="00000059"/>
<frame level="65" function="wxAppBase::OnRun()" offset="00000021"/>
<frame level="66"/>
<frame level="67" function="wxEntry(int&, wchar_t**)" offset="0000006a"/>
<frame level="68" function="wxEntry(int&, char**)" offset="00000036"/>
<frame level="69" function="wxHtmlWindow::LoadPage(wxString const&)" offset="00000c40"/>
</stack>
Quote from: xjtuphy on June 28, 2006, 06:25:21 AM
./bootstrap
./configuration --enable-contrib
./make
./make install
Try to insert a:
make clean-zipfiles
make clean-bin
make clean
before the actual make in case you have compiled C::B before already. This will make sure the ZIP files with the XRC resources are updated correctly. The cause for your error could be an outdated resource file.
With regards, Morten.
Thanks! I thought the 'make clean' clean all the old files. I should have looked into the Makefile more carefully.