СПОСОБ И СИСТЕМА ПОМОЩИ ПОЛЬЗОВАТЕЛЮ ПРИ АВАРИЙНЫХ ЗАВЕРШЕНИЯХ ПРИЛОЖЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

1. Осуществляемый компьютером способ управления аварийным завершением приложения, причем осуществляемый компьютером способ выполняется совместно с распределенной компьютерной системой, содержащей клиентскую компьютерную систему, доступ к которой непосредственно осуществляется пользователем, и серверную компьютерную систему, причем клиентская компьютерная система содержит центральный процессор и память, при этом осуществляемый компьютером способ содержит этапы, на которых:
a. после появления аварийного завершения приложения в клиентской компьютерной системе, локально сохраняют информацию об аварийном завершении приложения в памяти; и
b. после следующего запуска приложения:
i. приостанавливают выполнение, по меньшей мере, части кода приложения;
ii. извлекают из памяти сохраненную информацию об аварийном завершении приложения;
iii. генерируют, с использованием центрального процессора, сигнатуру аварийного завершения приложения на основе извлеченной информации об аварийном завершении приложении;
iv. передают сгенерированную сигнатуру аварийного завершения приложения в серверную компьютерную систему;
v. принимают информацию об исправляющем действии из серверной компьютерной системы; и
vi. выполняют исправляющее действие совместно с приложением на основе принятой информации об исправляющем действии.
2. Реализуемый компьютером способ по п. 1, дополнительно содержащий этап, на котором возобновляют нормальный запуск приложения.
3. Реализуемый компьютером способ по п. 1, в котором информацию об аварийном завершении приложения сохраняют в библиотеке.
4. Реализуемый компьютером способ по п. 1, в котором информация об аварийном завершении приложения содержит отслеживание стека, ассоциированное с аварийным завершением приложения.
5. Реализуемый компьютером способ по п. 4, в котором отслеживание стека содержит множество относительных адресов функций, выполненных до аварийного завершения, и, в котором сигнатуру аварийного завершения приложения генерируют с помощью хеширования конкатенации множества относительных адресов.
6. Реализуемый компьютером способ по п. 1, в котором принятая информация об исправляющем действии содержит сообщение для отображения пользователю, и, в котором выполнение исправляющего действия содержит отображение сообщения пользователю
7. Реализуемый компьютером способ по п. 6, в котором принятая информация об исправляющем действии дополнительно содержит инструкцию, чтобы приостановить выполнение приложения, и, в котором выполнение исправляющего действия дополнительно содержит приостановку выполнения приложение.
8. Реализуемый компьютером способ по п. 1, в котором принятая информация об исправляющем действии содержит инструкцию, чтобы изменить параметры конфигурации приложения, и, в котором выполнение исправляющего действия содержит изменение параметров конфигурации приложения.
9. Реализуемый компьютером способ по п. 1, в котором принятая информации об исправляющем действии содержит инструкцию, чтобы изменить разрешения доступа приложения, и, котором выполнение исправляющего действия содержит изменение разрешений доступа приложения.
10. Постоянный читаемый компьютером носитель, осуществляющий множество читаемых компьютером инструкций, которые, когда выполнены совместно с распределенной компьютерной системой, содержащей клиентскую компьютерную систему, доступ к которой непосредственно осуществляется пользователем, и серверную компьютерную систему, причем клиентская компьютерная система содержит центральный процессор и память, заставляют клиентскую компьютерную систему выполнять осуществляемый компьютером способ управления аварийным завершением приложения, при этом осуществляемый компьютером способ содержит этапы, на которых:
a. после появления аварийного завершения приложения в клиентской компьютерной системе, локально сохраняют информацию об аварийном завершении приложения в памяти и
b. после следующего запуска приложения:
i. приостанавливают выполнение, по меньшей мере, части кода приложения;
ii. извлекают из памяти сохраненную информацию об аварийном завершении приложения;
iii. генерируют, с использованием центрального процессора, сигнатуру аварийного завершения приложения на основе извлеченной информации об аварийном завершении приложении;
iv. передают сгенерированную сигнатуру аварийного завершения приложения в серверную компьютерную систему;
v. принимают информацию об исправляющем действии из серверной компьютерной системы и
vi. выполняют исправляющее действие совместно с приложением на основе принятой информации об исправляющем действии.
11. Постоянный читаемый компьютером носитель по п. 10, в котором реализуемый компьютером способ дополнительно содержит этап, на котором возобновляют нормальный запуск приложения.
12. Постоянный читаемый компьютером носитель по п. 10, в котором информацию об аварийном завершении приложения сохраняют в библиотеке.
13. Постоянный читаемый компьютером носитель по п. 10, в котором информация об аварийном завершении приложения содержит отслеживание стека, ассоциированное с аварийным завершением приложения.
14. Постоянный читаемый компьютером носитель по п. 13, в котором отслеживание стека содержит множество относительных адресов функций, выполненных до аварийного завершения, и, в котором сигнатуру аварийного завершения приложения генерируют с помощью хеширования конкатенации множества относительных адресов.
15. Постоянный читаемый компьютером носитель по п. 10, в котором принятая информация об исправляющем действии содержит сообщение для отображения пользователю, и, в котором выполнение исправляющего действия содержит отображение сообщения пользователю
16. Постоянный читаемый компьютером носитель по п. 15, в котором принятая информация об исправляющем действии дополнительно содержит инструкцию, чтобы приостановить выполнение приложения, и, в котором выполнение исправляющего действия дополнительно содержит приостановку выполнения приложение.
17. Постоянный читаемый компьютером носитель по п. 10, в котором принятая информация об исправляющем действии содержит инструкцию, чтобы изменить параметры конфигурации приложения, и, в котором выполнение исправляющего действия содержит изменение параметров конфигурации приложения.
18. Постоянный читаемый компьютером носитель по п. 10, в котором принятая информации об исправляющем действии содержит инструкцию, чтобы изменить разрешения доступа приложения, и, котором выполнение исправляющего действия содержит изменение разрешений доступа приложения.
19. Клиентская компьютерная система, доступ к которой непосредственно осуществляется пользователем, причем клиентская компьютерная система содержит центральный процессор и память, хранящую множество инструкций, выполняемых центральным процессором, причем множество инструкций содержат инструкции для:
a. после появления аварийного завершения приложения в клиентской компьютерной системе, локального сохранения информации об аварийном завершении приложения в памяти; и
b. после следующего запуска приложения:
i. приостановки выполнения, по меньшей мере, части кода приложения;
ii. извлечения из памяти сохраненной информации об аварийном завершении приложения;
iii. генерации, с использованием центрального процессора, сигнатуры аварийного завершения приложения на основе извлеченной информации о приложении;
iv. передачи сгенерированной сигнатуры аварийного завершения приложения в серверную компьютерную систему;
v. приема информации об исправляющем действии из серверной компьютерной системы; и
vi. выполнения исправляющего действия совместно с приложением на основе принятой информации об исправляющем действии.
20. Клиентская компьютерная система по п. 19, в которой информация об аварийном завершении приложения содержит отслеживание стека, ассоциированное с аварийным завершением приложения.