Errore del genere mi capitava su un applicativo sviluppato da un mio collega in C++ e che non gestiva bene i thread. Infatti in C++ la gestione della memoria non è così "semplice" come in C# e quindi bisogna avere parecchia esperienza in merito.
Quello che posso dirti è che probabilmente il programma in questione sta cercando di andare a leggere un'allocazione di memoria dove non può farlo.. tipo la memoria locckata da un altro thread del programma.