Как пропустить или отключить отображение окна сообщения о сбое в Win7 - PullRequest
0 голосов
/ 24 мая 2018

Я разрабатываю и запускаю автоматизированные тесты Coded UI на виртуальных машинах.Процесс, выполняющий автоматизацию пользовательского интерфейса, - QTAgent32_40.exe. Иногда (довольно редко) - происходит сбой QTAgent по неизвестной (на данный момент) причине.Проблема в том, что тест застрял навсегда, пока я не закрою сообщение об ошибке, и все дальнейшие тесты не будут запущены.Я получаю это сообщение - попытался посмотреть трассировку стека - ничего полезного: Windows reporting error

Я немного погуглил и попытался отключить службу отчетов об ошибках Windows, теперь сообщение другое: Generic error message

Я хотел бы как-то отключить или закрыть сообщение, чтобы Агент мог перезапустить и продолжить.Я прочитал все вопросы о QTAgent, но не смог найти решение своей проблемы.

1 Ответ

0 голосов
/ 26 мая 2018

Я предполагаю, что у вас нет контрольного файла QTAgent32.exe, вы просто запускаете его, используя

System.Diagnostics.Process.Start("QTAgent32.exe"); 

(или что-то подобное), и ждете его завершения.

В этомВ этом случае вы можете использовать тайм-аут и просто убить его, если он не хочет выходить мирно:

var process = Process.Start("QTAgent32.exe");
Thread.Sleep(60000); // Wait for one minute
if (!process.HasExited)
{
    process.Kill();
}

Редактировать: Конечно, вы можете использовать опрос, то есть цикл, содержащий более короткое время ожидания и проверку, еслипроцесс завершился, вместо того, чтобы всегда ждать минуту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...