User forums > Help
Code::Blocks Version 20.03 Crashes When Run On Linux?
JeZxLee:
--- Code: ---Thread 1 (Thread 0x7ffff4f44a40 (LWP 11255)):
#0 0x00007fffecd57916 in DoxyBlocks::OnUpdateUI(wxUpdateUIEvent&) (this=0x164ac20) at DoxyBlocks.cpp:238
#1 0x00007fffecd57916 in DoxyBlocks::OnUpdateUI(wxUpdateUIEvent&) (this=0x164ac20) at DoxyBlocks.cpp:235
#2 0x00007ffff6d8c101 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () at /usr/lib64/libwx_baseu-suse-nostl.so.3.0.4
#3 0x00007ffff6d8c1e3 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () at /usr/lib64/libwx_baseu-suse-nostl.so.3.0.4
#4 0x00007ffff6d8c49c in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib64/libwx_baseu-suse-nostl.so.3.0.4
#5 0x00007ffff6d8c363 in wxEvtHandler::DoTryChain(wxEvent&) () at /usr/lib64/libwx_baseu-suse-nostl.so.3.0.4
#6 0x00007ffff6d8c5a1 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib64/libwx_baseu-suse-nostl.so.3.0.4
#7 0x00007ffff7247a41 in wxMenuBase::UpdateUI(wxEvtHandler*) () at /usr/lib64/libwx_gtk2u_core-suse-nostl.so.3.0.4
#8 0x00007ffff7247c5d in wxMenuBarBase::UpdateMenus() () at /usr/lib64/libwx_gtk2u_core-suse-nostl.so.3.0.4
#9 0x00007ffff71ec7e9 in wxFrameBase::OnInternalIdle() () at /usr/lib64/libwx_gtk2u_core-suse-nostl.so.3.0.4
#10 0x00007ffff728cfb3 in wxWindowBase::SendIdleEvents(wxIdleEvent&) () at /usr/lib64/libwx_gtk2u_core-suse-nostl.so.3.0.4
#11 0x00007ffff715539f in wxFrame::SendIdleEvents(wxIdleEvent&) () at /usr/lib64/libwx_gtk2u_core-suse-nostl.so.3.0.4
#12 0x00007ffff718b19d in wxAppBase::ProcessIdle() () at /usr/lib64/libwx_gtk2u_core-suse-nostl.so.3.0.4
#13 0x00007ffff70e4f31 in wxApp::DoIdle() () at /usr/lib64/libwx_gtk2u_core-suse-nostl.so.3.0.4
#14 0x00007ffff70e5003 in () at /usr/lib64/libwx_gtk2u_core-suse-nostl.so.3.0.4
#15 0x00007ffff6510b77 in () at /usr/lib64/libglib-2.0.so.0
#16 0x00007ffff65146e8 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#17 0x00007ffff6514a70 in () at /usr/lib64/libglib-2.0.so.0
#18 0x00007ffff6514d43 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#19 0x00007ffff627ea9a in gtk_main () at /usr/lib64/libgtk-x11-2.0.so.0
#20 0x00007ffff70f3585 in wxGUIEventLoop::DoRun() () at /usr/lib64/libwx_gtk2u_core-suse-nostl.so.3.0.4
#21 0x00007ffff6c8620d in wxEventLoopBase::Run() () at /usr/lib64/libwx_baseu-suse-nostl.so.3.0.4
#22 0x00007ffff6d693d2 in wxAppTraits::RunLoopUntilChildExit(wxExecuteData&, wxEventLoopBase&) () at /usr/lib64/libwx_baseu-suse-nostl.so.3.0.4
--Type <RET> for more, q to quit, c to continue without paging--
--- End code ---
oBFusCATed:
The backtrace is still truncated.
Can you please use the "set pagination off" command before the "r" command or press enter as many times as there is the "--Type <RET> for more, q to quit, c to continue without paging--" message? (Press c is also an option).
I guess this is the same as this one https://sourceforge.net/p/codeblocks/tickets/839/ , but the question is why does it happen only on SUSE?!
oBFusCATed:
Also what happens if you try this patch:
--- Code: ---diff --git a/src/plugins/contrib/DoxyBlocks/DoxyBlocks.cpp b/src/plugins/contrib/DoxyBlocks/DoxyBlocks.cpp
index 84c14fdf4..ee20512f4 100644
--- a/src/plugins/contrib/DoxyBlocks/DoxyBlocks.cpp
+++ b/src/plugins/contrib/DoxyBlocks/DoxyBlocks.cpp
@@ -101,8 +101,8 @@ END_EVENT_TABLE()
// constructor
DoxyBlocks::DoxyBlocks() :
- m_pToolbar(0l),
- m_DoxyBlocksLog(0l),
+ m_pToolbar(nullptr),
+ m_DoxyBlocksLog(nullptr),
m_LogPageIndex(0),
m_bAutoVersioning(false)
{
@@ -234,8 +234,10 @@ void DoxyBlocks::OnEditorClose(CodeBlocksEvent& WXUNUSED(event))
*/
void DoxyBlocks::OnUpdateUI(wxUpdateUIEvent& WXUNUSED(event))
{
- if(Manager::Get()->GetProjectManager()->GetProjects()->GetCount() == 0){
- m_pToolbar->Enable(false);
+ if (Manager::Get()->GetProjectManager()->GetProjects()->GetCount() == 0)
+ {
+ if (m_pToolbar)
+ m_pToolbar->Enable(false);
wxMenuBar *menuBar = Manager::Get()->GetAppFrame()->GetMenuBar();
menuBar->FindItem(ID_MENU_DOXYWIZARD)->Enable(false);
menuBar->FindItem(ID_MENU_EXTRACTPROJECT)->Enable(false);
@@ -264,14 +266,15 @@ void DoxyBlocks::OnRelease(bool /*appShutDown*/)
Manager::Get()->ProcessEvent(evt);
}
}
- m_DoxyBlocksLog = 0;
+ m_DoxyBlocksLog = nullptr;
}
-cbConfigurationPanel *DoxyBlocks::GetConfigurationPanel(wxWindow *parent)
+cbConfigurationPanel* DoxyBlocks::GetConfigurationPanel(wxWindow *parent)
{
//create and display the configuration dialog for your plugin
- if(!IsAttached()){
- return 0;
+ if (!IsAttached())
+ {
+ return nullptr;
}
// Get the version string before instantiating the panel so that it is recorded before
@@ -346,7 +349,7 @@ cbConfigurationPanel *DoxyBlocks::GetConfigurationPanel(wxWindow *parent)
cbConfigurationPanel* DoxyBlocks::GetProjectConfigurationPanel(wxWindow* /*parent*/, cbProject* /*project*/)
{
- return 0;
+ return nullptr;
}
void DoxyBlocks::OnConfigure(wxCommandEvent & WXUNUSED(event))
--- End code ---
oBFusCATed:
If you don't know how to build and still want to get past this problem, you can find the libDoxyBlocks.so and rename it to something else or delete it.
On my system it is in
--- Code: ---/usr/lib64/codeblocks/plugins/libDoxyBlocks.so
--- End code ---
JeZxLee:
https://pastebin.com/rDuCBD2X
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version