Проект Mozilla представил rr 1.0.0, отладчик для крупных проектов на С/C++ Печать
26.03.14 17:10

Проект Mozilla выпустил новый отладчик rr (Record and Replay), нацеленный на упрощение отладки сложно повторяемых ошибок в крупных программных проектах на Си/Си++, таких как Firefox. Процесс отладки с использованием rr основан на двух стадиях - записи истории процесса выполнения и отладки с повторным воспроизведением записанных шагов выполнения.

Указанная особенность позволяет использовать rr для отладки проблем, проявляющихся не постоянно и при определённом редком стечении обстоятельств. При традиционной отладке, каждый раз приложение запускается заново и ход его выполнения зависит от множества сторонних факторов. В rr сеансы отладки манипулируют единым записанным ходом выполнения, который полностью повторяется для каждой попытки.

Таким образом, при использовании rr достаточно один раз добиться проявления проблемы, что может потребовать десятков запусков исследуемого приложения в разных условиях, после чего выполняется отладка записанного и предсказуемого хода выполнения. Разработчик может сколько угодно раз возвращаться в начало и повторять отладочный проход, не опасаясь, что при очередном выполнении проблема не проявится. Для записи хода выполнения приложения используется ptrace. Замедление выполнения программы в режиме записи составляет в среднем 20-40%.

Для непосредственного процесса отладки используется привычный gdb, надстройкой над которым выступает rr. В рабочем процессе rr может выступать в качестве почти полной замены gdb. Ограничения сводятся к невозможности поменять в процессе значения регистров и памяти, а также невозможности отладки программ, обменивающихся данными с другими процессами по разделяемой памяти. В настоящее время поддерживается только работа на 32-разрядных системах x86, поддержка x86_64 будет добавлена позднее. Отладка многопоточных приложений производится только в условиях эмуляции одноядерного CPU.

  1. Главная ссылка к новости (http://robert.ocallahan.org/2014/03/intr...)
Тип: Программы
Ключевые слова: debug, mozilla, rr, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, Аноним, 21:41, 26/03/2014 [ответить] [смотреть все] –3 +/
 
    3.18, Аноним, 16:08, 27/03/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
А как мне адресовать мои 16 гигз памяти 32-я битами полноценно Не лезут они в 3... весь текст скрыт [показать]
 
  3.6, Аноним, 23:07, 26/03/2014 [^] [ответить] [смотреть все]  –3 +/
Умеет Только это не отменяет того факта, что выпускать в 2014-м году десктопную... весь текст скрыт [показать]
 
  4.9, Аноним, 23:42, 26/03/2014 [^] [ответить] [смотреть все]  +5 +/
В первую очередь мозилла разрабатывает инструмент для себя, а файерфокс, как изв... весь текст скрыт [показать]
 
  5.13, pavlinux, 02:56, 27/03/2014 [^] [ответить] [смотреть все]  –3 +/
Кому известно, где известно Мой 64-битный комп протестует, потому как он вооб... весь текст скрыт [показать]
 
  6.14, Аноним, 03:10, 27/03/2014 [^] [ответить] [смотреть все]  +8 +/
Павлинукс все более и более погружается в свой воображаемый наркоманский мир
 
  7.22, Аноним, 16:16, 27/03/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
Не, у него просто в отличие от сопливых виндyзятников, которые вообще не понятно... весь текст скрыт [показать]
 
5.15, Аноним, 09:06, 27/03/2014 [^] [ответить] [смотреть все]  –1 +/
А это что http download cdn mozilla net pub mozilla org firefox releases 28 0... весь текст скрыт [показать]
 5.19, Аноним, 16:10, 27/03/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Странно, у меня почему-то 64-битный файрфокс Как и все остальные программы У м... весь текст скрыт [показать]
 5.21, Аноним, 16:13, 27/03/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Что у нас тут за сборище ламеров Перебежчики с XP чтоли Для линуха совершенно ... весь текст скрыт [показать]
 
1.7, axe, 23:27, 26/03/2014 [ответить] [смотреть все]  +1 +/ так вот почему они отказались от x64 версии браузера - отладчик надо допиливать! )
 
  2.10, Аноним, 23:44, 26/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
Для какой цели Вам понадобился 64-х разрядный браузер, уважаемый Лишняя память ... весь текст скрыт [показать] [показать ветку]
 
  3.20, Аноним, 16:11, 27/03/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
У меня в системе нет 32-битных либ Целиком 64-битный код И браузер 64-битный ... весь текст скрыт [показать]
 
  4.23, Анончик, 17:52, 27/03/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
>они отказались от x64 версии браузера

читай внимательно. из этой, на первый взгляд невинной, фразы следует что у него вантуз. и то, что существуют 64-битные ночные сборки фокса под вантуз он не знает.

 
2.11, Аноним, 00:21, 27/03/2014 [^] [ответить] [смотреть все] [показать ветку]  +2 +/
Логично, что они отказались от x64 версии браузера - ввиду отсутствия такой ар... весь текст скрыт [показать] [показать ветку]
 
1.12, некто, 02:00, 27/03/2014 [ответить] [смотреть все]  +/ молодцы
  1.17, Crazy Alex, 14:41, 27/03/2014 [ответить] [смотреть все]  +/ О! После движков - первая действительно полезная софтина от Мозиллы.
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=39413