Це команда rr, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
rr - запис і відтворення виконання програми
СИНТАКСИС
rr дамп [<опції>] [слід-реж>] [подій-специфікації>]
rr gdbinit
rr допомога [<команда>]
rr ps [<слід-реж>]
rr запис [<опції>]виконуваний файл> [exe-args>]
rr повторити [<опції>] [слід-реж>]
ОПИС
загальний опції
-A <ім'я>, --microarch=<ім'я>
змусити rr припустити, що він працює на процесорі з microarch ім'я навіть якщо час виконання
виявлення говорить про інше. ім'я має бути рядком, як `Ivy Bridge'.
-C {системні виклики,на всі події,<від-часу>}, --контрольна сума={системні виклики,на всі події,<з-
час>}
обчислювати та зберігати (під час запису) або читати та перевіряти (під час відтворення) контрольні суми
кожного з відображень пам'яті трасування або в кінці всіх системних викликів
(системні виклики), у будь-якому випадку (на всі події), або починаючи з глобальної точки часу
від-часу.
-D {<системний номер,-<сигнал-число>}, --dump-on={<системний номер,-<сигнал-число>}
скинути пам'ять на системна дзвінка or сигналізувати до файлу охайний.час_{запис,репутація} в слід-реж; _rec
для дампів під час запису, _rep для дампів під час повтору.
-F, -- сили-речі
змусити rr робити деякі речі, які не здаються гарними ідеями, наприклад, запуск
інтерактивний аварійний налагоджувач if stderr це не tty.
-K, --check-cached-mmaps
переконайтеся, що кешовані завдання mmaps відповідають /proc/maps.
-E, -- фатальні помилки
будь-яке надруковане попередження або помилка розглядається як фатальна.
-M, --mark-stdio
позначити stdio пише з [рр <ПІД> <ev>] де ev is в цілому простежувати час at який
запис трапляється та ПІД is ПІД of процес it трапляється дюйм
-N, -- версія
надрукувати номер версії та вийти.
-S, --suppress-environment-warnings
придушити попередження про проблеми в навколишньому середовищі, які rr не контролює.
-T <час>, --dump-at=<час>
дамп пам'яті в глобальний момент часу час
-V, -багатослівний
реєструвати повідомлення, які можуть бути некритичними для користувача
-W <кількість секунд>, --wait-secs=<кількість секунд>
чекати кількість секунд секунд після запуску, перед початком запису або відтворення.
синтаксис та цінності `запис'
rr запис [<опції>]виконуваний файл> [exe-args>]
-b, --force-syscall-buffer
примусово використовувати бібліотеку попереднього завантаження системного буфера, навіть якщо це, ймовірно, погано
ідея
-c <Num>, --кількість-cpu-ticks=<Num>
максимальна кількість 'тиків ЦП' (на даний момент виключені умовні гілки), щоб дозволити a
завдання, яке потрібно виконати, перш ніж перервати його
-e <Num>, --кількість-подій=<Num>
максимальна кількість дозволених подій (вхід/вихід системного виклику, сигнал, переривання ЦП, ...).
завдання, перш ніж розпланувати його
-i <сигналізувати>, --ignore-signal=<сигналізувати>
блок сигналізувати від доставки до слідів; можливо, корисно лише для модульних тестів
-n, --no-syscall-buffer
вимкніть бібліотеку попереднього завантаження буфера системного виклику, навіть якщо вона використовувалася б інакше
-u, --cpu-незв'язаний
дозволити трасуванням працювати на будь-якому віртуальному ЦП (за замовчуванням прив’язується до ЦП 0); цей варіант
може спричинити розбіжність відтворення: використовуйте з обережністю
-v <ім'я>=<значення>, --env=<ім'я>=<значення>
значення, яке можна додати до середовища трасування; їх може бути будь-яка кількість
синтаксис та цінності `повторити'
rr повторити [<опції>] [слід-реж>]
-a, -- автопілот
повторне відтворення без сервера налагодження
-d <команда>, --debugger=<команда>
використання команда в якості gdb(1) команда
-f <ПІД>, --onfork=<ПІД>
запустити сервер налагодження, коли ПІД було роздвоєно, та цільова подія була
досяг
-g <номер події>, --перейти=<номер події>
запустити сервер налагодження при досягненні номер події в слід; побачити -M в загальному
опції
-p {<ПІД>,команда>}, --onprocess={<ПІД>,команда>}
запустити сервер налагодження, коли ПІД or команда було виконано, та цільова подія має
було досягнуто
-q, --no-redirect-output
не повторюйте записи stdout/stderr
-s <порт>, --dbgport=<порт>
лише запустити сервер налагодження порт; не запускати клієнта налагоджувача автоматично
занадто
-t <подія>, --trace=<подія>
однокрокові інструкції та дамп станів регістру під час відтворення до подія or
пізніше
-x <файл>, --gdb-x=<файл>
виконувати gdb(1) команди від файл
синтаксис та цінності `звалища`
rr дамп [<опції>] [слід-реж>] [подій-специфікації>]
Специфікація події може бути номером події, як-от "127", або діапазоном типу "1000-5000". За
за замовчуванням усі події скидаються.
-b, --syscallbuf
дамп вмісту syscallbuf
-m, --записані-метадані
дамп записаних метаданих
-p, --mmaps
дамп даних mmap
-r, -сирий
виводити кадри трасування у форматі, який легше піддається машинному аналізу, замість стандартного
формат, зрозумілий людині
-s, --статистика
дамп статистики про слід
AUTHORS
rr написаний Робертом О'Каллаханом, Крісом Джонсом, Натаном Фройдом та іншими.
Ця сторінка посібника була адаптована з довідки Стівена Кітта[захищено електронною поштою]>, для
система Debian GNU/Linux (але може використовуватися іншими). Востаннє змінено для rr
версія 4.0.1.
rr - програма запису та відтворення, виконана в листопаді 2015 року rr(1)
Використовуйте rr онлайн за допомогою служб onworks.net