The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от opennews (??) on 26-Мрт-14, 21:41 
Проект Mozilla выпустил (http://robert.ocallahan.org/2014/03/introducing-rr.html) новый отладчик rr (http://rr-project.org/) (Record and Replay), нацеленный на упрощение отладки сложно повторяемых ошибок в крупных программных проектах на Си/Си++, таких как Firefox. Процесс отладки с использованием rr основан на двух стадиях - записи истории процесса выполнения и отладки с повторным воспроизведением записанных шагов выполнения.


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

Таким образом, при использовании rr достаточно один раз добиться проявления проблемы, что может потребовать десятков запусков исследуемого приложения в разных условиях, после чего выполняется отладка записанного и предсказуемого хода выполнения. Разработчик может сколько угодно раз возвращаться в начало и повторять отладочный проход, не опасаясь, что при очередном выполнении проблема не проявится.  Для записи хода выполнения приложения используется ptrace. Замедление выполнения программы в режиме записи составляет в среднем 20-40%.
<center><a href="https://sites.google.com/a/ocallahan.org/www/blog/rr-perf-ch... src="https://www.opennet.ru/opennews/pics_base/0_1395855085.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>


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

<center><iframe width="640" height="480" src="//www.youtube.com/embed/zZ-pafMJJ3U?rel=0" frameborder="0" allowfullscreen></iframe></center>

URL: http://robert.ocallahan.org/2014/03/introducing-rr.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=39413

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  –6 +/
Сообщение от Аноним (??) on 26-Мрт-14, 21:41 
> В настоящее время поддерживается только работа на 32-разрядных системах x86

Шёл 2014-й год...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Проект Mozilla представил rr 1.0.0, отладчик для крупных..."  +3 +/
Сообщение от arisu (ok) on 26-Мрт-14, 22:13 
>> В настоящее время поддерживается только работа на 32-разрядных системах x86
> Шёл 2014-й год...

и что? а, ну да: «все побежали — и я побежал…»

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +3 +/
Сообщение от Слушатель on 26-Мрт-14, 22:32 
> поддержка x86_64 будет добавлена позднее

Кто-то не умеет читать.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  –3 +/
Сообщение от Аноним (??) on 26-Мрт-14, 23:07 
> Кто-то не умеет читать.

Умеет. Только это не отменяет того факта, что выпускать в 2014-м году десктопную софтину, способную компилироваться и/или работать исключительно в 32-битном варианте, весьма странно (мягко выражаясь). Да ещё и сочетать принципиальную 32-разрядность с требованием более-менее современного процессора ("rr requires a reasonably modern x86 CPU" и "rr currently only supports x86 32-bit processes. (Porting to x86-64 should be straightforward but it's quite a lot of work.)") при том, что даже не совсем десктопные Intel Atom-ы уж несколько лет как поддерживают x86-64.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от axe (??) on 26-Мрт-14, 23:27 
так вот почему они отказались от x64 версии браузера - отладчик надо допиливать! )
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +9 +/
Сообщение от Аноним (??) on 26-Мрт-14, 23:42 
В первую очередь мозилла разрабатывает инструмент для себя, а файерфокс, как известно, 32-х битный. Но поделились с сообществом, а тут гляди-ка недовольные уже повылазили.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

10. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +1 +/
Сообщение от Аноним (??) on 26-Мрт-14, 23:44 
> так вот почему они отказались от x64 версии браузера - отладчик надо
> допиливать! )

Для какой цели Вам понадобился 64-х разрядный браузер, уважаемый? Лишняя память что-ли?

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +2 +/
Сообщение от Аноним (??) on 27-Мрт-14, 00:21 
Логично, что они отказались от "x64 версии" браузера - ввиду отсутствия такой архитектуры.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

12. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от некто email(ok) on 27-Мрт-14, 02:00 
молодцы
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  –5 +/
Сообщение от pavlinux (ok) on 27-Мрт-14, 02:56 
> а файерфокс, как известно, 32-х битный.

Кому известно, где известно?
Мой 64-битный комп. протестует, потому как он вообще не умеет запускать 32-битный софт!

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

15. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  –1 +/
Сообщение от Аноним (??) on 27-Мрт-14, 09:06 
>> а файерфокс, как известно, 32-х битный

А это что? http://download.cdn.mozilla.net/pub/mozilla.org/firefox/rele.../

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

16. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от ryoken email on 27-Мрт-14, 12:19 
> В первую очередь мозилла разрабатывает инструмент для себя, а файерфокс, как известно,
> 32-х битный.

http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/lates...
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/lates...

Сие конечно же 32-битные билды, АГА.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

17. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от Crazy Alex (ok) on 27-Мрт-14, 14:41 
О! После движков - первая действительно полезная софтина от Мозиллы.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Проект Mozilla представил rr 1.0.0, отладчик для крупных..."  –1 +/
Сообщение от Аноним (??) on 27-Мрт-14, 16:08 
А как мне адресовать мои 16 гигз памяти 32-я битами полноценно? Не лезут они в 32 бита, хоть ты тресни.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

19. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от Аноним (??) on 27-Мрт-14, 16:10 
> файерфокс, как известно, 32-х битный.

Странно, у меня почему-то 64-битный файрфокс. Как и все остальные программы. У меня вообще 32-битных библиотек в системе нет.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

20. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от Аноним (??) on 27-Мрт-14, 16:11 
> Для какой цели Вам понадобился 64-х разрядный браузер, уважаемый? Лишняя память что-ли?

У меня в системе нет 32-битных либ. Целиком 64-битный код. И браузер 64-битный. Памяти он жрет не сильно больше 32-битной версии, кстати. И что, его отлаживать не надо чтоли?


Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

21. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +1 +/
Сообщение от Аноним (??) on 27-Мрт-14, 16:13 
> 32-х битный.

Что у нас тут за сборище ламеров? Перебежчики с XP чтоли? Для линуха совершенно нормально весь софт под целевую архитектуру собирать. Если линь 64-битный, то и файрфокс там 64-битный.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

22. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  –1 +/
Сообщение от Аноним (??) on 27-Мрт-14, 16:16 
> Павлинукс все более и более погружается в свой воображаемый наркоманский мир

Не, у него просто в отличие от сопливых виндyзятников, которые вообще не понятно что забыли на этом ресурсе, линух, где принято чтобы софт был скомпилен одинаково. Так что если 64-битная система, то и весь софт 64-битный. И он вероятно не ставил костыли типа 32-битных либ. Но виндовозным мышевозилам это сложно понять - в их помойке вообще 64-битные программы фиг найдешь, я целых 2 знаю: FAR и 7zip :).

Ответить | Правка | Наверх | Cообщить модератору

23. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +1 +/
Сообщение от Анончик on 27-Мрт-14, 17:52 
>они отказались от x64 версии браузера

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

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

24. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от Аноним (??) on 27-Мрт-14, 18:33 
http://ru.wikipedia.org/wiki/X86-64

>> На сегодняшний день наиболее распространёнными являются «x64», «x86-64» и «AMD64».

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

25. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от Michael Shigorin email(ok) on 27-Мрт-14, 20:46 
> И он вероятно не ставил костыли типа 32-битных либ.

Так Вы ж видели это обсуждение (и участвовали в нём под своим ником): https://www.opennet.ru/openforum/vsluhforumID3/70844.html#55 :)

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

26. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от Аноним (??) on 27-Мрт-14, 21:15 
> Так Вы ж видели это обсуждение (и участвовали в нём под своим ником):

Думаете, я настолько крут в павлиноведении что запоминаю все ключи с которыми он ядро компилит? Павлин, конечно, видный птиц, которого я выделяю из толпы. Но я все-таки не заучиваю наизусть с какими ключами он собирает себе ядра :)

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

27. "Проект Mozilla представил rr 1.0.0, отладчик для крупных..."  +/
Сообщение от Аноним (??) on 27-Мрт-14, 21:44 
https://ru.wikipedia.org/wiki/PAE
Другое дело, что некие одаренные личности отключили это дело в некоторых ОС...
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

28. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от pavlinux (ok) on 27-Мрт-14, 22:11 
>> Так Вы ж видели это обсуждение (и участвовали в нём под своим ником):
> Думаете, я настолько крут в павлиноведении

Я чёй-то пропустил? :)

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

29. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +1 +/
Сообщение от Могикан on 28-Мрт-14, 09:48 
Школота прицепилась к 32 битам.

Так и охота высказаться в стиле "чего добился", тока "П%:,деть" мастера.

Мозилла делает, да ест. Умницы.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Проект Mozilla представил rr 1.0.0, отладчик для крупных..."  –1 +/
Сообщение от Карбофос (ok) on 28-Мрт-14, 23:36 
дубина ты. мне 64 бита нужны совсем по другим причинам.
и да, о PAE ты нифига не слышал
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

31. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от Карбофос (ok) on 28-Мрт-14, 23:51 
тебя только что трусиками закидали.

ну а по теме firefox и т.д.: ну есть 64битные сборки готовые, и не только из реп. можно и прямо с mozilla сервера актуализироваться. и компилировать их не нужно. не под винды, конечно. никакой экзотики и компиляции

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

32. "Проект Mozilla представил rr 1.0.0, отладчик для крупных про..."  +/
Сообщение от А (??) on 29-Мрт-14, 02:13 
При посещении раз в неделю сайтов с обоями и hi-res картинками, если сначала открывать в фоновые вкладки/окна, легко вылететь за 4 гига памяти, в принципе, х32-ой SeaMonkey уже около 3 гиг плохеет и он начинает тормозить, x64-ый - 5-6 гиг без тормозов
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

33. "Проект Mozilla представил rr 1.0.0, отладчик для крупных..."  +/
Сообщение от Аноним (??) on 01-Апр-14, 16:48 
Молодец, а теперь расскажи как один процесс может адрессовать 16G памяти через PAE.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру