나는 xutility
통해 unhandled exception
처리되지 않은 예외 오류
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
기차는 return
이후 다시 내가 잘못 뭐하는 거지 원래 통화
attributeValue = data_file->read_data(index, size);
에
std::string BinarySearchFile::read_data(long filePointerLocation, long sizeOfData){
return readT(filePointerLocation, sizeOfData);
}
로 진행 그리고 것,
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;
}
}
일반적으로 유래?
"처리되지 않은 예외"는 절박한 진단이며, 알고있는 내용을 말해야합니다. 디버거는 예외에 대한 세부 정보를 보여줍니다. 일반적으로, 이것은 xutility와 관련이 있다고 생각하지 마십시오. 프로그램이 힙을 손상 시키면 표준적인 설명이됩니다. –
위에서 (코드)를 게시 한 내용에서 힙을 손상시킬 수 있다고 생각합니까? 나는 바이너리 데이터를'std :: string'으로 읽어 들여 호출자에게 돌려 보낸다. – Mushy
어딘가에 메모리가 엉망이되었습니다. 귀하의 [testcase] (http://sscce.org)는 어디에 있습니까? –