Как сохранить результат printf к переменной в GDB?

Не зная, для чего Вы будете использовать машину, я не могу дать очень определенный совет, но да, это может работать. Штраф производительности записи будет точно, как будто Вы выполняли диск строго от карты памяти т.е. копировали большие файлы быстро в Ваше пи.

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

rm -rf /media/DATA

представит оба абсолютно пустые диска (возможно восстанавливаемый, но мучительно, медленно.), Если бы данные ценны, 'правильный' способ создать резервную копию они должны были бы использовать периодические снимки для другого диска все вместе.

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

6
22.08.2014, 08:52
1 ответ

eval делает printf своих аргументов, а затем запускает их как команду. Таким образом, вы можете взять список аргументов printf, вставить установить $MyVar = в начало и оценить его.

(gdb) eval "set $MyVar = \"Hello %d\"", 7
(gdb) print $MyVar
$2 = "Hello 7"
7
27.01.2020, 20:27

Теги

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