Я испытывает unhandled exception
в xutility
Неизвестное исключение Error
if (_Myproxy != 0)
{ // proxy allocated, drain it
_Lockit _Lock(_LOCK_DEBUG);
for (_Iterator_base12 **_Pnext = &_Myproxy->_Myfirstiter;
*_Pnext != 0; *_Pnext = (*_Pnext)->_Mynextiter)
(*_Pnext)->_Myproxy = 0; <------- unhandled exception here
_Myproxy->_Myfirstiter = 0;
}
у меня нет контроля над xutility
. Это unhandled exception
поезд проистекает из
std::string BinarySearchFile::readT(long filePointerLocation, long sizeOfData)
{
try{
if(binary_search_file){
std::string data;
binary_search_file.seekp(filePointerLocation);
binary_search_file.seekg(filePointerLocation);
binary_search_file.read(reinterpret_cast<char *>(&data), sizeOfData);
return data; <------- branch into xutility and subsequent unhandled exception
}else if(binary_search_file.fail()){
throw CustomException("Attempt to read attribute error");
}
}
catch(CustomException &custom_exception){ // Using custom exception class
std::cout << custom_exception.what() << std::endl;
}
}
Обычно return
приступит к
std::string BinarySearchFile::read_data(long filePointerLocation, long sizeOfData){
return readT(filePointerLocation, sizeOfData);
}
И затем вернуться к первоначальному вызову
attributeValue = data_file->read_data(index, size);
Что я делаю не так?
«Необработанное исключение» - довольно безнадежная диагностика, вам нужно рассказать, что вы знаете об этом. Отладчик показывает вам сведения об исключении. В общем, избегайте думать, что это имеет какое-либо отношение к xutility, ваша программа, разлагающая кучу, является стандартным объяснением. –
Из того, что я опубликовал (код) выше, как вы думаете, будет развращать кучу? Я просто читаю двоичные данные в 'std :: string' и возвращаю их обратно вызывающему. – Mushy
Ты где-то искал память. Где ваш [тестовый файл] (http://sscce.org)? –