Bagikan melalui


gu (Naik)

Perintah gu menyebabkan target dijalankan hingga fungsi saat ini selesai.

Sintaks Mode Pengguna

[~Thread] gu 

Sintaks Mode Kernel

gu

Parameter

Benang
(Mode pengguna saja) Menentukan utas yang akan dijalankan. Utas ini harus dihentikan oleh pengecualian. Untuk detail sintaks, lihat Sintaks utas.

Lingkungan

Item Deskripsi
Mode mode pengguna, mode kernel
Target penelusuran kesalahan langsung saja
Platform all

Informasi Tambahan

Untuk metode lain menerbitkan perintah ini dan gambaran umum perintah terkait, lihat Mengontrol Target.

Keterangan

Perintah gu menjalankan target hingga panggilan fungsi saat ini kembali.

Jika fungsi saat ini dipanggil secara rekursif, perintah gu tidak akan menghentikan eksekusi hingga instans saat ini dari fungsi saat ini kembali. Dengan cara ini, gu berbeda dari g @$ra, yang akan berhenti setiap kali alamat pengembalian fungsi ini tercapai.

Perhatikan Perintah gu membedakan berbagai instans fungsi dengan mengukur kedalaman tumpukan panggilan. Menjalankan perintah ini dalam mode rakitan setelah argumen didorong ke tumpukan dan tepat sebelum panggilan dilakukan dapat menyebabkan pengukuran ini salah. Fungsi yang dikembalikan yang dioptimalkan oleh pengkompilasi juga dapat menyebabkan perintah ini berhenti pada instans yang salah dari pengembalian ini. Kesalahan ini jarang terjadi, dan hanya dapat terjadi selama panggilan fungsi rekursif.

Jika Utas ditentukan, maka perintah gu dijalankan dengan utas yang ditentukan tidak dibekukan dan yang lain dibekukan. Misalnya, jika perintah ~123gu, ~#gu, atau ~*gu ditentukan, utas yang ditentukan tidak dibekukan dan yang lain dibekukan.