Author Topic: latest version crashes whiling loading (or finished loading) a project  (Read 14213 times)

Offline killerbot

  • Administrator
  • Lives here!
  • *****
  • Posts: 5529
Code
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/4.7
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/4.7/x86_64-suse-linux
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/4.7/backward
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/lib64/gcc/x86_64-suse-linux/4.7/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/local/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/lib64/gcc/x86_64-suse-linux/4.7/include-fixed
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/x86_64-suse-linux/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include
NativeParser::DoFullParsing(): AddCompilerPredefinedMacros failed!
NativeParser::DoFullParsing(): Adding three kind of files to batch-parser
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/c++/4.7/cstddef'
NativeParser::DoFullParsing(): Add priority header file: '/usr/local/include/boost/config.hpp'
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/boost/config.hpp'
NativeParser::DoFullParsing(): Add priority header file: '/usr/local/include/boost/filesystem/config.hpp'
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/boost/filesystem/config.hpp'
NativeParser::DoFullParsing(): Add 5 priority file(s) for project 'UniformInit'...
NativeParser::DoFullParsing(): Added 1 header&source file(s) for project 'UniformInit' to batch-parser...
ClassBrowser::UpdateClassBrowserView(): No active project available.
NativeParser::GetAllPathsByFilename(): Traversing '/home/killerbot/Projects/C++Ox/UniformInit/src' for: main.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/killerbot/Projects/C++Ox/UniformInit/src/main.cpp
NativeParser::CreateParser(): Finish creating a new parser for project 'UniformInit'
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
NativeParser::OnParserStart(): Starting batch parsing for project 'UniformInit'...
**
Gtk:ERROR:gtktextview.c:3571:gtk_text_view_validate_onscreen: assertion failed: (text_view->onscreen_validated)
Aborted

things that scare me :
- AddCompilerPredefinedMacros failed!
- ClassBrowser::UpdateClassBrowserView(): No active project available.
- Aborted

Trying without CC : disable code completion
- same thing

disable symbol browser :
- same thing

Then I get this :
Code
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/4.7
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/4.7/x86_64-suse-linux
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/4.7/backward
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/lib64/gcc/x86_64-suse-linux/4.7/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/local/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/lib64/gcc/x86_64-suse-linux/4.7/include-fixed
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/x86_64-suse-linux/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include
NativeParser::DoFullParsing(): AddCompilerPredefinedMacros failed!
NativeParser::DoFullParsing(): Adding three kind of files to batch-parser
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/c++/4.7/cstddef'
NativeParser::DoFullParsing(): Add priority header file: '/usr/local/include/boost/config.hpp'
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/boost/config.hpp'
NativeParser::DoFullParsing(): Add priority header file: '/usr/local/include/boost/filesystem/config.hpp'
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/boost/filesystem/config.hpp'
NativeParser::DoFullParsing(): Add 5 priority file(s) for project 'UniformInit'...
NativeParser::DoFullParsing(): Added 1 header&source file(s) for project 'UniformInit' to batch-parser...
NativeParser::CreateParser(): Finish creating a new parser for project 'UniformInit'
NativeParser::OnParserStart(): Starting batch parsing for project 'UniformInit'...
[xcb] Too much data requested from _XRead
[xcb] This is most likely caused by a broken X extension library
[xcb] Aborting, sorry about that.
codeblocks: xcb_io.c:735: _XRead: Assertion `!xcb_xlib_too_much_data_requested' failed.
Aborted

Gonna reboot the machine, see if that makes a difference ...

Offline killerbot

  • Administrator
  • Lives here!
  • *****
  • Posts: 5529
same after reboot, but the message is again a bit different :

Code
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/4.7
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/4.7/x86_64-suse-linux
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include/c++/4.7/backward
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/lib64/gcc/x86_64-suse-linux/4.7/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/local/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/lib64/gcc/x86_64-suse-linux/4.7/include-fixed
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/x86_64-suse-linux/include
NativeParser::GetGCCCompilerDirs(): Caching GCC default include dir: /usr/include
NativeParser::DoFullParsing(): AddCompilerPredefinedMacros failed!
NativeParser::DoFullParsing(): Adding three kind of files to batch-parser
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/c++/4.7/cstddef'
NativeParser::DoFullParsing(): Add priority header file: '/usr/local/include/boost/config.hpp'
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/boost/config.hpp'
NativeParser::DoFullParsing(): Add priority header file: '/usr/local/include/boost/filesystem/config.hpp'
NativeParser::DoFullParsing(): Add priority header file: '/usr/include/boost/filesystem/config.hpp'
NativeParser::DoFullParsing(): Add 5 priority file(s) for project 'UniformInit'...
NativeParser::DoFullParsing(): Added 1 header&source file(s) for project 'UniformInit' to batch-parser...
NativeParser::CreateParser(): Finish creating a new parser for project 'UniformInit'
NativeParser::OnParserStart(): Starting batch parsing for project 'UniformInit'...
[xcb] Unknown request in queue while dequeuing
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
codeblocks: xcb_io.c:178: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed.
Aborted

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13406
    • Travis build status
Have you tried to bisect it?
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7252
Here is a full backtrace:
Code
#0  0x000000000045789e in wxStringBase::length (this=0x7fffcb653818) at /usr/include/wx-2.8/wx/string.h:412
No locals.
#1  0x00000000004578bc in wxStringBase::empty (this=0x7fffcb653818) at /usr/include/wx-2.8/wx/string.h:422
No locals.
#2  0x0000000000457a7a in wxString::IsEmpty (this=0x7fffcb653818) at /usr/include/wx-2.8/wx/string.h:747
No locals.
#3  0x00007fffd1966a94 in ParserThread::HandleEnum (this=0x7fffc00161f0) at /home/jens/codeblocks-build/codeblocks.git/src/plugins/codecompletion/parser/parserthread.cpp:2401
        lastParent = 0x0
        enumerator = 0x7fffc03eca60
        peek = {<wxStringBase> = {static npos = 18446744073709551615, m_pchData = 0x7fffc03e4a98 L","}, <No data fields>}
        isEnumClass = false
        lineNr = 1511
        token = {<wxStringBase> = {static npos = 18446744073709551615, m_pchData = 0x7fffc03e8c88 L"wxJOYSTICK1"}, <No data fields>}
        newEnum = 0x7fffc001a600
        lastEnumerator = 0x7fffcb653800
        isUnnamed = true
        level = 0
        lineStart = 1512
#4  0x00007fffd195ffc1 in ParserThread::DoParse (this=0x7fffc00161f0) at /home/jens/codeblocks-build/codeblocks.git/src/plugins/codecompletion/parser/parserthread.cpp:717
        token = {<wxStringBase> = {static npos = 18446744073709551615, m_pchData = 0x7fffc03eaf08 L"enum"}, <No data fields>}
        switchHandled = true
        oldState = tsSkipUnWanted
#5  0x00007fffd195f6eb in ParserThread::Parse (this=0x7fffc00161f0) at /home/jens/codeblocks-build/codeblocks.git/src/plugins/codecompletion/parser/parserthread.cpp:505
        result = false
#6  0x00007fffd196a92a in ParserThread::Execute (this=0x7fffc00161f0) at /home/jens/codeblocks-build/codeblocks.git/src/plugins/codecompletion/parser/parserthread.h:156
        __PRETTY_FUNCTION__ = "virtual int ParserThread::Execute()"
        success = false
#7  0x00007ffff7979a74 in cbThreadPool::cbWorkerThread::Entry (this=0x3088a30) at /home/jens/codeblocks-build/codeblocks.git/src/sdk/cbthreadpool.cpp:216
        element = {task = 0x7fffc00161f0, autodelete = true}
        workingThread = true
#8  0x0000003117ce568b in wxThreadInternal::PthreadStart(wxThread*) () from /lib64/libwx_baseu-2.8.so.0
No symbol table info available.
#9  0x000000310c407d15 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#10 0x000000310c0f248d in clone () from /lib64/libc.so.6

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7252
Could you please test latest trunk ?

The Token* lastEnumerator was not initialized, but a nullpointer-check was done.
This will obviously fail in almost any cases.

Offline killerbot

  • Administrator
  • Lives here!
  • *****
  • Posts: 5529
indeed, problem is gone due to that init