![]() |
Модераторы: bartram, Akella |
![]() ![]() ![]() |
|
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: нет Всего: 106 |
Ситуация:
есть mpi-проект, который соответственно запускается через mpiexec, в проекте, с учетом масштабирования задачи, создается некоторое число ролевых процессов: master, slave, terminal каждый из процессов создает (в случае GUI) или имеет, свою консоль для интерактивного анализа ( отладки ) их взаимодействия Проблема: иногда, после останова всех процессов, на десктопе остаются висеть одна-две таких бесхозных консолей, эти консоли не привязаны ни к одному из запущенных процессов, т.е. я не могу их ни как закрыть: ни из диспетчера задач, ни вручную (нажав на крестик), ни каких свойств консоли я изменить так же не могу (они просто не открываются) по ходу работы, за день таких консолей может накопиться до 3-4 спасает только жесткая перезагрузка, т.к. штатная не завершается, даже если поубивать все критические процессы, на десктопе ничего не будет, кроме этих бессмертных консолек и ось будет упорно ждать, пока они завершатся, т.е. всегда Вопрос: Возможно ли как-то по человечески прибить эти консоли, либо предотвратить их такое отпочкование от процесса ps: XP Professional 5.1.2600 SP3 -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
GremlinProg, приведи пожалуйста код, или бинарник воспроизводящий эту ситуацию.
|
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: нет Всего: 106 |
это коммерческий проект, так что ничего существенного не приведу,
для примера можно создать простую заготовку, типа:
и покрутить ее немного с mpiexec в отладчике, у меня обычно 2 слейва на 1 мастер + 1 клиент [клиент тоже имеет аналогичную консоль, но пускается за пределами mpiexec], раз на раз не приходится, но хоть один-то в день точно бывает, привязки к роли процесса нет ни какой, т.е. так может и простой клиент залипнуть единственное, что задаю консоли - шрифт lucida и размеры окна, здесь цикл - просто для примера, сами процессы, естественно многопоточные среда разработки - 2008 студия -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: нет Всего: 118 |
а у меня на работе (изрердка дома) такая же фигня .. притом без всяких MPI.. сдается мне это в XP-шке косяк где-то внутри .... посему предлагаю забить )
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
icecrashldr |
|
|||
![]() Developer ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 5.7.2010 Репутация: нет Всего: нет |
GremlinProg,
Это XP баг, здесь обычным отладчиком не обойтись(скорее всего только ядерным, студии точно не хватит) ... Это часто связано с планированием процессов, в APC бывает, много факторов на это играет, но честно говоря таки не было времени и особого желания продебажить эту багу ... П.С. А вот на семерки того не бывает ... |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: нет Всего: 223 |
||||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 61 Всего: 109 |
GremlinProg, твою студию лучше на XP не использовать.
У неё проблемы с совместимостью. Багов много. Лучше переходи ли на Windows 7, или на другую студию. ![]() |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: нет Всего: 106 |
хотелось конечно малой кровью, т.к. ХР в виртуалке пока нет, а она нужна,
да и времени на смену оси тоже пока нет -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
Попробуй в качестве временного решения вручную давить их, используя, скажем, ProcessExplorer.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: нет Всего: 106 |
судя по названию, ProcessExplorer оперирует процессами, (а процесса-то тут как раз и нет, он уже был убит, от него только консоль и осталась) или что?
посмотрю, конечно, как доберусь до нормального инета, но если его смысл только в этом, то сразу - не поможет -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
Ну да... процесса нет, а консоль святым духом на экране держится... раз висит - значит, процесс. Пусть и не тот, который ты запускал, а одна из его многочисленных дочек... причём даже оконный процесс... PS. Может, я слишком вольно с терминологией... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
leniviy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
Это баг XP. У меня было такое же. Никак не прибить
|
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 61 Всего: 109 |
А прятать эти консоли никак?
cmdow нельзя использовать? |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: нет Всего: 106 |
нет его, на самом деле нет окно привязано к несуществующему пиду это да - отличное решение, окно консоли скрыть получилось Добавлено через 2 минуты и 42 секунды
0xYYYYYYYY - дескриптор окна, его можно спаем найти -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: нет Всего: 106 |
или без спая, но по заголовку (у меня там путь к исполняемому файлу),
т.е. одной командой можно скрыть сразу все бесхозные mpi окна Добавлено через 12 минут и 29 секунд можно просто бросить exe'шник вот на такой батник, чтобы не морочиться:
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Windows" | |
|
Запрещается! 1. Обсуждать взлом и делиться кряками 2. Способствовать созданию и распространению вирусов
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Windows | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |