InglesPransesEspanyol

OnWorks favicon

vgdb - Online sa Cloud

Patakbuhin ang vgdb sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command vgdb na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


vgdb - tagapamagitan sa pagitan ng Valgrind at GDB o isang shell

SINOPSIS


vgdb [pagpipilian]

DESCRIPTION


vgdb ("Valgrind to GDB") ay ginagamit bilang isang tagapamagitan sa pagitan ng Valgrind at GDB o isang shell.
Mayroon itong dalawang mode ng paggamit:

1. Bilang isang standalone na utility, ito ay ginagamit mula sa isang shell command line upang magpadala ng mga command sa monitor
sa isang prosesong tumatakbo sa ilalim ng Valgrind. Para sa paggamit na ito, ang (mga) vgdb OPTION ay dapat
sinusundan ng utos ng monitor na ipadala. Upang magpadala ng higit sa isang utos, paghiwalayin ang mga ito
sa -c pagpipilian.

2. Sa kumbinasyon ng GDB "target remote |" command, ginagamit ito bilang relay application
sa pagitan ng GDB at ng Valgrind gdbserver. Para sa paggamit na ito, ang (mga) OPTION lamang ang maaaring ibigay,
ngunit walang UTOS ang maibibigay.

Opsyon


--pid=
Tinutukoy ang PID ng proseso kung saan dapat kumonekta ang vgdb. Ang pagpipiliang ito ay kapaki-pakinabang
kung sakaling higit sa isang Valgrind gdbserver ay maaaring konektado sa. Kung ang --pid argumento ay
hindi ibinigay at maraming mga proseso ng Valgrind gdbserver ay tumatakbo, iuulat ng vgdb ang
listahan ng mga naturang proseso at pagkatapos ay lumabas.

--vgdb-prefix
Dapat ibigay sa parehong Valgrind at vgdb kung gusto mong baguhin ang default na prefix para sa
ang mga FIFO (pinangalanang mga tubo) na ginagamit para sa komunikasyon sa pagitan ng Valgrind gdbserver at
vgdb.

--wait=
Nagtuturo sa vgdb na maghanap ng mga available na Valgrind gdbserver para sa tinukoy na bilang ng
segundo. Ginagawa nitong posible na magsimula ng proseso ng vgdb bago simulan ang Valgrind
gdbserver kung saan nilalayon mong makipag-usap ang vgdb. Ang pagpipiliang ito ay kapaki-pakinabang kapag
ginagamit kasabay ng a --vgdb-prefix na natatangi sa prosesong gusto mong gawin
hintayin. Gayundin, kung gagamitin mo ang --wait argument sa GDB "target remote" na utos, ikaw
dapat itakda ang GDB remotetimeout sa isang value na mas malaki kaysa sa --wait argument value. Tingnan mo
opsyon --max-invoke-ms (sa ibaba lamang) para sa isang halimbawa ng pagtatakda ng halaga ng remotetimeout.

--max-invoke-ms=
Nagbibigay ng bilang ng mga millisecond pagkatapos kung saan pipilitin ng vgdb ang panawagan ng
gdbserver na naka-embed sa Valgrind. Ang default na halaga ay 100 millisecond. Isang halaga ng 0
hindi pinapagana ang sapilitang panawagan. Ang sapilitang invocation ay ginagamit kapag ang vgdb ay konektado sa a
Valgrind gdbserver, at ang proseso ng Valgrind ay naka-block ang lahat ng mga thread nito sa isang system
tawagan

Kung tumukoy ka ng malaking halaga, maaaring kailanganin mong taasan ang halaga ng "remotetimeout" ng GDB
mula sa default na halaga nito na 2 segundo. Dapat mong tiyakin na ang timeout (sa mga segundo)
ay mas malaki kaysa sa --max-invoke-ms halaga. Halimbawa, para sa --max-invoke-ms=5000, ang
Ang pagsunod sa utos ng GDB ay angkop:

(gdb) itakda ang remotetimeout 6

--cmd-time-out=
Nagtuturo sa isang standalone na vgdb na lumabas kung ang Valgrind gdbserver kung saan ito nakakonekta ay gagawa
hindi magproseso ng utos sa tinukoy na bilang ng mga segundo. Ang default na halaga ay sa
never time out.

--port=
Nagtuturo sa vgdb na gumamit ng tcp/ip at makinig para sa GDB sa tinukoy na port nr sa halip na
gumamit ng pipe para makipag-ugnayan sa GDB. Ang paggamit ng tcp/ip ay nagbibigay-daan sa pagpapatakbo ng GDB sa isa
computer at pag-debug ng isang proseso ng Valgrind na tumatakbo sa isa pang target na computer. Halimbawa:

# Sa target na computer, simulan ang iyong programa sa ilalim ng valgrind gamit
valgrind --vgdb-error=0 prog
# at pagkatapos ay sa isa pang shell, tumakbo:
vgdb --port=1234

Sa computer na nagho-host ng GDB, isagawa ang command:

gdb prog
(gdb) target na malayuang targetip:1234

kung saan ang targetip ay ang ip address o hostname ng target na computer.

-c
Upang magbigay ng higit sa isang command sa isang standalone na vgdb, paghiwalayin ang mga command sa pamamagitan ng isang opsyon
-c. Halimbawa:

vgdb v.set log_output -c leak_check any

-l
Nagtuturo sa isang standalone na vgdb na iulat ang listahan ng mga proseso ng Valgrind gdbserver
tumatakbo at pagkatapos ay lumabas.

-D
Nagtuturo sa isang standalone na vgdb na ipakita ang estado ng nakabahaging memorya na ginamit ng
Valgrind gdbserver. lalabas ang vgdb pagkatapos na maipakita ang ibinahaging Valgrind gdbserver
estado ng memorya.

-d
Nagtuturo sa vgdb na gumawa ng debugging output. Magbigay ng maramihan -d args upang madagdagan ang
verbosity. Kapag nagbibigay -d sa isang relay vgdb, mas mabuting i-redirect mo ang karaniwang error
(stderr) ng vgdb sa isang file upang maiwasan ang interaksyon sa pagitan ng GDB at vgdb na pag-debug na output.

Gumamit ng vgdb online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad