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.


 

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

82887. Разработка технологического процесса на восстаноление башмака трактора Т-130. Количество деталей в партии – 250 штук 379.33 KB
  С каждым годом растут объёмы строительства автомобильных дорог и твёрдых покрытий. Наряду со строительством новых современных дорог предстоит выполнить огромный объем работ по реконструкции и ремонту существующей дорожной сети.
82888. Морская навигационная техника и её использование в судовождении 1.1 MB
  Оборудование гирокомпаса должно включать картушку компаса или аналоговый репитер для управления судном и дополнительное оборудование для визуального пеленгования. Оно должно быть градуировано в равных интервалах через один градус или десятую часть градуса. Цифровые обозначения
82889. Роль финансового менеджмента в организации финансов на предприятии 1.18 MB
  Цель работы исследовать организационную структуру финансового менеджмента предприятия. Любой бизнес начинается с постановки и ответа на следующие три ключевые вопроса: каковы должны быть величина и оптимальный состав активов предприятия, позволяющие достичь поставленные перед предприятием...
82890. Совершенствование рекламной деятельности предприятия (на примере ОАО «Слуцкий сыродельный комбинат») 5.82 MB
  Цель курсовой работы: изучить рекламную деятельность предприятия ОАО «Слуцкий сыродельный комбинат» и предложить направления ее совершенствования. Для достижения указанной цели необходимо решить следующие задачи: определить сущность рекламной деятельности; дать характеристику предприятия ОАО «Слуцкий сыродельный комбинат»...
82891. Техника управления затратами предприятия на производство продукции 86.15 KB
  Острая конкурентная борьба заставляет предприятия проявлять пристальный интерес к управлению затратами искать пути по усовершенствованию их учета и мониторинга. Оптимизация процесса управления затратами позволяет предприятию снижать общий уровень затрат. Поэтому основным условием увеличения прибыли предприятия является снижение издержек производства и сбыта продукции в частности снижение себестоимости выпускаемой продукции поэтому организация и управление затратами являются приоритетной задачей для предприятия. Практически на каждом...
82892. Механизм урегулирования торговых споров в условии ВТО 641.5 KB
  Цель работы: Выявление особенностей разрешения торговых споров между субъектами мировой экономики в рамках ВТО. Результаты исследования: рассмотрены теоретические и практические аспекты юридической деятельности ВТО; исследованы прецеденты решения торговых споров в рамках ВТО; дана оценка эффективности...
82893. УЧЕТ РАСЧЕТОВ С ПОДОТЧЕТНЫМИ ЛИЦАМИ НА ПРИМЕРЕ ОАО «АКРОН» 354 KB
  В процессе финансоʙо-хозяйстʙенной деятельности у организаций ʙозникает потребность использоʙать наличные денежные средстʙа для расчетоʙ с работниками по командироʙкам ʙыдачи им средстʙ на предстаʙительские цели для покупки за наличный расчет тоʙароʙ ʙ других организациях или у...
82894. Поэтический мир Иосифа Бродского. Перцептивный аспект 729 KB
  Несколько слов об автономности зрения. Маска бесконечности»: поэтика цвета. Особенности функционирования цветообозначений на уровне композиции лирического произведения. Птичкиным языком: звук в поэтическом мире. Все звуки, помимо воя»: фрагменты акустической картины мира. Особенности функционирования акустических тем, мотивов и образов на уровне композиции лирического произведения. Портрет из воздуха»: поэтика запаха. Горький вымысел стиха»: поэтика вкуса...
82895. Расчет по сооружению одноцепной линии электропередачи напряжением 220 кВ, протяженностью 47 км в Липецкой области 6.75 MB
  В разделе Организация работ определен срок строительства линии составляющий 153 календарных дней определены требуемые материальные ресурсы и объемы работ выбраны методы производства работ и необходимые транспортные средства для вывозки грузов на трассу произведены расчеты трудозатрат на основные виды работ.