ошибка в AVrpfNtDeviceIoControlFile
От: atrides_sok1  
Дата: 20.02.13 09:01
Оценка:
Добрый день.

А никто не сталкивался с такой проблемой — ошибка в этой функции в файле vfbasics.dll?

Описываю ситуацию:
Программа написана на С++.
Есть сервер, работающий с пулом потоков (потоки сделаны с применением порта завершения ввода-вывода).
К серверу коннектятся клиенты. Все нормально работает.
Если клиенты начинают "скакать" — устанавливать и разрывать соединение, то через некоторое время сервер падает.
При дебагинге говорится, что исходный код недоступен (т.е. это не ASSERT), а ошибка произошла в выщеозначенной функции.
Ясно, что это конфликт между закрытием сокета и попыткой отослать туда данные.
Но как найти где имеенно эта ошибка? Дебагер ничего не говорит.
Re: ошибка в AVrpfNtDeviceIoControlFile
От: DmitryShm Россия  
Дата: 20.02.13 21:50
Оценка:
Здравствуйте, atrides_sok1, Вы писали:

_>Но как найти где имеенно эта ошибка? Дебагер ничего не говорит.


Для упрощения поиска ошибки в пуле потоков ты бы мог использовать лишь один поток, повторить тесты в таком режиме. Также тебе могут помочь инструменты от SysInternals (http://technet.microsoft.com/ru-RU/sysinternals), если отладчик на самом деле ничего не говорит.

Тем не менее я бы порекомендовал засветить немного исходников. Велика вероятность, что ошибка времени исполнения кроется в неверных предположениях о работе системных функций или каких-нибудь других ошибках, которые бросятся в глаза людям знакомым с тем API, которым ты пользуешься.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.