|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
|
Gradov |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 124 Регистрация: 31.10.2006 Репутация: нет Всего: 3 |
В менеджерах процессов, таких как Process Explorer, Task Info есть возможность увидеть кол-во открытых HANDLES для процесса. Как это можно сделать програмно?
|
|||
|
||||
azesmcar |
|
|||
uploading... Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
||||
|
||||
Gradov |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 124 Регистрация: 31.10.2006 Репутация: нет Всего: 3 |
Где здесь кол-во HANDLES? Не нашел. |
|||
|
||||
azesmcar |
|
|||
uploading... Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
Gradov неправильно помнил значит..
http://msdn.microsoft.com/en-us/library/ms683214(VS.85).aspx
это пойдет? |
|||
|
||||
Gradov |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 124 Регистрация: 31.10.2006 Репутация: нет Всего: 3 |
Отлично, то что надо. Спасибо.
azesmcar, а попутно не в курсе из-за чего может расти кол-во HANDLES в приложении. Если я точно все их закрываю с помощью CloseHandle, 10 раз проверял если HANDLE открывается, то обязательно есть CloseHandle. Но в процессе работы программы кол-во HANDLES равномерно растет, с чего бы это? |
|||
|
||||
jonie |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
растет всегда? быть может винда чего там у себя кеширует?..
провел тест:
было 8 стало 9 потом 8. Заметьте, что количество изначально не нуль.... можно копануть IDAой) Это сообщение отредактировал(а) jonie - 24.3.2009, 22:56 -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Gradov |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 124 Регистрация: 31.10.2006 Репутация: нет Всего: 3 |
Да я тоже себе сделал такой тест и у меня также идет работа - несколько прибавит, потом несколько убавит. Но иногда кол-во убавленных получается меньше в результате растет число открытых HANDLES. Первое, что можно предположить - где-то не закрывается Handle, но я очень тщательно все проверил. Мне в общем надо это только лишь по одной причине - проверить чтобы программа точно нормально работала и не было исключения типа "system out if resources". |
|||
|
||||
azesmcar |
|
|||
uploading... Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
не забывай что твой процесс делает не только то что ты ему приказал, он подгружает библиотеки для АПИ которые ты используешь (это тоже хендл)..так что вполне возможно, а в чем собственно проблема? Это сообщение отредактировал(а) azesmcar - 25.3.2009, 12:48 |
|||
|
||||
Gradov |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 124 Регистрация: 31.10.2006 Репутация: нет Всего: 3 |
Ну если так пускай равномерно увеличиваются. Да проблемы собственно нет пока, работаю на предупреждение. Еще раз говорю - чтобы нормально программа работала, без ошибок. А то если начнут handles прибавляться в неуёмном кол-ве - долбанет исключение и в общем программа может и зависнуть и полететь. |
|||
|
||||
Unudiop |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 26.11.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |