Это команда apport-valgrind, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
apport-valgrind - оболочка valgrind, которая первой загружает символы отладки
СИНТАКСИС
аппорт-валгринд [ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ ] EXECUTABLE
ОПИСАНИЕ
аппорт-валгринд это оболочка valgrind, которая автоматически загружает связанную доступную отладку
символы и предоставляет их инструменту memcheck valgrind, который запускается. На выходе получается
файл журнала valgrind ("valgrind.log"), содержащий трассировки стека (с таким количеством символов
разрешено как доступно), и это показывает утечки памяти.
По умолчанию создается каталог временного кеша для хранения последнего символа отладки.
пакеты. Они распаковываются во временную директорию песочницы. Путь к песочнице
Каталог предоставляется valgrind как дополнительное место для файлов символов.
Вы можете создавать и использовать каталоги постоянного кеша и песочницы, чтобы сэкономить время
многократное выполнение, что избавляет от необходимости каждый раз воссоздавать их. Скачивание всего
пакеты в каталог кеша каждый раз занимает особенно много времени.
Перед выполнением рекомендуется обновить вашу систему. Это гарантирует ваше время выполнения
среда совместима с последними загруженными пакетами символов и, следовательно, результаты
в более полной трассировке стека от valgrind.
EXECUTABLE это программа для запуска под valgrind. Всегда прекращайте EXECUTABLE В своем
обычный способ. Выйдите из графического интерфейса пользователя, если он есть. Если нет, используйте наиболее подходящий метод.
Для определения того, какие пакеты следует распаковать в папку, используются разные методы.
песочница в зависимости от того, EXECUTABLE упакован (установлен пакетом debian) или нет
(например, что-то созданное для разработки или тестирования). Упакованный EXECUTABLE и
используемые зависимости debian. Для неупакованного EXECUTABLE, файлы общих объектов
находятся с ldd и используются пакеты для них.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-C CDIR, --cache =CDIR
Повторно использовать ранее созданный каталог кеша (CDIR) или, если его не существует, создайте его.
--sandbox-dir =СДИР
Повторно использовать ранее созданный каталог песочницы (СДИР) или, если его не существует, создайте его
--нет-песочница
Не создавайте и не используйте повторно каталог песочницы для дополнительных символов отладки, а полагайтесь на
только на установленных отладочных символах. Это ускоряет время выполнения, но может привести к
неполный и менее полезный журнал valgrind, если у вас нет всей необходимой отладки
пакеты символов установлены.
-п, --дополнительный пакет
Укажите дополнительный пакет (или пакеты) для распаковки в песочнице. Полезно добавить
дополнительные пакеты символов отладки, которые позволяют создавать более полные журналы valgrind.
-в, --подробный
Сообщать о ходе загрузки / установки при установке пакетов в режиме песочницы.
-l ЛОГ-ФАЙЛ, --log =ЛОГ-ФАЙЛ
Укажите имя файла для созданного файла журнала valgrind. По умолчанию: valgrind.log
-час, --Помогите
Отображение краткой справки, в которой документируются все параметры.
ПРИМЕРЫ
Создайте и используйте каталоги временного кеша и песочницы:
аппорт-валгринд EXECUTABLE
Повторно использовать или создать каталог кеша:
аппорт-валгринд -C CDIR EXECUTABLE
Повторно использовать или создать каталог песочницы:
apport-valgrind --sandbox-dir СДИР EXECUTABLE
KNOWN ВОПРОСЫ
Если вы аварийно завершаете исполняемый файл, который работает под valgrind, временный
каталоги не могут быть удалены, и не все процессы могут завершиться. Например, если
исполняемый файл обычно не завершается нажатием ctrl + c, нажатие ctrl + c в терминале может
вызвать завершение работы apport-valgrind и valgrind, но не может завершить выполнение исполняемого файла и
не может удалять временные каталоги.
АВТОРЫ
Разработано Мартином Питтом[электронная почта защищена]>, Алекс Чанг[электронная почта защищена]>
и Кайл Ницше[электронная почта защищена]>
Используйте apport-valgrind онлайн с помощью сервисов onworks.net