I have a dump file collected by an user experiencing a problem while running my C++ application, and I'm trying to figure out whether the application has crashed. From what I can see in the dump file, there is no exception or error indicating a crash, nor are there any deadlocked threads competing for a mutex or other synchronisation object.
The program location for the main thread at which the dump was created is a call to a virtual function, but the vtable for the object is correct and points to the right function, e.g. the code is
FindIt = m_EntityList[m_ListPos]->GetChainageOffset(X,Y,Chainage,Offset);
and looking at the variables I see
Am I right in thinking that this doesn't seem to be a page fault / illegal dereference or am I missing something here? I've checked all the other threads in my thread pool and they are inactive. Would a dump file always have an exception code and error information in the case of a crash?