Код: Выделить всё
Segmentation fault in __cxa_end_catch at 0x900000000e3a9f8 ($t26)
0x900000000e3a9f8 (__cxa_end_catch+0x138) 88a30000 lbz r5,0x0(r3)
Thread $t26
__cxa_end_catch() at 0x900000000e3a9f8
RazorChannel.std::exception_ptr std::make_exception_ptr(Simba::Support::ErrorException)() at 0x9000003abe659f0
RazorStatement.Simba::Client::ComplexRequestSink::OnCommunicationError(Simba::Network::Request const*)() at 0x9000003abe2d330
RazorChannel.std::__1::__split_buffer::__split_buffer(unsigned long, unsigned long, std::__1::allocator&).Simba::Network::Request::OnCommunicationError()() at 0x9000003abe6433c
RazorChannel.Simba::Client::RazorRequest::OnCommunicationError()() at 0x9000003abe64e24
RazorDispatcher.Simba::Network::ReadinessDispatcher::Run()() at 0x9000003abe873ac
RazorDispatcher.Simba::Network::ReadinessDispatcher::doRun(void*)() at 0x9000003abe6e504
< /code>
Как мне это интерпретировать? Я не вижу этой проблемы в Windows, Linux или Darwin, с эквивалентным кодом.
кажется какой -то ошибкой компилятора/выполнения? P> РЕДАКТИРОВАТЬ: После некоторого рефакторирования для перемещения «проблемных» вызовов на std :: make_exception_ptr Код: Выделить всё
try
{
this->m_maxLength = StrToNumberType(
this->GetSimpleParameter(SBT_L("MaxLength")),
SBODBC_FILELINE);
}
catch (...)
{
this->m_maxLength = MAX_CHAR_BUFFER_LEN_DEFAULT;
}
Итак ... я предполагаю, что что -то в процессе развращается во время выполнения во время тестов, и в следующий раз, когда исключение будет выдвинуто/пойман, это вызывает аварию во время размахивания
Подробнее здесь: https://stackoverflow.com/questions/793 ... ptr-on-aix
Мобильная версия