Недавно добавленные исходники

•  TDictionary Custom Sort  509

•  Fast Watermark Sources  874

•  3D Designer  1 804

•  Sik Screen Capture  1 457

•  Patch Maker  1 460

•  Айболит (remote control)  1 388

•  ListBox Drag & Drop  1 159

•  Доска для игры Реверси  21 307

•  Графические эффекты  1 337

•  Рисование по маске  1 275

•  Перетаскивание изображений  1 086

•  Canvas Drawing  963

•  Рисование Луны  802

•  Поворот изображения  756

•  Рисование стержней  802

•  Paint on Shape  486

•  Генератор кроссвордов  747

•  Головоломка Paletto  659

•  Теорема Монжа об окружностях  839

•  Пазл Numbrix  607

•  Заборы и коммивояжеры  835

•  Игра HIP  551

•  Игра Go (Го)  522

•  Симулятор лифта  544

•  Программа укладки плитки  505

•  Генератор лабиринта  560

•  Проверка числового ввода  520

•  HEX View  596

•  Физический маятник  522

•  Задача коммивояжера  556

 
скрыть


Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Win9X.Синий экран при делении на ноль (FPU) на процессорах AMD



Автор: Ilya

При работе под Win98 в Дельфи 6 (возможно, и других) версии имеет место сбой программы с синим экраном (может и Дельфи выбить), если в программе происходит деление на ноль при операциях с плавающей точкой. Причем синий экран может возникнуть не в том месте, где произошла ошибка. Например, имеется программа, где она происходит, и обрабатывается в программе, но синий экран возникает после того, как прорисуется график, хотя расчеты ведуться одновременно с прорисовкой. В пропатченной версии дельфи возникает не всегда.. Ошибка будет во всех программах, запущеных на AMD K7 под управлением Win98. Остальные исключения обрабатываются правильно. Программа на процессорах Intel работала без сбоев.

Возможные пути борьбы - как в старину, проверять делители.. Нет возможности проверить, но вроде под win2000 ошибка не имеет места. WinMe, WinXP - не проверено.

PS - как мне кажется, это очень серьезный камень, хотя, похоже скорее имеет отношение к Win98, чем к Delphi.

КОММЕНТАРИЙ

Проверено: KT266(Athlon-1000)/Win98SE, Win2000. Под Win98 получаем синий экран с исключением 0E, а под Win2000 сбоев не наблюдается.

Ранее поступало много сообщений о подобных явлениях с процессорами K5 и K6, реже - Pentium. Вероятно, баг вызван тонкими отличиями процессоров в комбинации с чипсетами, которые приводят к исключению 0E (Page Fault) где-то в обработчике прерывания от сопроцессора в ядре операционной системы линии Win9X. Win2000 построена на совершенно другом ядре - NT, и поэтому мы в ней этого сбоя не видим.





Похожие по теме исходники

Хранитель экрана Папины Дочки

Передача удаленного экрана по сети

Примеры работы с БД

Примеры оформления DBGrid

 

Пример использования DBGrid

База предприятий и менеджеров 0.99

Консольное DOS приложение

Работа с принтером

 

Локализация приложений




Copyright © 2004-2022 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте   Facebook   Ссылка на Twitter   Ссылка на Telegram