• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Отловить завершение процесса

  • Автор темы GanZf
  • Дата начала
G

GanZf

Есть два процесса, один запускает другой. Оба написаны на 6-й студии с участием сторонних dll-ек. Иногда (довольно редко) второй процесс выдает окошко с ошибкой ("The instructions at xxx referenced memory at yyy. The memory could not be "written""), которую вызывают функции сторонних dll-ек.
Вариант "починить" dll-ку успеха не принес. Самым простым пока кажется вариант просматривать первым процессом состояние второго и при необходимости вырубать и перезапускать. Вопрос в том, как это сделать? Если второй процесс выдает ошибку, формально он еще не умер и поэтому нельзя отловить время его окончания. Пока вариант - обмен сообщениями и использование таймера, если процесс долго не отвечает - вырубать, но такой вариант не очень нравится.

Если написал не в тот раздел, пожалуйста перенесите, куда нужно.
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0
SEH фреймом ловить исключение, или пошаманить с настройками VC компилятора, что бы он SEH исключения обретывал в С++ исключения и уже их ловить или .... вообщем вариантов много
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!