Блогът на GunSmoker Какво липсва в Delphi

. когато промяната на нечий ум става толкова лесна, колкото програмирането на компютър, какво означава да си човек.

Какво липсва в Delphi?

Е, тази публикация, разбира се, ще говори по отношение на отстраняване на грешки/работа с изключения.
Първо, Delphi липсва режим за отстраняване на грешки за стека. MS VS C ++, както и (което е особено обидно!) C ++ Builder (чрез CodeGuard) имат тази функция, но Delphi няма. Същността на функцията е да вмъкнете код за отстраняване на грешки, който проверява целостта на стека. По същия начин, както мениджърът на паметта прави в режим за отстраняване на грешки за динамична памет (купчина).

Не знам защо Delphi все още няма тази функция. Има дори мит, че в Delphi няма грешки при препълване на буфера. Да, въпреки че такъв клас грешки от гледна точка на сигурността не е много приложим за Delphi (тъй като обикновено всички буфери се разпределят в купчина памет), все още има такива грешки, но не като част от опитите на хакер да хакне програмата, но като собствени грешки ... Проблемът е, че когато такива грешки се случат (и те се случват, и то не толкова рядко), вие нямате шанс. Вашата програма просто ще се срине без нито едно съобщение за грешка и вие не можете да направите нищо по въпроса.

Второ, в Delphi не знае как да зарежда/използва минисвалища. Минидумпът е файл, който съдържа "моментна снимка" на състоянието на програмата в даден момент от времето. Те се използват/създават от ОС по време на син екран на смъртта, както и по време на сривове на програмата (те се събират от WER/д-р Уотсън), освен това те могат да бъдат създадени на ръка при поискване.