Режим только для чтения в gdb

Существует спецификация (проект) для Мусора на freedesktop.org. Это, по-видимому, что обычно реализуется настольными средами.

Реализация командной строки была бы мусором-cli. Не более внимательно рассмотрев, это, кажется, обеспечивает funtionality, который Вы хотите. В противном случае скажите нам в том, как далеко это - только частичное решение.

До использования любой программы как замена/псевдоним для rm затронут, существуют серьезные основания не сделать это. Самый важный для меня:

  • Программа должна была бы понять/обработать весь из rmопции и действие соответственно
  • Это имеет риск привыкания к семантике Вашей "новой комнаты" и выполнения команд с фатальными последствиями при работе над системами других людей

0
21.03.2013, 09:16
2 ответа

Если Вы не хотите позволять devs изменять вещи, почему Вы не даете им coredump? coredump является дампом карты распределения памяти процесса. С этим и двоичным файлом, кто генерирует coredump, можно отладить приложение, не выполняя его (просто нуждаются в отладочной информации). Для генерации coredump использовать gcore команда.

1
28.01.2020, 02:37

Нет никакого режима только для чтения для gdb, и gdb не является единственным способом отладить программу так или иначе (это не имеет никаких специальных полномочий). Gdb использует ptrace внизу, и ptrace полномочия являются бескомпромиссными.

Существуют концепции безопасности, которые ограничивают использование ptrace. Например, Недавние версии Ubuntu ограничивают ptrace к родительскому процессу по умолчанию. Но эти ограничения о том, кто может использовать ptrace на том, какой процесс, не, какие команды ptrace разрешены. Я не знаю о платформе, которая оштрафовала - гранулировал полномочия, которые различают команды ptrace.

Вы, кажется, хотите позволить разработчикам исследовать проблемы, живые на рабочих серверах, не позволяя им изменить способ, которым ведут себя эти системы. Решение этой проблемы состоит в том, чтобы выполнить все серверы в виртуальных машинах. Если проблема происходит, сделайте снимок виртуальной машины, скопируйте ее и позвольте разработчикам работать от снимка (отключенный от сети). Это даже делает работу разработчиков легче, так как они могут перезапускать свою отладку так много раз, как им нравится от сохраненного снимка.

1
28.01.2020, 02:37

Теги

Похожие вопросы