I see the problem of the signal SIGSEGV, Segmentation fault in my Ubuntu running in VMbox. It does however does not make sense to me.
The problem is in PreParse in nmea0183/nmea0183.cpp
However PreParse is called twice, once in SetSentence in Logbook.ccp and then again in Parse in nmea0183/nmea0183.cpp. Only the second time I see the SIGSEGV while nothing changes as far as I can see.
Here the code in Logbook.cpp:
noSentence = false;
if(m_NMEA0183.LastSentenceIDReceived == _T("GGA"))
Then in function Parse in nmea0183/nmea0183.cpp:
bool NMEA0183::Parse( void )
bool return_value = FALSE;
Attached a debug session with various prints and backtraces.
I have a breakpoint on PreParse but the second time PreParse is called does not call the breakpoint.
Maybe someone with some more experience in wxWidgets (as the backtrace indicates that the SIGSEGV is coming from wxStringBase:
perator=(wxStringBase const&) ).