Jump to content

след

след
Оригинальный автор(ы) Пол Краненбург
Разработчик(и) Дмитрий Левин
Стабильная версия
6.10 [1]  Отредактируйте это в Викиданных / 21 июля 2024 г .; 13 дней назад ( 21 июля 2024 г. )
Репозиторий
Написано в С [2]
Операционная система Линукс
Платформа AArch64 , DEC Alpha , ARC , ARM EABI/OABI , AVR32 , Blackfin , C-SKY, HP PA-RISC , IA-32 , IA-64 , LoongArch , Motorola 68k , Imagination META , MicroBlaze , MIPS , Nios II , OpenRISC , Power ISA 32/64 бит, RISC-V , System/390 / z/Architecture , SuperH 32/64 бит, SPARC 32/64 бит, TILE , TILEPro , TILE-Gx , x86-64 , x32 ABI , Xtensa
Доступно в Английский [примечание 1]
Тип Отладка
Лицензия LGPL v2.1+ [примечание 2] [4]
Веб-сайт след .что  Edit this on Wikidata

strace — это диагностическая, отладочная и обучающая утилита пользовательского пространства для Linux . Он используется для мониторинга и вмешательства во взаимодействие между процессами и ядром Linux , которое включает в себя системные вызовы , доставку сигналов и изменения состояния процесса. Работа strace стала возможной благодаря функции ядра, известной как ptrace .

Некоторые Unix-подобные системы предоставляют другие диагностические инструменты, подобные strace, например truss .

Первоначально Strace был написан для SunOS Полом Краненбургом в 1991 году, согласно уведомлению об авторских правах, и опубликован в начале 1992 года в третьем томе comp.sources.sun. Исходный файл README содержал следующее: [5]

strace(1) — средство трассировки системных вызовов для систем Sun(tm), очень похожее на программу, поставляемую Sun. трассировка(1) . strace(1) — полезная утилита для отладки программ, исходный код которых недоступен и который, к сожалению, включает в себя почти все системное программное обеспечение, поставляемое Sun.

Позже Бранко Ланкестер портировал эту версию на Linux , выпустив свою версию в ноябре 1992 года, а второй релиз последовал в 1993 году. [6] [7] Ричард Сладки объединил эти отдельные версии strace в 1993 году и портировал программу на SVR4 и Solaris в 1994 году. [8] в результате появилась strace 3.0, о которой было объявлено в comp.sources.misc в середине 1994 года. [9]

Начиная с 1996 года, strace поддерживал Вихерт Аккерман. Во время его пребывания в должности разработка strace перешла на CVS ; были представлены порты для FreeBSD и многих архитектур Linux (включая ARM, IA-64, MIPS, PA-RISC, PowerPC, s390, SPARC). В 2002 году бремя поддержки strace было передано Роланду МакГрату. С тех пор strace получил поддержку нескольких новых архитектур Linux (AMD64, s390x, SuperH), поддержку двухархитектур для некоторых из них, а также получил многочисленные дополнения и улучшения в декодерах системных вызовов в Linux; В этот период разработка strace перешла на git . С 2009 года strace активно поддерживает Дмитрий Левин. С тех пор strace получила поддержку архитектур AArch64, ARC, AVR32, Blackfin, Meta, Nios II, OpenSISC 1000, RISC-V, Tile/TileGx, Xtensa.

Последняя версия strace, в которой были некоторые (очевидно мертвые) [10] код для операционных систем, отличных от Linux, был 4.6, выпущенный в марте 2011 года. [11] В версии strace 4.7, выпущенной в мае 2012 г., [12] весь код, отличный от Linux, был удален; [13] начиная с версии 4.13, [14] проект следует графику выпуска ядра Linux, и, начиная с версии 5.0, [15] он также соответствует схеме управления версиями Linux.

В 2012 году strace также получила поддержку трассировки путей и декодирования путей дескрипторов файлов. [16] В августе 2014 года была выпущена версия strace 4.9. [17] [18] где была добавлена ​​поддержка печати трассировок стека. В декабре 2016 года [19] [20] системного вызова внедрения ошибок Была реализована функция .

История версий

[ редактировать ]
Версия Дата выпуска Заметные изменения
6.2 26 February 2023[21] Implemented collision resolution for overlapping terminal/sound ioctl commands
6.1 12 December 2022[22] Enhanced decoding of statx syscall and terminal ioctl commands
6.0 29 October 2022[23] Enhanced decoding of setns syscall and PTP_* ioctl commands
5.19 12 August 2022[24] The "(deleted)" marker of unlinked file descriptor paths is no longer interpreted as a part of a path; enhanced decoding of arch_prctl, io_uring_register, and prctl syscalls; enhanced decoding of siginfo_t structure
5.18 18 June 2022[25]
5.17 26 March 2022[26] Added support for a new set_mempolicy_home_node syscall on Linux
5.16 10 January 2022[27] Added support for printing SELinux context mismatches (--secontext=mismatch option); added support for a new futex_waitv syscall on Linux
5.15 1 December 2021[28]
5.14 2 September 2021[29] Added support for the new memfd_secret and quotactl_fd syscalls decoding
5.13 18 July 2021[30] Implemented System Call Vectored ABI support on the IBM POWER architecture
5.12 26 April 2021[31] Added support for the new mount_setattr syscall decoding
5.11 17 February 2021[32] Added option for injecting data on syscall entry/exit (poke_enter= and poke_exit= parameters of the --inject option); added support for the new epoll_pwait2 syscall decoding; imlemented decoding of FS_IOC_FS[GS]ETXATTR, FS_IOC{,32}_[GS]ETFLAGS, GPIO_*, SIOCADDMULTI, SIOCDELMULTI, SIOCGIFENCAP, SIOCOUTQNSD, SIOCSIFENCAP, SIOCSIFHWBROADCAST, UBI_IOCRPEB, UBI_IOCSPEB, V4L2_BUF_TYPE_META_CAPTURE, V4L2_BUF_TYPE_META_OUTPUT, and VIDIOC_QUERY_EXT_CTRL ioctl commands
5.10 14 December 2020[33] Stack tracing is supported for non-native personalities when compiled with libdw; added support for process_madvise syscall decoding
5.9 24 September 2020[34] Added support for close_range syscall decoding; added support for TEE_* ioctl decoding; implemented decoding of {msg,msq,sem}info and {msg,msq,sem}id_ds structures used in the respective System V IPC syscalls commands
5.8 6 August 2020[35] Changed the list of syscalls covered by the %process group to contain syscalls associated with process lifecycle: kill, tkill, tgkill, pidfd_send_signal, and rt_sigqueueinfo were added, arch_prctl and unshare were removed; added support for faccessat2 syscall decoding; added support for LOOP_CONFIGURE ioctl decoding
5.7 1 June 2020[36]
5.6 7 April 2020[37] Added long option aliases along with possibilities for more precise option specifications via -e quiet/--quiet, -e decode-fds/--decode-fds, --absolute-timestamps, --relative-timestamps, and --syscall-times options; implemented various syscall statistics improvements
5.5 6 February 2020[38]
5.4 28 November 2019[39]
5.3 25 September 2019[40]
5.2 12 July 2019[41]
5.1 22 May 2019[42]
5.0 19 March 2019[43]
4.26 26 December 2018[44]
4.25 30 October 2018[45]
4.24 14 August 2018[46]
4.23 14 June 2018[47]
4.22 5 April 2018[48]
4.21 13 February 2018[49]
4.20 13 November 2017[50]
4.19 5 September 2017[51]
4.18 5 July 2017[52]
4.17 24 May 2017[53]
4.16 14 February 2017[54]
4.15 14 December 2016[55]
4.14 4 October 2016[56]
4.13 26 July 2016[57]
4.12 31 May 2016[58]
4.11 21 December 2015[59]
4.10 6 March 2015[60]
4.9 15 August 2014[61]
4.8 3 June 2013[62]
4.7 2 May 2012[63] All non-Linux code had been removed
4.6 15 March 2011[64]
4.5.20 13 April 2010 Added support for new inotify_init1, perf_event_open, preadv, pwritev, recvmmsg, rt_tgsigqueueinfo syscalls on Linux; -C option added, that combines regular and summary output; added Tile architecture support on Linux
4.5.19 21 October 2009 Maintainership passed to Dmitry Levin; strace now terminates with the same exit code/signal as the traced program (if it was started by strace); added support for new accept4, dup3, epoll_create1, eventfd2, inotify_init1, pipe2, signalfd4 syscalls on Linux; added Blackfin, AVR32, and CRIS architedcture support on Linux
4.5.18 28 August 2008 Added support for subpage_prot POWER-specific syscall on Linux
4.5.17 21 July 2008 -F flag is deprecated, as -f traces vfork on Linux since long time
4.5.16 3 August 2007
4.5.15 16 January 2007 Added support for new *at, inotify*, pselect6, ppoll and unshare syscalls on Linux
4.5.14 16 January 2007 System call number can be supplied in -e specification
4.5.13 3 August 2005 Add desc syscall group support to -e trace=
4.5.12 8 June 2005
4.5.11 22 March 2005
4.5.10 13 March 2005
4.5.9 4 February 2004
4.5.8 19 October 2004 Decode mbind, [sg]et_mempolicy, waitid, fadvise64{,_64}, and epoll_* syscalls, RTC_* ioctls on Linux
4.5.7 31 August 2004
4.5.6 12 July 2004 Added support for 64-bit SPARC architecture on Linux.
4.5.5 27 June 2004
4.5.4 3 June 2004 -p attaches to all NPTL threads on Linux only when -f is supplied
4.5.3 16 April 2004 Added support for mq_* syscalls on Linux; -p now attaches to all NPTL threads on Linux
4.5.2 1 March 2004
4.5.1 13 November 2003
4.5 24 September 2003 Maintainership passed to Roland McGrath; added x86-64 support on Linux with support of tracing of compat processes; added support for SH and SH64 architectures on Linux; -E option added
4.4 19 August 2001
4.3.1 7 April 2001
4.3 1 April 2001 Added support for HP PA/RISC and IA-64 architectures on Linux; added support for 32-bit UID/GID syscalls on Linux; added support for FreeBSD on x86
4.2 21 January 2000 Added support for IBM Z architecture on Linux
4.1 26 November 1999 Added support for MIPS architecture on Linux; strace-graph script added
4.0.1 25 July 1999
4.0 9 July 1999 Fixed 64-bit struct stat decoding on Linux; Irix 64 updates; Solaris updates
3.99.1 9 June 1999
3.99 27 April 1999 New maintainer, Wichert Akkerman; added support for IBM POWER, SPARC, and ARM architectures on Linux; added support for many syscalls on Linux
3.1 1 June 1996 Added support for the Irix OS, m68k and DEC Alpha architectures on Linux; added support for -o! option syntax; added support for syscall classes (file, process); added support for IPC syscalls on Sun OS
3.0 9 July 1994[65] Initial cross-platform version by Richard Sladkey. Includes support for -x, -q, -e (trace, abbrev, verbose, raw, signal, read, and write qualifiers), -c, -i options

Использование и особенности

[ редактировать ]

Наиболее распространенное использование — запуск программы с помощью strace, которая печатает список системных вызовов, выполненных программой. Это полезно, если программа постоянно дает сбой или ведет себя не так, как ожидалось; например, использование strace может выявить, что программа пытается получить доступ к файлу, который не существует или не может быть прочитан.

Альтернативное применение — использовать -p флаг для прикрепления к запущенному процессу. Это полезно, если процесс перестал отвечать на запросы и может показать, например, что процесс блокируется при попытке установить сетевое соединение.

Помимо других возможностей, strace позволяет следующее:

  • Указание фильтра имен системных вызовов, которые необходимо отслеживать (через -e trace= вариант): по имени, например клон, вилка, вфорк ; используя одну из предопределенных групп, например %ipc или %файл ; или (начиная с strace 4.17) используя синтаксис регулярных выражений, например -e trace=/clock_.*.
  • Указание списка путей для трассировки ( -P /etc/ld.so.cache, например).
  • Указание списка файловых дескрипторов, ввод-вывод которых должен быть выгружен ( -e read= и -e write= параметры).
  • Подсчет времени выполнения системного вызова и количества ( -T, -c, -C, и -w параметры; -U опция позволяет печатать дополнительную информацию, например минимальное и максимальное время выполнения системного вызова).
  • Печать отметок относительного или абсолютного времени ( -t и -r параметры).
  • Вмешательство в выполняемые системные вызовы ( -e inject=syscall specification:tampering specification опция): изменение возврата ( :retval=; начиная со strace 4.16) и код ошибки ( :error=; начиная со strace 4.15) указанных системных вызовов, вставляйте сигналы ( :signal=; начиная со strace 4.16), задержки ( :delay_enter= и :delay_exit=; начиная с strace 4.22) и изменять данные, на которые указывают аргументы системного вызова ( :poke_enter= и :poke_exit=; начиная со strace 5.11) при их выполнении.
  • Извлечение информации о файловых дескрипторах (включая сокеты, -y вариант; -yy Опция предоставляет некоторую дополнительную информацию, например адреса конечных точек для сокетов, пути и старшие/дополнительные номера устройств для файлов).
  • Печать трассировок стека, включая (начиная со strace 4.21) расчленение символов ( -k вариант).
  • Фильтрация по статусу возврата системного вызова ( -e status= вариант; начиная с версии 5.2 [примечание 3] ).
  • Выполните перевод идентификаторов потоков, процессов, групп процессов и сеансов, появляющихся в трассировке, в пространство имен PID strace ( --pidns-translation вариант; начиная со strace 5.9).
  • Декодирование контекстной информации SELinux , связанной с процессами, файлами и дескрипторами ( --secontext вариант; начиная со strace 5.12).

strace поддерживает декодирование аргументов некоторых классов команд ioctl , таких как BTRFS_* , V4L2_* , DM_* , NSFS_* , MEM* , EVIO* , KVM_* и некоторых других; он также поддерживает декодирование различных протоколов сетевых каналов .

Поскольку strace детализирует только системные вызовы, ее нельзя использовать для обнаружения такого количества проблем, как отладчик кода, такой как GNU Debugger (gdb). Однако его проще использовать, чем отладчик кода, и он является очень полезным инструментом для системных администраторов. Он также используется исследователями для создания трассировок системных вызовов для последующего воспроизведения системных вызовов . [66] [67] [68]

Ниже приведен пример типичного вывода strace команда:

user@server:~$ strace ls
...
open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
getdents64(3, /* 18 entries */, 4096)   = 496
getdents64(3, /* 0 entries */, 4096)    = 0
close(3)                                = 0
fstat64(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f2c000
write(1, "autofs\nbackups\ncache\nflexlm\ngames"..., 86autofsA

Приведенный выше фрагмент представляет собой лишь небольшую часть вывода strace при запуске по команде ls . Он показывает, что текущий рабочий каталог открыт, проверен и его содержимое получено. Результирующий список имен файлов записывается в стандартный вывод.

Похожие инструменты

[ редактировать ]

В разных операционных системах есть другие похожие или связанные инструменты , предлагающие аналогичные или более продвинутые функции; некоторые инструменты (хотя и используют одно и то же или похожее имя) могут использовать совершенно разные механизмы работы, что приводит к разным наборам функций или результатам. К таким инструментам относятся следующие:

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Однако декодирование сообщений о системных ошибках выполняется в соответствии с текущей локалью, начиная со strace 4.22. [3]
  2. ^ Набор тестов распространяется под лицензией GPL v2.0+ .
  3. ^ Это сокращение для отображения только успешных вызовов, -z опция изначально была добавлена ​​в strace 4.5, но никогда не документировалась, поскольку не работала должным образом.
  1. ^ «Релиз 6.10» . 21 июля 2024 г. Проверено 28 июля 2024 г.
  2. ^ «Проект с открытым исходным кодом strace на Open Hub» . Openhub.net . Проверено 23 ноября 2021 г.
  3. ^ Дмитрий В. Левин (01.04.2018). «[ИСПРАВЛЕНИЕ] Добавить поддержку i18n» (список рассылки) . Проверено 02 сентября 2021 г.
  4. ^ Дмитрий В. Левин (15 декабря 2018 г.). «Я: изменение лицензии strace на лицензию с авторским левом» (список рассылки) . Проверено 02 сентября 2021 г.
  5. ^ Пол Краненбург (2 марта 1992 г.). «Strace — альтернативный трассировщик системных вызовов» . Группа новостей : comp.sources.sun .
  6. ^ Бранко Ланкестер (5 ноября 1992 г.). «первый выпуск strace для Linux» .
  7. ^ Бранко Ланкестер (18 июня 1993 г.). «второй выпуск strace для Linux» .
  8. ^ «след» . manned.org. 21 июня 1994 года.
  9. ^ «Индекс SUNET /pub/usenet/ftp.uu.net/comp.sources.misc/volume43/strace» . Архивировано из оригинала 11 сентября 2007 года . Проверено 14 января 2015 г.
  10. ^ Денис Власенко (7 февраля 2012 г.). «Как насчет удаления кода, отличного от Linux?» .
  11. ^ Левин Дмитрий Владимирович (16 марта 2011 г.). «Выпущена версия 4.6» .
  12. ^ Левин Дмитрий Владимирович (2 мая 2012 г.). «Выпущена версия 4.7» .
  13. ^ Левин Дмитрий Владимирович (20 апреля 2012 г.). «Примечательные изменения в версии 4.7» .
  14. ^ Левин Дмитрий Владимирович (4 октября 2016 г.). «Выпущена версия 4.14» .
  15. ^ Левин Дмитрий Владимирович (19 марта 2019 г.). «выпущена strace 5.0» .
  16. ^ Левин Дмитрий Владимирович (1 мая 2012 г.). «Примечательные изменения в версии 4.7» . Гитхаб .
  17. ^ Левин Дмитрий Владимирович (15 августа 2014 г.). «Выпущена версия 4.9» .
  18. ^ Левин Дмитрий Владимирович (15 августа 2014 г.). «Примечательные изменения в версии 4.9» . Гитхаб .
  19. ^ Левин Дмитрий Владимирович (14 декабря 2016 г.). «Выпущена версия 4.15» .
  20. ^ Левин Дмитрий Владимирович (14 декабря 2016 г.). «Примечательные изменения в версии 4.15» . Гитхаб .
  21. ^ Левин Дмитрий Владимирович (26 февраля 2023 г.). «Выпущена версия 6.2» .
  22. ^ Левин Дмитрий Владимирович (12 декабря 2022 г.). «Выпущена версия 6.1» .
  23. ^ Дмитрий В. Левин (29 октября 2022 г.). «выпущена strace 6.0» .
  24. ^ Левин Дмитрий Владимирович (12 августа 2022 г.). «Выпущена версия 5.19» .
  25. ^ Левин Дмитрий Владимирович (18 июня 2022 г.). «Выпущена версия 5.18» .
  26. ^ Левин Дмитрий Владимирович (27 марта 2022 г.). «выпущена версия 5.17» .
  27. ^ Левин Дмитрий Владимирович (10 января 2022 г.). «Выпущена версия 5.16» .
  28. ^ Левин Дмитрий Владимирович (01 декабря 2021 г.). «выпущена версия 5.15» .
  29. ^ Дмитрий В. Левин (02.09.2021). «выпущена версия 5.14» .
  30. ^ Левин Дмитрий Владимирович (18 июля 2021 г.). «Выпущена версия 5.13» .
  31. ^ Левин Дмитрий Владимирович (26 апреля 2021 г.). «Выпущена версия 5.12» .
  32. ^ Левин Дмитрий Владимирович (17 февраля 2021 г.). «Выпущена версия 5.11» .
  33. ^ Дмитрий В. Левин (14 декабря 2020 г.). «Выпущена версия 5.10» .
  34. ^ Левин Дмитрий Владимирович (24 сентября 2020 г.). «Выпущена версия 5.9» .
  35. ^ Дмитрий В. Левин (06.08.2020). «выпущена версия 5.8» .
  36. ^ Левин Дмитрий Владимирович (01.06.2020). «выпущена версия 5.7» .
  37. ^ Левин Дмитрий В. (07.04.2020). «Выпущена версия 5.6» .
  38. ^ Левин Дмитрий Владимирович (06.02.2020). «выпущена версия 5.5» .
  39. ^ Дмитрий В. Левин (28.11.2019). «Выпущена версия 5.4» .
  40. ^ Левин Дмитрий Владимирович (25 сентября 2019 г.). «Выпущена версия 5.3» .
  41. ^ Левин Дмитрий Владимирович (12 июля 2019 г.). «Выпущена версия 5.2» .
  42. ^ Левин Дмитрий Владимирович (22 мая 2019 г.). «Выпущена версия 5.1» .
  43. ^ Левин Дмитрий Владимирович (19 марта 2019 г.). «выпущена strace 5.0» .
  44. ^ Дмитрий В. Левин (26 декабря 2018 г.). «Выпущена версия 4.26» .
  45. ^ Дмитрий В. Левин (30.10.2018). «выпущена версия 4.25» .
  46. ^ Левин Дмитрий Владимирович (14 августа 2018 г.). «Выпущена версия 4.24» .
  47. ^ Левин Дмитрий Владимирович (14 июня 2018 г.). «Выпущена версия 4.23» .
  48. ^ Дмитрий В. Левин (05.04.2018). «Выпущена версия 4.22» .
  49. ^ Левин Дмитрий Владимирович (13 февраля 2018 г.). «Выпущена версия 4.21» .
  50. ^ Дмитрий В. Левин (13.11.2017). «Выпущена версия 4.20» .
  51. ^ Дмитрий В. Левин (05.09.2017). «Выпущена версия 4.19» .
  52. ^ Дмитрий В. Левин (05.07.2017). «Выпущена версия 4.18» .
  53. ^ Дмитрий В. Левин (24 мая 2017 г.). «выпущена версия 4.17» .
  54. ^ Левин Дмитрий Владимирович (14 февраля 2017 г.). «Выпущена версия 4.16» .
  55. ^ Дмитрий В. Левин (14 декабря 2016 г.). «Выпущена версия 4.15» .
  56. ^ Дмитрий В. Левин (04.10.2016). «Выпущена версия 4.14» .
  57. ^ Дмитрий В. Левин (26 июля 2016 г.). «Выпущена версия 4.13» .
  58. ^ Дмитрий В. Левин (31 мая 2016 г.). «Выпущена версия 4.12» .
  59. ^ Дмитрий В. Левин (21 декабря 2015 г.). «выпущена версия 4.11» .
  60. ^ Дмитрий В. Левин (06.03.2015). «Выпущена версия 4.10» .
  61. ^ Дмитрий В. Левин (15 августа 2014 г.). «Выпущена версия 4.9» .
  62. ^ Дмитрий В. Левин (03.06.2013). «Выпущена версия 4.8» .
  63. ^ Дмитрий В. Левин (2 мая 2012 г.). «Выпущена версия 4.7» .
  64. ^ Дмитрий В. Левин (15 марта 2011 г.). «Выпущена версия 4.6» .
  65. ^ Рик Слэдки (9 июля 1994 г.). «v43i075: strace — трассировщик системных вызовов для sunos, linux, svr4, Solaris2, Part01/10» .
  66. ^ Горький, Иржи (2013). «Профилировщик ввода-вывода ioapps и проигрыватель трассировок ввода-вывода» . Проверено 16 сентября 2013 г.
  67. ^ Уотерленд, Амос (2007). «Реплейер системных вызовов sreplay» . Проверено 16 сентября 2013 г.
  68. ^ Бертон, Ариэль (1998). «Характеристика рабочей нагрузки с использованием облегченной трассировки и повторного выполнения системных вызовов» (PDF) . Проверено 16 сентября 2013 г.
  69. ^ «XTrace — трассировка соединений по протоколу X» . xtrace.alioth.debian.org . Архивировано из оригинала 5 августа 2014 г. Проверено 12 августа 2014 г.
  70. ^ «Страница руководства по dtrace(1) Mac OS X» . Разработчик.apple.com . Проверено 23 июля 2014 г.
  71. ^ «IntellectualHeaven — Strace для Windows» . www.intellectualheaven.com . Архивировано из оригинала 5 марта 2016 года . Проверено 29 января 2015 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 704c5bf2dcb461b12c31fee6bb429439__1722006720
URL1:https://arc.ask3.ru/arc/aa/70/39/704c5bf2dcb461b12c31fee6bb429439.html
Заголовок, (Title) документа по адресу, URL1:
strace - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)