InggrisPerancisSpanyol

Ad


favorit OnWorks

gdbserver - Online di Cloud

Jalankan gdbserver di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah gdbserver yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


gdbserver - Server Jarak Jauh untuk GNU Debugger

RINGKASAN


server gdb comm prog [args...]

gdbserver --lampirkan comm pid

gdbserver --multi comm

DESKRIPSI


server gdb adalah program yang memungkinkan Anda menjalankan GDB di mesin yang berbeda dari yang sebelumnya
yang menjalankan program yang sedang di-debug.

Sisi penggunaan (server (target)):

Pertama, Anda harus memiliki salinan program yang ingin Anda debug ke target
sistem. Program dapat dilucuti untuk menghemat ruang jika diperlukan, karena server gdb tidak peduli
tentang simbol. Semua penanganan simbol ditangani oleh GDB yang berjalan di host
sistem.

Untuk menggunakan server, Anda masuk ke sistem target, dan menjalankan server gdb program. Anda
harus memberitahukannya (a) cara berkomunikasi dengan GDB, (b) nama program Anda, dan (c) programnya
argumen. Sintaks umumnya adalah:

target> gdbserver [ ...]

Misalnya, menggunakan port serial, Anda mungkin mengatakan:

target> gdbserver /dev/com1 emacs foo.txt

Ini menceritakan server gdb untuk men-debug emacs dengan argumen foo.txt, dan untuk berkomunikasi dengan
GDB melalui /dev/com1. server gdb sekarang menunggu dengan sabar untuk host GDB untuk berkomunikasi dengannya.

Untuk menggunakan koneksi TCP, Anda bisa mengatakan:

target> host gdbserver:2345 emacs foo.txt

Ini mengatakan hal yang hampir sama dengan contoh terakhir, kecuali bahwa kita akan
berkomunikasi dengan "host" GDB melalui TCP. Argumen "host:2345" berarti bahwa kita adalah
mengharapkan untuk melihat koneksi TCP dari "host" ke port TCP lokal 2345. (Saat ini,
bagian "host" diabaikan.) Anda dapat memilih nomor yang Anda inginkan untuk nomor port selama
karena tidak bertentangan dengan port TCP yang ada pada sistem target. Pelabuhan yang sama ini
nomor harus digunakan dalam perintah "target remote" host GDB, yang akan dijelaskan
segera. Perhatikan bahwa jika Anda memilih nomor port yang bertentangan dengan layanan lain,
server gdb akan mencetak pesan kesalahan dan keluar.

server gdb juga dapat dilampirkan ke program yang sedang berjalan. Hal ini dicapai melalui --menempel
argumen. Sintaksnya adalah:

target> gdbserver --attach

pid adalah ID proses dari proses yang sedang berjalan. Tidak perlu menunjuk
server gdb di biner untuk proses yang berjalan.

Untuk memulai "gdbserver" tanpa memberikan perintah awal untuk menjalankan atau memproses ID untuk dilampirkan,
gunakan --multi opsi baris perintah. Dalam kasus seperti itu, Anda harus terhubung menggunakan "target
extended-remote" untuk memulai program yang ingin Anda debug.

target> gdbserver --multi

Penggunaan (sisi tuan rumah):

Anda memerlukan salinan program target yang belum dihapus di sistem host Anda, karena GDB perlu
periksa tabel simbolnya dan semacamnya. Mulai GDB seperti biasa, dengan target
program sebagai argumen pertama. (Anda mungkin perlu menggunakan --baud opsi jika jalur serial
berjalan pada apa pun kecuali 9600 baud.) Itu adalah "gdb TARGET-PROG", atau "gdb --baud BAUD
TARGET-PROG". Setelah itu, satu-satunya perintah baru yang perlu Anda ketahui adalah "target remote"
(atau "target extended-remote"). Argumennya adalah nama perangkat (biasanya serial
perangkat, seperti /dev/ttyb), atau deskriptor "HOST:PORT". Sebagai contoh:

(gdb) target jarak jauh /dev/ttyb

berkomunikasi dengan server melalui jalur serial /dev/ttyb, dan:

(gdb) target jarak jauh target: 2345

berkomunikasi melalui koneksi TCP ke port 2345 pada host `the-target', di mana Anda sebelumnya
dimulai server gdb dengan nomor port yang sama. Perhatikan bahwa untuk koneksi TCP, Anda harus
memulai server gdb sebelum menggunakan perintah `target remote', jika tidak, Anda mungkin mendapatkan
kesalahan yang terlihat seperti `Koneksi ditolak'.

server gdb juga dapat men-debug beberapa inferior sekaligus, dijelaskan dalam manual GDB di node
"Inferior dan Program" -- perintah shell "info -f gdb -n 'Inferior dan Program'". Di dalam
kasus seperti itu gunakan varian perintah GDB "extended-remote":

(gdb) target diperpanjang-jarak jauh target: 2345

Grafik server gdb Option --multi mungkin atau mungkin tidak digunakan dalam kasus tersebut.

PILIHAN


Ada tiga mode berbeda untuk memanggil server gdb:

· Debug program tertentu yang ditentukan dengan nama programnya:

server gdb [ ...]

Grafik comm parameter menentukan bagaimana seharusnya server berkomunikasi dengan GDB; itu juga
nama perangkat (untuk menggunakan saluran serial), nomor port TCP (":1234"), atau "-" atau "stdio"
untuk menggunakan stdin/stdout dari "gdbserver". Tentukan nama program yang akan di-debug prog.
Argumen yang tersisa akan diteruskan ke program secara verbatim. Ketika program
keluar, GDB akan menutup koneksi, dan "gdbserver" akan keluar.

· Debug program tertentu dengan menentukan ID proses dari program yang sedang berjalan:

gdbserver --attach

Grafik comm parameternya seperti yang dijelaskan di atas. Berikan ID proses dari program yang sedang berjalan
in pid; GDB akan melakukan segalanya. Seperti halnya mode sebelumnya, saat proses
pid keluar, GDB akan menutup koneksi, dan "gdbserver" akan keluar.

· Mode multi-proses -- debug lebih dari satu program/proses:

gdbserver --multi

Dalam mode ini, GDB dapat menginstruksikan server gdb perintah mana yang harus dijalankan. Berbeda dengan 2 lainnya
mode, GDB tidak akan menutup koneksi saat proses yang sedang di-debug keluar, jadi Anda
dapat men-debug beberapa proses dalam sesi yang sama.

Di setiap mode, Anda dapat menentukan opsi ini:

--membantu
Daftar semua opsi, dengan penjelasan singkat.

--Versi: kapan
Pilihan ini menyebabkan server gdb untuk mencetak nomor versinya dan keluar.

--menempel
server gdb akan dilampirkan ke program yang sedang berjalan. Sintaksnya adalah:

target> gdbserver --attach

pid adalah ID proses dari proses yang sedang berjalan. Tidak perlu menunjuk
server gdb di biner untuk proses yang berjalan.

--multi
Untuk memulai "gdbserver" tanpa memberikan perintah awal untuk menjalankan atau memproses ID ke
lampirkan, gunakan opsi baris perintah ini. Kemudian Anda dapat terhubung menggunakan "target
extended-remote" dan mulai program yang ingin Anda debug. Sintaksnya adalah:

target> gdbserver --multi

--debug
Instruksikan "gdbserver" untuk menampilkan informasi status tambahan tentang proses debug.
Opsi ini ditujukan untuk pengembangan "gdbserver" dan untuk laporan bug ke
pengembang.

--debug jarak jauh
Instruksikan "gdbserver" untuk menampilkan keluaran debug protokol jarak jauh. Opsi ini dimaksudkan
untuk pengembangan "gdbserver" dan untuk laporan bug ke pengembang.

--debug-format=opsi1[,pilihan 2,...]
Instruksikan "gdbserver" untuk memasukkan informasi tambahan di setiap baris keluaran debug.

--pembungkus
Tentukan pembungkus untuk meluncurkan program untuk debugging. Pilihan harus diikuti oleh
nama pembungkus, lalu argumen baris perintah apa pun untuk diteruskan ke pembungkus, lalu
"--" menunjukkan akhir dari argumen pembungkus.

--satu kali
Secara default, server gdb membuat port TCP yang mendengarkan tetap terbuka, sehingga tambahan
koneksi dimungkinkan. Namun, jika Anda memulai "gdbserver" dengan --satu kali pilihan,
itu akan berhenti mendengarkan upaya koneksi lebih lanjut setelah terhubung ke
sesi GDB pertama.

Gunakan gdbserver online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad