vsjitdebug

vsjitdebug

А вот такой умный вопрос виндовым специалистам: отчего образуются висячие
процессы vsjitdebug? То есть, собственно наш процесс уже давно вышел, без
никаких сообщений об ошибке, а vsjitdebug после него - все еще живет, пока
вручную не убьешь. Образуется этот vsjitdebug довольно рано, его некоторое время
видно живущим параллельно с собственно нашей программой.

Почему образуется - х/з. Поиск в MSDN дал список параметров в registry,
но на самом деле на эти параметры всджитдебагу абсолютно покласть.
Кстати, размер у этих висячих дебагов маленький - всего 84К. Когда отладчик
действительно вызывается, он сразу получается несколько мегабайт.

-СБ

Re: vsjitdebug

Sergey Babkin wrote:

А вот такой умный вопрос виндовым специалистам: отчего образуются
висячие процессы vsjitdebug? То есть, собственно наш процесс уже давно
вышел, без
никаких сообщений об ошибке, а vsjitdebug после него - все еще живет, пока
вручную не убьешь. Образуется этот vsjitdebug довольно рано, его
некоторое время
видно живущим параллельно с собственно нашей программой.


Если на машине стоть какой-нибудь Visual Studio, то там у них в опциях
'Tools | Options -> Debug' есть флажок 'Just-in-time debugging',
который, если его выключить, должен убирать все джаст-ин-таймовое. (В
2005 там 'Tools | Options -> Debugging + Just-in-time' и там целых три
флажка).

У меня JIT Debug всегда выключен, но, помнится, даже в те времена, когда
он был включен, никаких особых vsjitdebug я не замечал...

--
Best regards,
Andrey Tarasevich

Re: vsjitdebug

"Sergey Babkin" <sab123@hotmail.com> wrote in message
news:a49tb5-a53.ln1@news.russian-z1.org...

А вот такой умный вопрос виндовым специалистам: отчего образуются висячие
процессы vsjitdebug? То есть, собственно наш процесс уже давно вышел, без
никаких сообщений об ошибке, а vsjitdebug после него - все еще живет, пока
вручную не убьешь. Образуется этот vsjitdebug довольно рано, его некоторое
время
видно живущим параллельно с собственно нашей программой.

Почему образуется - х/з. Поиск в MSDN дал список параметров в registry,
но на самом деле на эти параметры всджитдебагу абсолютно покласть.
Кстати, размер у этих висячих дебагов маленький - всего 84К. Когда
отладчик
действительно вызывается, он сразу получается несколько мегабайт.



А вы посмотрите откуда берутся эти vsjitdebug'и.
Может, это троян какой?

Process Explorer is your friend.

Иван

Re: vsjitdebug

Andrey Tarasevich wrote:

Sergey Babkin wrote:

А вот такой умный вопрос виндовым специалистам: отчего образуются
висячие процессы vsjitdebug? То есть, собственно наш процесс уже давно
вышел, без
никаких сообщений об ошибке, а vsjitdebug после него - все еще живет,
пока
вручную не убьешь. Образуется этот vsjitdebug довольно рано, его
некоторое время
видно живущим параллельно с собственно нашей программой.


Если на машине стоть какой-нибудь Visual Studio, то там у них в опциях
'Tools | Options -> Debug' есть флажок 'Just-in-time debugging',
который, если его выключить, должен убирать все джаст-ин-таймовое. (В
2005 там 'Tools | Options -> Debugging + Just-in-time' и там целых три
флажка).


Выключить не надо. Надо, чтобы при глюках оно впадало в отладчик.

Но чтоб при этом не оставался неизвестно откуда взявшийся висячий процесс
отладчика при отсутсвии глюков.


У меня JIT Debug всегда выключен, но, помнится, даже в те времена, когда
он был включен, никаких особых vsjitdebug я не замечал...


Х/з что с ним происходит. Оно вообще случается не всегда, и вероятность
появления висячих отладчиков меняется со временем.

А, еще все это хозяйство живет внутри Вмваря. Виртуальную машину перегружать
пробовали - не помогает.

-СБ

Re: vsjitdebug

Ivan Krivyakov wrote:

"Sergey Babkin" <sab123@hotmail.com> wrote in message
news:a49tb5-a53.ln1@news.russian-z1.org...

А вот такой умный вопрос виндовым специалистам: отчего образуются
висячие процессы vsjitdebug? То есть, собственно наш процесс уже давно
вышел, без
никаких сообщений об ошибке, а vsjitdebug после него - все еще живет,
пока
вручную не убьешь. Образуется этот vsjitdebug довольно рано, его
некоторое время
видно живущим параллельно с собственно нашей программой.

Почему образуется - х/з. Поиск в MSDN дал список параметров в registry,
но на самом деле на эти параметры всджитдебагу абсолютно покласть.
Кстати, размер у этих висячих дебагов маленький - всего 84К. Когда
отладчик
действительно вызывается, он сразу получается несколько мегабайт.



А вы посмотрите откуда берутся эти vsjitdebug'и.
Может, это троян какой?


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


Process Explorer is your friend.


Кстати да, тоже показываето родителя.

-СБ