| |
Проект Mozilla выпустил новый отладчик rr (Record and Replay), нацеленный на упрощение отладки сложно повторяемых ошибок в крупных программных проектах на Си/Си++, таких как Firefox. Процесс отладки с использованием rr основан на двух стадиях - записи истории процесса выполнения и отладки с повторным воспроизведением записанных шагов выполнения.
Указанная особенность позволяет использовать rr для отладки проблем, проявляющихся не постоянно и при определённом редком стечении обстоятельств. При традиционной отладке, каждый раз приложение запускается заново и ход его выполнения зависит от множества сторонних факторов. В rr сеансы отладки манипулируют единым записанным ходом выполнения, который полностью повторяется для каждой попытки.
Таким образом, при использовании rr достаточно один раз добиться проявления проблемы, что может потребовать десятков запусков исследуемого приложения в разных условиях, после чего выполняется отладка записанного и предсказуемого хода выполнения. Разработчик может сколько угодно раз возвращаться в начало и повторять отладочный проход, не опасаясь, что при очередном выполнении проблема не проявится. Для записи хода выполнения приложения используется ptrace. Замедление выполнения программы в режиме записи составляет в среднем 20-40%.
Для непосредственного процесса отладки используется привычный gdb, надстройкой над которым выступает rr. В рабочем процессе rr может выступать в качестве почти полной замены gdb. Ограничения сводятся к невозможности поменять в процессе значения регистров и памяти, а также невозможности отладки программ, обменивающихся данными с другими процессами по разделяемой памяти. В настоящее время поддерживается только работа на 32-разрядных системах x86, поддержка x86_64 будет добавлена позднее. Отладка многопоточных приложений производится только в условиях эмуляции одноядерного CPU.
|
|
- Главная ссылка к новости (http://robert.ocallahan.org/2014/03/intr...)
| Тип: Программы | Ключевые слова: debug, mozilla, rr, (найти похожие документы) | При перепечатке указание ссылки на opennet.ru обязательно | Реклама |
id=adv>
| |
|
3.6, Аноним, 23:07, 26/03/2014 [ ^] [ ответить] [ смотреть все] –3 +/–Умеет Только это не отменяет того факта, что выпускать в 2014-м году десктопную... весь текст скрыт [ показать] 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 версии браузера - отладчик надо допиливать! )
|
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 |