Це команда vgdb, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
vgdb - посередник між Valgrind і GDB або оболонкою
СИНТАКСИС
vgdb [опції]
ОПИС
vgdb («Valgrind to GDB») використовується як посередник між Valgrind і GDB або оболонкою.
Він має два режими використання:
1. Як окрема утиліта, вона використовується з командного рядка оболонки для надсилання команд монітора
до процесу, що виконується під Valgrind. Для такого використання має бути OPTION(s) vgdb
після чого слід відіслати команду моніторингу. Щоб надіслати більше однієї команди, розділіть їх
з -c варіант.
2. У поєднанні з GDB "цільовий віддалений |" команду, вона використовується як програма ретрансляції
між GDB та gdbserver Valgrind. Для цього використання можна вказати лише OPTION(s),
але КОМАНДУ не можна дати.
ВАРІАНТИ
--pid=
Вказує PID процесу, до якого має підключитися vgdb. Ця опція корисна
у випадку, якщо можна підключити більше ніж один gdbserver Valgrind. Якщо --під аргумент є
не вказано і запущено кілька процесів Valgrind gdbserver, vgdb повідомить про це
список таких процесів, а потім вийти.
--vgdb-префікс
Необхідно вказати як Valgrind, так і vgdb, якщо ви хочете змінити префікс за замовчуванням для
FIFO (іменовані канали), що використовуються для зв’язку між gdbserver Valgrind і
vgdb.
--зачекайте=
Доручає vgdb шукати доступні gdbservers Valgrind для вказаної кількості
секунд. Це дає змогу запустити процес vgdb перед запуском Valgrind
gdbserver, з яким ви маєте намір спілкуватися vgdb. Ця опція корисна, коли
вживається разом з а --vgdb-префікс що є унікальним для процесу, який ви хочете
Зачекай на. Крім того, якщо ви використовуєте -- зачекайте аргумент у команді GDB "ціль віддалений", ви
має встановити GDB remotetimeout на значення більше, ніж значення аргументу --wait. Побачити
варіант --max-invoke-ms (трохи нижче) для прикладу встановлення значення віддаленого тайм-ауту.
--max-invoke-ms=
Вказує кількість мілісекунд, після яких vgdb примусить викликати
gdbserver, вбудований у Valgrind. Значення за замовчуванням — 100 мілісекунд. Значення 0
вимикає примусовий виклик. Примусовий виклик використовується, коли vgdb підключено до a
Valgrind gdbserver, а процес Valgrind має всі свої потоки заблокованими в системі
дзвінок.
Якщо ви вкажете велике значення, вам може знадобитися збільшити значення "віддаленого часу очікування" GDB
від стандартного значення 2 секунди. Ви повинні переконатися, що час очікування (у секундах)
більший за --max-invoke-ms значення. Наприклад, для --max-invoke-ms=5000,
підходить наступна команда GDB:
(gdb) встановити віддалений тайм-аут 6
--cmd-time-out=
Наказує автономному vgdb вийти, якщо gdbserver Valgrind, до якого він підключений, робить
не обробляти команду за вказану кількість секунд. Значенням за замовчуванням є до
ніколи не тайм-аут.
--порт=
Інструктує vgdb використовувати tcp/ip і слухати GDB на вказаному порту nr, а не
використовувати канал для зв'язку з GDB. Використання tcp/ip дозволяє запустити GDB на одному
комп’ютера та налагодження процесу Valgrind, запущеного на іншому цільовому комп’ютері. приклад:
# На цільовому комп'ютері запустіть програму під valgrind за допомогою
valgrind --vgdb-error=0 прог
#, а потім в іншій оболонці запустіть:
vgdb --порт=1234
На комп’ютері, на якому розміщено GDB, виконайте команду:
gdb програма
(gdb) цільовий віддалений targetip:1234
де targetip - це IP-адреса або ім'я хоста цільового комп'ютера.
-c
Щоб надати більше однієї команди окремому vgdb, розділіть команди за параметром
-c. Приклад:
vgdb v.set log_output -c leak_check будь-який
-l
Доручає автономному vgdb звітувати про список процесів Valgrind gdbserver
запустити, а потім вийти.
-D
Наказує автономному vgdb показати стан спільної пам’яті, яку використовує файл
Valgrind gdbserver. vgdb вийде після показу спільного Gdbserver Valgrind
стан пам'яті.
-d
Доручає vgdb створювати вихідні дані для налагодження. Дайте кілька -d аргументи для збільшення
багатослівність. При дачі -d на реле vgdb, краще перенаправити стандартну помилку
(stderr) vgdb у файл, щоб уникнути взаємодії між виходом налагодження GDB та vgdb.
Використовуйте vgdb онлайн за допомогою служб onworks.net