Windows Error Reporting и Delphi

Windows Error Reporting (сокращённо: WER) — это набор технологий, встроенных в Windows, который собирает информацию о сбое в приложениях при их вылетах (а также о сбоях ядра) и отправляет её на сервера Microsoft. Разработчик программного обеспечения по этой информации может разработать и опубликовать соответствующее обновление. Затем конечный пользователь, отправляя отчёт, увидит, что для этой ошибки в программе доступно исправление, сможет скачать его и обновить программу.

В этой статье я хотел бы посмотреть на его историю, концепцию и как вы можете использовать его на практике для своих приложений Delphi (или, наоборот, не использовать).
в сообщениях об ошибках. Например, «Runtime error 217 at 004060CD» или «Access Violation at address 005D2500…». К сожалению, Delphi сделана в этом отношении не совсем грамотно: она показывает абсолютный адрес, а не смещение. В итоге получается, что если ошибка произошла в .exe — вам (возможно) повезло: .exe (почти) всегда грузится по фиксированному адресу $00400000. Если же исключение произошло в DLL — вы пролетели, если только вам сильно не повезёт (каким-то образом вы узнаете базовый адрес DLL, или же DLL на вашей машине окажется загруженной по тому же адресу).

 

Читать на сайте автора.

В Москве прошел долгожданный семинар Embarcadero!

19 апреля этого года после длительного перерыва состоялся семинар компании Embarcadero, посвященный выпуску новейшей версии флагманского решения для разработки нативных приложений для многих платформ на

Читать на сайте автора.

Новинки и обновления каталога GetIt

Я уже писал о менеджере пакетов GetIt.

После  выхода новейшей версии RAD Studio 10.2 Tokyo он также подвергся модификации и расширению, в него были внесены

Читать на сайте автора.

Как создать "часовые" значения для указателей в Windows

Это перевод On generating sentinel pointer values in Windows. Автор: Реймонд Чен.

Предположим, что вам нужно несколько т.н. «часовых» значений. К примеру, пусть ваша функция работает

Читать на сайте автора.

Как-то раз клиент сообщил об ошибке на карте в Flight Simulator

Это перевод That time a customer reported an error in the map used by Flight Simulator. Автор: Реймонд Чен.

Игра Microsoft Flight Simulator гордится своей точностью

Читать на сайте автора.

Как встроить в приложение службу

rouse

Некоторое время назад (как же быстро оно пролетает!) вдруг оказалось, что только я (ленивый из поговорки) не писал служб, а вот практически все мои немногочисленные

Читать на сайте автора.

Uses Permissions: Добавляем метод onRequestPermissionsResult в приложение

Как известно, начиная с АПИ 23 (Android 6) были усилены меры безопасности. Если приложению требуется разрешение (Uses Permission) из списка Опасных, то приложение должно запросить

Читать на сайте автора.

Добавляем метод onRequestPermissionsResult в приложение

Как известно, начиная с АПИ 23 (Android 6) были усилены меры безопасности. Если приложению требуется разрешение (Uses Permission) из списка Опасных, то приложение должно запросить

Читать на сайте автора.

Устанавливаем тему для нативных диалогов в Android


Доброго времени суток!

В FMX часто показывается старая тема для нативных диалогов (из Андроид 2.3)

Сделал небольшое приложение которое демонстрирует смену темы (не путать со стилями FMX)

Актуально

Читать на сайте автора.

По следам вебинаров Embarcadero на русском языке в конце марта.

Окончание месяца, квартала, финансового года для нашей компании получилось наполненным событиями, выступлениями и вебинарами.

Важнейшим из них, все же, позвольте считать  «Что нового в RAD

Читать на сайте автора.