Я делаю пакетное тестирование на наших программах win32 c ++. Некоторые из них терпят крах. Какой лучший способ поймать эти сбои из командной строки и сообщить об этом?
спасибо
изменить: ответ:
1) вы не можете перехватить исключение другого процесса из пакетной / командной строки
2) пример, чтобы сделать это правильно в c #:
Как обработать сбой в процессе, запущенном через System.Diagnostics.Process?
Там - это способ перехвата исключений и сбоев из командной строки: используйте ADPlus в режиме сбоя, и он будет находиться в фоновом режиме, прослушивая необработанные исключения.
См. Также Win32: Есть ли разница между полным / мини-дампом доктора Ватсона и написанием моего собственного?
есть два способа поймать, 1. Запустите исполняемый файл мониторинга как службу или процесс. 2. Или реализовать класс сбоя в Windows может быть полезным
из моего собственного редактирования;)
Может быть, проверка их возвращаемого значения в вашем скрипте?Конечно, они должны придерживаться стандарта (например, в unix-подобной ОС 0 = успех, все остальное = ошибка).
РЕДАКТИРОВАТЬ: также посмотрите здесь