The application is developed in VC++ 6.0. When this is run in a multithreaded and multiprocessor environment along with its dependent services one of the dependent services crashes when attempting some string operations like string format or string copy. However this is not observed in a single processor environment and most often the call stack would look like this
mfc42u!CFixedAlloc::Alloc+82 005b5b64 00000038 005b5b64
mfc42u!CString::AllocBuffer+3f 00000038 00000038 005b5b64
mfc42u!CString::AllocBeforeWrite+31 00000038 0a5bfdbc 005b5b64
mfc42u!CString::AssignCopy+13 00000038 057cb83f 0a5bfe90
mfc42u!CString::operator=+4b
Anybody faced such problems.