Я работаю над программой, которая должна быть в состоянии определить, сбой какой-либо программы, которую я запускаю на моем компьютере.Аварийная ошибка программы
Предположительно, можно прочитать машинный код, построить модель потенциальных кодов кода, проверить каждый путь кода для поведения в стандартных и граничных условиях, наметить условия, которые приводят к необработанным исключениям, а затем проследить все эти шаги назад, чтобы генерировать требуемые настройки входов и условий, которые будут запускать исключительный путь кода. Это похоже на использование пушистого отладчика, только более методичный. Конечно, это большая работа, но на современном оборудовании она должна идти очень быстро.
Сотрудник сказал, что то, что я пытаюсь сделать, принципиально невозможно. Для меня это немного экстремально. Учитывая закономерность развития технологии Мура, вычислительная мощность, которая вне досягаемости, в конечном итоге станет реальностью - в конечном итоге. Казалось бы, немного преувеличением предположить, что такая вещь останется навсегда невозможно.
Почему это не может быть сделано?
Потому что, если это можно было бы сделать, вы бы решили проблему с остановкой. Нобелевская премия будет твоей! –
Я не хочу ничейной премии. Я просто хочу проверять вычислительную среду. –
Откладывая огромное количество обработки, о которой вы говорите, * иногда * аппаратное обеспечение не делает то, что он должен делать из-за аварийных ситуаций окружающей среды и программ. У вас может быть инструмент анализа, который только что напечатал «да», это сработает. Трудная часть будет предсказывать, сколько времени потребуется до того, как это произойдет .... – forsvarir