ПредишенСледващото

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

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

За разлика от развитие на околната среда на Microsoft, където всички удължаване кода на Shell е вградена в шаблона, генериран от «Shell Extension Wizard», в Делфи можете да използвате като подобен модел генератор и бърз и лесен визуален подход за Shell разширения развиващите се, например, пакетни компоненти «Shell +». Във всеки случай, важният въпрос е за отстраняване на грешки разширения Shell.

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

Вие трябва да включва цялата необходима информация за отстраняването й в проекта си. За да направите това, отворете прозореца «Опции проекта» (от менюто на проекта |. Опции), отидете на раздела «Линкер» и «Exe и Dll Options» Група отбелязване на знамето като «Включи отдалечени символи отстраняване на грешки". Тя включва генерирането на специфични данни за дистанционно отстраняване на грешки, които са необходими за отстраняване на грешки COM-приложения. След приключване на работата по отстраняване на грешки на разширенията на Shell не забравяйте да изключите тази функция, тъй като това значително увеличава размера на модула и създава още по-голям размер на файла с разширение * .rsm, които се съхраняват и отдалечени символи за отстраняване на грешки. Само за отстраняване на грешки удобства включват флаг като «Използване на грешки DCUs» на «Compiler» в диалог «Опции Project». Това ще ви позволи да се наблюдава вътрешните работни модули, които не са били включени в списъка на модулите на проекта.

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

След завършване на всички стъпки, за да конфигурирате свойствата на проекта, които трябва да възстановят целия проект (чрез елемент от менюто Project |. Build).

DLL отстраняване на грешки функции в Windows XP

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

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

Подготвяне на Windows Explorer, за да работи по отстраняване на грешки

Carrier Shell функционалност е приложението за Windows Explorer. Можете да видите на вашия компютър екран обекти, като например файл системните папки Desktop, задачите, Windows. Всичко това се осъществява при прилагането Windows Explorer, и можете да видите това приложение в диспечера на задачите.

Той нанесени процес, наречен Explorer.exe. Там може да се види, че понякога ви свършат няколко екземпляра на процеса. Не се учудвайте - всичко това в настройките на Windows, както ще бъде показано по-долу.

Във всеки операционна система може да използвате следния метод, за да започнете Windows Shell при откриване на грешки:

За това, за да влезе в сила, което трябва да се извърши Излезте и влезте в нея. Не забравяйте да изключите тази функция, след отстраняване на грешки на вашия вътрешен Shell, тъй като тя зле се отразява на ефективността на Windows.

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

След като всички препарати, можете да щракнете върху Run (F9) и да започнете да си разширение Shell отстраняване на грешки. Определени точки на прекъсване на правилните места и да използвате бутона Reset програма на програмата пауза, ако е необходимо. Shell разширения за отстраняване на грешки още не се различават от конвенционалната Debugging Delphi приложения. Не се изненадвайте, ако, след като се измъкна отстраняване на грешки на проекта чрез «Програма Reset», Windows Explorer ще се зареди. Това е стандартен Windows отговор на погрешно завършване на Explorer. можете да използвате метода, описан по-рано (чрез Start | Shut Down) за нормалния процес на отстраняване на грешки е завършена. Windows Explorer - заявление многонишковите. За употребата на всяко разширение Shell тя създава отделен поток, в който тя работи с него в бъдеще. Така че не се изненадвайте, ако в процеса стъпка по стъпка отстраняване на грешки изведнъж ще бъдат хвърлени в друга част от код, където наскоро сте отстранени грешки, а след това се върнете обратно към старото си място. По време на пътуванията си, чрез потоците можете да гледате през прозореца на състоянието на тема, която може да се отваря чрез менюто Преглед | Debug Windows | Нишки.

Както можете да видите, Shell разширение отстраняване на грешки не е е голяма работа. Желая ви успех в развитието на полезни и успешни разширения Shell.

Подкрепете проекта - споделете линка, благодаря!