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.


 

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

25051. Мир культуры во всем его разнообразии и богатстве творится человеком 36.5 KB
  Как человек творит культуру так и культура формирует человека обусловливает цели и смысл его бытия развивает его собственную сущность. Существенными определяющими ведущими для человека в целом являются не биологические а общественные закономерности его развития 191. Анализируя соотношение человека и культуры исследователи отмечают его многоаспектный характер. Духовность человека это богатство мыслей сила чувств и убеждений.
25052. Желчнокаменная болезнь 1.23 MB
  Желчнокаменная болезнь (камни в желчном пузыре) известна с глубокой древности. Упоминания о ней встречаются в трудах врачей эпохи Возрождения. Развитие анатомии в ХVI-ХVII веках способствовало изучению заболеваний печени и желчного пузыря.
25053. Методи й принципи культурології 32 KB
  Він становить епістемологію культури епістемологіяце теорія пізнання представлену загальною системою методологічних підходів принципів і методів пізнання систематизації й аналізу світових культурних процесів: Діахронний виклад явищ фактів і подій світової та вітчизняної культури у хронологічній послідовності. Археологічний вивчення загального стану розвитку культури минулих поколінь на підставі матеріальних знахідок. Психологічний вивчення субєктивних механізмів функціонування культури індивідуальних якостей людини та...
25054. Створення контркультури 38 KB
  Поняття контркультура з'явилось в західній літературі у 1960 р. Контркультура об'єднує концепції які утворюють еклектичну суміш з різних понять екзистенціалізму фрейдизму вульгаризованого марксизму руссоїзму анархізму цинізму східної філософії та релігії. Контркультура протиставляла себе тим що ставила на перше місце чуттєвоемоційне переживання буття що знаходиться за рамками умогляднологічних методів пізнання. Контркультура як правило не просто має парадигму відмінну від парадигми домінуючої культури а й явно протиставляє...
25055. Жизнедеятельность общества 38 KB
  Культура играет важную роль в жизни человека и общества которая состоит прежде всего в том что культура выступает средством аккумуляции хранения и передачи человеческого опыта. Именно культура делает человека личностью. Культура личности обычно ассоциируется с развитыми творческими способностями эрудицией пониманием произведений искусства свободным владением родным и иностранными языками аккуратностью вежливостью самообладанием высокой нравственностью и т. Культура сплачивает людей интегрирует их обеспечивает целостность...
25056. Контркультура 40.5 KB
  Она определила функциональное направление и начала выполнять действие определенное законами диалектического процесса развития общества. Культура как олицетворение процесса жизнедеятельности вырабатывала своеобразный комплекс правила игры коллективного сосуществования определяла критерии оценивания тех или других интеллектуальных действий вырабатывала методы и методики передачи информации которое оказывало содействие развитию общества. Соответственно цивилизационный процесс существенно различается у народов каждой исторической эпохи а...
25057. Народная культура 44.5 KB
  Попкультура совокупность произведений различных видов искусства музыки живописи скульптуры прикладного искусства и т. Попкультура ныне включает в себя музыку кинематограф и мультипликацию литературу средства массовой информации включая комиксы и Интернет моду кулинарию рекламу спорт туризм дизайн и множество других элементов. Культура приобретает приставку поп в случае если она превращается в нечто большее чем просто игру разума или творческое рефлексирование некое произведение должно стать широко популярным в обществе....
25058. Мистецтво. Поп-культура 31.5 KB
  Будучи складовою духовної культури мистецтво дає можливості людини виявити художньотворчі здібності утвердитися на рівні самодостатнього субєкта. Мистецтво включає в себе всі види художньої творчості літературу архітектуру скульптуру живопис графіку декоративно прикладне мистецтво музику танок театр кіно та інші види людської діяльності.
25059. Культурологія. Основні завдання культурології 34.5 KB
  Тому важливим завданням теорії культури є пізнання сутності культури і виявлення законів та механізмів функціонування конкретних форм і сторін культури. аналіз культури як системи культурних феноменів; 2. виявлення ментального змісту культури; 3.