Добрый день.
А никто не сталкивался с такой проблемой — ошибка в этой функции в файле vfbasics.dll?
Описываю ситуацию:
Программа написана на С++.
Есть сервер, работающий с пулом потоков (потоки сделаны с применением порта завершения ввода-вывода).
К серверу коннектятся клиенты. Все нормально работает.
Если клиенты начинают "скакать" — устанавливать и разрывать соединение, то через некоторое время сервер падает.
При дебагинге говорится, что исходный код недоступен (т.е. это не ASSERT), а ошибка произошла в выщеозначенной функции.
Ясно, что это конфликт между закрытием сокета и попыткой отослать туда данные.
Но как найти где имеенно эта ошибка? Дебагер ничего не говорит.
Здравствуйте, atrides_sok1, Вы писали:
_>Но как найти где имеенно эта ошибка? Дебагер ничего не говорит.
Для упрощения поиска ошибки в пуле потоков ты бы мог использовать лишь один поток, повторить тесты в таком режиме. Также тебе могут помочь инструменты от SysInternals (
http://technet.microsoft.com/ru-RU/sysinternals), если отладчик на самом деле ничего не говорит.
Тем не менее я бы порекомендовал засветить немного исходников. Велика вероятность, что ошибка времени исполнения кроется в неверных предположениях о работе системных функций или каких-нибудь других ошибках, которые бросятся в глаза людям знакомым с тем API, которым ты пользуешься.