Отладка RPC
От: Raisedphantom  
Дата: 06.11.12 10:16
Оценка:
Извиняюсь за глупый вопрос, но сам ответа не нашел. Есть проблема — клиент-серверное приложение с помощью DCOM выполняет удаленные вызовы. Создается (на сервере) экземпляр объекта сессии, а далее пользователь логинится:

hres = ::CoCreateInstanceEx(CLSID_EpSession, NULL, CLSCTX_SERVER, &csiServerInfo, 1, &mqInterfaceInfo[0]);

При активных подключениях через некоторое время в этой строчке возвращается hres=0x80010105
Подскажите, как можно провалиться в отладку RPC и определить, доходит ли вызов до сервера ну и собственно причину, почему не удается создать экземпляр объекта?
Re: Отладка RPC
От: pugv Россия  
Дата: 06.11.12 10:38
Оценка:
Здравствуйте, Raisedphantom, Вы писали:

R>Подскажите, как можно провалиться в отладку RPC и определить, доходит ли вызов до сервера ну и собственно причину, почему не удается создать экземпляр объекта?


Подключитесь отладчиком к процессу сервера
Re[2]: Отладка RPC
От: Raisedphantom  
Дата: 06.11.12 10:40
Оценка:
Здравствуйте, pugv, Вы писали:

P>Здравствуйте, Raisedphantom, Вы писали:


R>>Подскажите, как можно провалиться в отладку RPC и определить, доходит ли вызов до сервера ну и собственно причину, почему не удается создать экземпляр объекта?


P>Подключитесь отладчиком к процессу сервера


Подключался. Конструктор объекта даже не вызывается. То есть сама RPC обрубает вызовы
Re[3]: Отладка RPC
От: pugv Россия  
Дата: 06.11.12 10:42
Оценка:
Здравствуйте, Raisedphantom, Вы писали:

R>Подключался. Конструктор объекта даже не вызывается. То есть сама RPC обрубает вызовы


А остановку на все эксепшены ставили?
Re[4]: Отладка RPC
От: Raisedphantom  
Дата: 06.11.12 10:47
Оценка:
Здравствуйте, pugv, Вы писали:

P>Здравствуйте, Raisedphantom, Вы писали:


R>>Подключался. Конструктор объекта даже не вызывается. То есть сама RPC обрубает вызовы


P>А остановку на все эксепшены ставили?


Это машина заказчика, завтра буду проводить диагностику — попробую. Смущает одно — этот код в принципе работает, но иногда случается вот такая ерунда. Может внутренний счетчик COM объекта переполняется? (Если он вообще может переполнится) Или может в настройках DCOM есть что-то ограничивающее количество экземпляров этого объекта?
Re: Отладка RPC
От: john_silver  
Дата: 24.11.12 13:14
Оценка:
Здравствуйте, Raisedphantom, Вы писали:

R>Подскажите, как можно провалиться в отладку RPC и определить, доходит ли вызов до сервера ну и собственно причину, почему не удается создать экземпляр объекта?


Провалиться в отладку не получится, наверное, да и нечего там делать. А вот получить расширенную информацию о проблеме можно.

Посмотрите в MSDN раздел Obtaining Extended RPC Error Information.
RpcErrorStartEnumeration и т. п.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.