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.


 

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

25512. Конструкционные материалы, обрабатываемые давлением. Свойства материалов 200 KB
  Диаграмма фазового равновесия (диаграмма состояния) железо-углерод (иногда говорят железо-цементит) — графическое отображение фазового состояния сплавов железа с углеродом в зависимости от их химического состава и температуры.
25513. Особенности межличностной коммуникации в молодой семье 14.23 KB
  Межличностное общение в семье является ключевым моментом ее жизнедеятельности. Задачи коммуникации: естественный обмен информации согласование усилий выполнение ролей в совместной деятельности установление и развитие межличностных отношений познание партнёра и самопознание Особенностью межличностной коммуникации в семье является высокая эмоциональная насыщенность и интенсивность общения. В работах Петровской андреевой Сатир Роджерса Гордона и других выделены условия эффективного межличностного общения в семье: 1 открытость 2 высокая...
25515. планирование семьи появился в XX веке когда проблемой и процессом выбора числа детей в семье и времени их ро. 24.2 KB
  Деятельность служб планирования семьи. В широком смысле под планированием семьи понимается совокупность социальноэкономических правовых медицинских педагогических мероприятий направленных на рождение желанных детей воспитание в обществе культуры осознанного родительства достижение гармонии в браке поддержание репродуктивного здоровья населения. Термин планирование семьи появился в XX веке когда проблемой и процессом выбора числа детей в семье и времени их рождения управлять стало максимально возможно.
25516. Повторный брак 19.19 KB
  Во втором типе брака психологические проблемы могут возникать при отказе детей признать право отчима на полноправное место в структуре семейных отношений. Он может восприниматься ими как незваный гость отнимающий у детей часть материнского времени и любви. Жена начинает чувствовать себя обиженной и раздраженной когда новый муж позволяет себе критиковать ее детей. Она называет семью созданную мужчиной и женщиной имеющих детей от первого брака смешанной семьей.
25517. Половое воспитание в России: история и современное состояние 24.69 KB
  Кроме того по решению Министерства просвещения СССР с 1983 года в программы школ страны были введены обязательные курсы Гигиеническое и половое воспитание 8 кл. В постсоветский период начинают распространяться различного рода программы сексуального просвещения. Появляются всё новые и новые фантастические программы оздоровления психического совершенствования эстетического развития и т. Возникла потребность в переработки программы 1982 года по данному предмету.
25518. Понятие, особенности молодой семьи 15.71 KB
  Понятие Молодая семья давно используется в демографической социологической педагогической литературе. Использовалось в постановлении ЦК КПСС и совета министров СССР от 22 января 1981 г О мерах по усилению государственной помощи семьям имеющим детей. Затем стало выделяться понятие студенческая семьясм. Молодая семья возраст каждого из супругов которой не превышает 30 лет либо не полная семья состоящая из 1 молодого родителя возраст которого не превышает 30 и одного и более детей.
25519. Семья 13.04 KB
  Существует ряд подходов определения семья: Ожегов: СЕМЬЯ – это группа живущих вместе близких родственников. Традиционное определение: СЕМЬЯ – это важнейшая форма организации личной жизни вид социальной общности малая группа основанная на супружеском союзе родственных связей или усыновлении т.: СЕМЬЯ – это историческиконкретная система взаимоотношений между супругами между родителями и детьми малая социальная группа члены которой связаны брачными и родительскими отношениями общностью бытом и взаимной моральной ответственностью...
25520. Государственная поддержка семей с детьми 12.08 KB
  Виды пособий: По беременности и родам; Ежемесячные пособие на период отпуска по уходу за ребенком до достижения возраста 15 года; Единовременное пособие женщинам ставшим на учет в медицинское учреждение в ранние сроки беременности до 12 недель; Единовременное пособие при рождении ребенка; Ежемесячные пособия на ребенка до достижения 16 лет на учащегося в общеобразовательном учреждении до окончания им обучения но не более чем до 18 лет; Единовременное пособие беременным женам военнослужащих проходящих военную службу по призыву;...