77281

To Reality of Automation Debugging of Programs with Large Executing Time

Научная статья

Информатика, кибернетика и программирование

Shrf Yekterinburg Debugging is process of locliztion nd correction of progrm errors. Modern debuggers supporting monitoring during progrm execution help in locliztion of errors. But lmost ll of monitoring control nd the dt nlysis re entrusted to progrmmers.

Английский

2015-02-02

23 KB

0 чел.

To Reality of Automation Debugging of Programs with Large Executing Time

Elena V. Rubilova, Sergey V. Sharf

Yekaterinburg

Debugging is a process of localization and correction of program errors. Modern debuggers supporting monitoring during program execution, help in localization of errors. But almost all of monitoring control and the data analysis are entrusted to programmers. It is seemed, that for many types of errors one may automate partly analysis process. There are tools that take a part of the analysis on itself for errors of the some types, for example, memory escapes and use of indeterminate indexes. The automatic analysis is widely applied in the systems supporting relative (comparative) debugging. The standard program and/or the standard run of given systems are used and traces of program execution are kept.

Notice however, that debugging is always the comparative process. But as usual the standard is presented only in a mental form in users mind. Thus for the beginning the error search it is important to know only about abnormality of the program data. In particular, abnormality markers may be connected with such program failures as division into a zero, the incorrect memory references or operations of an assert-condition. In case of “floating” errors, analysis of the program data generated during different runs, may allow to find out distinguished values of variables under consideration. In other cases it is possible to base on the programmer instruction.

It is difficult task to build dependences of concrete value from other. There is solving of its task during compilation processes, but for some unknown reason the results do not use in debuggers.

Our main idea consists of revealing of dependences for a variable containing the incorrect data, and finding based on them the place of an error in the program. To evaluate complexity of various approaches to realization of this idea the prototype of a relative debugger is developed now. This debugger is realized partly. Also the new command is added to GDB debugger.

Architecturally the relative debugger prototype consists of functional blocks, each of them may be realized separately. The prototype framework is realized as a set of Java classes and interfaces with concretization to debug by GDB-debugger C programs. Comparison of program data, a finding of discrepancy on control points and localization of initial discrepancy is carried out. The following problems were found out.

When programs are changed there are difficulties with automatic comparison of code fragments from one and another variants of the program. But when a usual debugger is under consideration there are no any changes in the program in case of a floating error. One of ways to overcome these difficulties is to realize an effective user-debugger interaction. That is efficiency may be achieved by well designed interface and increasing of debugging means.

In the case of programs with large executing time the error waiting time is too large also. In turn that is why the debugging time is large in the case when debuggers are based on restarts of programs. We suppose that in our case this time may be shorter by application of state conservation points. Furthermore the number of restarts may be reduced by deeper monitoring and the analysis of its results.

The addition of the new command in GDB debugger has shown, that this way is real also. The choice of control points at the following start sets a history of change of a variable. The analysis of a history is carried out due to installation of a point of tracking with preservation of a place of updating of variable values. The results of our projects allow to draw a conclusion about an opportunity of the further automation of debugging process. Thus the question is, first of all, simplification of search for difficult cases of floating errors in programs with large executing time, including parallel ones.


 

А также другие работы, которые могут Вас заинтересовать

37421. ПОЛИТОЛОГИЯ. КУРС ЛЕКЦИЙ 718.5 KB
  Методология политической науки. 2 1 2 Власть в политике Природа и сущность политической власти. Субъекты политики и ресурсы власти 2 1 3 Политические системы общества Сущность структура и функции политической системы. 2 6 Выборы и избирательный процесс Роль выборов в политической жизни общества.
37422. Модель: оцінка наявної ситуації та впливу чинників ринку на розвиток системи або її суб’єкта 206.99 KB
  Повільність та негаразди повязані з цим процесом можна пояснити тим що більшість підприємців та полісімейкерів особи що приймають політичні рішення не усвідомлюють того що кожний субєкт ринку взаємоповязаний з будьяким іншим а отже має вплив фактично на всю ринкову систему. Які б не були думки з цього приводу дуже велику роль в економічних системах відіграють закони ринку зокрема їх математичне вираження. Таким чином завданням моделі що ми її будемо будувати є оцінка наявної ситуації та впливу чинників ринку на розвиток системи...
37423. Автоматизированное рабочее место оператора автоматизированного переговорного пункта и информационной системы 286.94 KB
  Междугородная телефонная связь должна работать четко, бесперебойно. Работники междугородной телефонной связи на основе сознательного, рыночного отношения 'к труду и строгой производственной дисциплины должны культурно и внимательно обслуживать государственные учреждения и предприятия, общественные организации и население Украины.
37425. Влияние инфляционных процессов на результаты финансовой деятельности предприятия и на уровень жизни населения РФ 335.5 KB
  Денежная масса в обращении достигала 496 квинтиллионов марок а денежная единица обесценилась в триллион раз. Невозможно найти серьёзного учёногоэкономиста который считал бы систематический рост цен безобидным явлением. Опережающий рост цен на товары независимо от длинны инфляционной волны представляет собой крайне болезненный процесс для любого даже высокоразвитого нацио нального хозяйственного комплекса[15] . В настоящее время инфляция один из самых опасных процессов негативно воздействующих на финансы денежную и...
37426. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ВЫПУСКНОЙ КВАЛИФИКАЦИОННОЙ РАБОТЫ 598.86 KB
  Подготовка к защите выпускной квалификационной работы. В данных методических указаниях определены требования к содержанию оформлению и защите выпускной квалификационной работы ВКР. Курсовые работы не рецензируются их защита проходит на заседании кафедры.
37427. АРТ-ІНВЕСТУВАННЯ: СВІТОВИЙ КОНТЕКСТ 2.29 MB
  Характеристика видів творів мистецтва та специфіка артінвестування Основними якостями через які твори образотворчого мистецтва набули популярності в інвестиційній діяльності є їх матеріальне вираження висока динаміка економічного розвитку ринку на якому вони обертаються а також їх відносно висока ліквідність в порівнянні з іншими видами творів мистецтва. Власне це і спрощує процес його обертання на артринку. Введемо поняття артінвестування інвестиційна діяльність обєктом якої виступають твори мистецтва. Артінвестування є одним з...
37428. Разработка системы управления работой коммерческой компании 189.05 KB
  Целью данного дипломного проекта является разработка системы управления работой коммерческой компании. Исходя из современных требований, предъявляемых к качеству работы управленческого звена коммерческой компании, нельзя не отметить, что эффективная работа его всецело зависит от уровня оснащения офиса компании электронным оборудованием, таким, как компьютеры, средства связи, копировальные устройства.
37429. ПРОЕКТИРОВАНИЕ И СОЗДАНИЕ СОВРЕМЕННОГО WEB-САЙТА 230.5 KB
  Многие Web-дизайнеры сходятся во мнении, что одна из главных проблем Web-дизайна – многообразие браузеров и платформ, каждая из которых по-разному поддерживает HTML и сценарии. С выпуском каждого нового браузера улучшаются их характеристики и возможности, но это не означает, что более ранние версии при этом исчезают. В большинстве своем люди не склонны гнаться за новейшим и лучшим. Одни довольствуются тем, что у них имеется, а другие, вероятнее всего, работают на компьютерах фирм или учреждений, которые выбрали браузеры за них.