Стоит linux ubuntu 18.04. Задание: перейти в защищенный режим процессора и обратно. Программа строится успешно, однако потом завершается аварийно.
%include «io.inc» section .data section .text global CMAIN CMAIN: ; Мы находимся в реальном режиме mov eax, cr0 ; Считываем значение регистра CR0 or al, 1 ; Устанавливаем нулевой бит mov cr0, eax ; Записываем новое значение CR0 ; Мы в защищённом режиме mov eax, cr0 ; Считываем значение CR0 and al, 0FEh ; Сбрасываем нулевой бит в 0 mov cr0, eax ; Переходим в реальный режимe PRINT_STRING msg NEWLINE ret msg db ‘CPU switched to protected mode.’, 0
Ошибка походу в строке mov eax, cr0 и ей подобные, именно после неё всю крашится.
Источник: husl.ru
Русские Блоги
Статьи по теме тега: «аварийное завершение программы»
1С 7.7 Программа была завершена аварийно. Что же делать!?
Шелк обнажение вас шаг за шагом, чтобы решить проблему аварийного сбоя
1, аварийное завершение программы, коллапс Сбой программы, авария должна быть проблема, которая часто встречается в программатор отладки кода, и это также является проблемой, которая является наиболее.
Решите проблему зависания программы Ubuntu / linux / centos
1. команда xkill. Для пользователей настольных компьютеров Ubuntu, если настольная программа зависает, вы можете использовать команду xkill. После ввода команды xkill в командной строке появится симво.
GO Программа блокировка
Предисловие Запишите программу Method of Go, которую я часто использую, и подтвердите, что программа GO завершена sync.WaitGroup В основном используется для мониторинга программы GO, чтобы завершить з.
Кэш сервера Linux занимает слишком много памяти, что приводит к нехватке системной памяти и, наконец, к аварийному решению Java-приложения .
описание проблемы LinuxИспользование памяти превышает пороговое значение, что делаетJavaУ приложения нет доступной памяти, что в конечном итоге приводит к сбою приложения. Даже если программа будет ос.
Для создания системы использовались всего два файла, структура программы была очень плохой, поэтому на организацию файлов ушло несколько часов.
Каталог F: mytest [.] boot.s [i386++] [memman] start.cmd [..] https://russianblogs.com/tag/%D0%B0%D0%B2%D0%B0%D1%80%D0%B8%D0%B9%D0%BD%D0%BE%D0%B5+%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B/» target=»_blank»]russianblogs.com[/mask_link]
Как понять причины аварийного завершения программы?
Имеется программка для работы с БД. При запуске отображается таблица, куда выводятся данные из базы. Если закрыть программу, то с вероятностью, примерно, 20% она вылетит, т. е. Windows покажет сообщение по проблеме:
Журнал событий: Как просмотреть информацию об ошибках, исправить ошибки в Windows 10, 8 или 7
Имя события проблемы: APPCRASH
Имя приложения: python.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 5676ff9a
Имя модуля с ошибкой: QtGui.pyd
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 55a8cb2e
Код исключения: c0000005
Смещение исключения: 0000000000233440
Версия ОС: 6.3.9600.2.0.0.256.48
Код языка: 1049
Дополнительные сведения 1: 3733
Дополнительные сведения 2: 373373bfbcbe3a555910936d40bbcd4c
Дополнительные сведения 3: f4cb
Дополнительные сведения 4: f4cbefe822d4eff4175ddc99fca5ba47
В консоли отображается только: Process finished with exit code -1073741819 (0xC0000005).
Для закрытия главного окна программы у меня используется функция CloseEvent:
def load_data(): db_connect = QtSql.QSqlDatabase.addDatabase(«QSQLITE») db_connect.setDatabaseName(«datebase.db») db_connect.open() model = QtSql.QSqlQueryModel(parent=main_window) model.setQuery(«SELECT * FROM data») main_window.tableView.setModel(model) db_connect.close() class MainWindow(QtGui.QMainWindow): def __init__(self): super().__init__() uic.loadUi(«main.ui», self) self.setWindowTitle(«Main») self.setMinimumSize(500, 350) self.show() def closeEvent(self, event): dialog = QtGui.QMessageBox.question(self, «Выход из программы», «Вы действительно хотите закрыть программу?», QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) if dialog == QtGui.QMessageBox.Yes: QtGui.QApplication.exit() else: event.ignore() if __name__ == «__main__»: app = QtGui.QApplication(sys.argv) main_window = MainWindow() load_data() sys.exit(app.exec_())
Я использую PyCharm. Можно как-то в нем сделать, чтобы ошибки более конкретно описывались, чтобы понять их причину?
- Вопрос задан более трёх лет назад
- 616 просмотров
Источник: qna.habr.com