Как правило, вы не можете определить, была ли остановлена программа (см. «Проблема останова»).
Если у вас есть конкретное техническое определение «остановки» для вашего случая, то это может быть возможно, но подробности - все.
Предположим, что графический интерфейс пользователя ожидает сетевой запрос, поэтому прекращает обработку ввода ... но когда запрос завершится, он начнет отвечать. В этом случае он остановился на одно определение, но не в других смыслах.