Отстраняване на грешки на разширенията на Shell с Delphi

Сайт на Delphi: ежедневни Delphi-новини, документация, статии, рецензия, интервю, компютърен хумор.

Отстраняване на грешки на разширенията на Shell с Delphi

Въведение

Понастоящем интегрираните програмни среди Borland Delphi и Borland C ++ Builder са много удобни инструменти за разработване на разширения на черупката на Windows (по-долу разширения Shell).

За разлика от инструментите за разработка на Microsoft, където целият код на разширението на Shell е написан в шаблон, генериран с помощта на "съветника за разширения на Shell", в Delphi можете да използвате както подобни генератори на шаблони, така и по-бърз и опростен визуален подход за разработване на разширения на Shell, например Shell + Component Пакет (www.shellplus.com). Отстраняването на грешките на разширенията на Shell е важен проблем така или иначе.

Подготовка на проект Delphi за отстраняване на грешки в Windows Shell

Трябва да включите цялата необходима информация за отстраняване на грешки във вашия проект. За да направите това, преди да компилирате, отворете прозореца "Опции на проекта" (елемент от менюто Проект | Опции.), Отидете в раздела "Свързващо устройство" и в групата "Опции на Exe и Dll" поставете отметка в квадратчето "Включване на символи за отстраняване на грешки в мрежата". Той дава възможност за генериране на специални данни за дистанционно отстраняване на грешки, което е необходимо и за отстраняване на грешки в COM приложения. След като приключите с отстраняването на грешки на вашето разширение Shell, не забравяйте да деактивирате тази функция, тъй като тя значително увеличава размера на модула и създава още по-голям файл с разширението * .rsm, в който се съхраняват символите за отдалечено отстраняване на грешки. Освен това, за по-лесно отстраняване на грешки, активирайте квадратчето за отметка „Използване на DCU за отстраняване на грешки“ в раздела „Компилатор“ на диалоговия прозорец „Опции на проекта“. Това ще ви позволи да наблюдавате вътрешната работа на модули, които не са били включени в списъка с модули във вашия проект.

Също така, не трябва да забравяте за наличието на изходния код на вашето разширение Shell за дебъгера на Delphi. Те трябва да се намират в текущата директория за Delphi или да им бъде зададен път в Project | Опции | Директори/Условни, елемент - "Път за източване на грешки".

След като изпълните всички стъпки за задаване на свойствата на проекта, трябва напълно да прекомпилирате проекта си (чрез елемента от менюто Проект | Изграждане.).

Характеристики на DLL отстраняване на грешки под Windows XP

Ако работите под операционната система Windows XP, тогава ще имате затруднения при отстраняване на грешки в DLL библиотеките. Те са, че дебъгерът на Delphi не зарежда информационни символи за отстраняване на грешки от библиотеката.

Тази грешка вече е отстранена в Delphi 7, но ако работите с по-ранни версии, този съвет ще ви бъде полезен: направете всички подготвителни действия за отстраняване на грешки, както е описано по-горе, започнете отстраняване на грешки. След като основното приложение стартира, превключете на Delphi и натиснете клавишната комбинация Ctrl + Alt + M. В списъка с заредени модули, който се отваря, намерете своя модул, щракнете с десния бутон върху него и изберете Презареждане на таблицата със символи. В прозореца, който се показва, въведете пълния път към вашата DLL и щракнете върху OK. Таблицата за отстраняване на грешки трябва да се рестартира и ще можете да задавате точки на прекъсване и да наблюдавате поведението на вашето разширение Shell.