Cara masuk ke suatu fungsi tetapi bukan parameternya menggunakan GDB
Seperti yang Anda ketahui, di GDB dengan step(s)
perintah Anda dapat masuk ke suatu fungsi. Tapi s
periksa dan masuk ke parameter fungsi pada awalnya. Misalnya untuk fungsi berikut:
foo(bar(1));
melangkah ke foo
, melangkah ke bar
dan kemudian ke foo
. Melangkah ke dalam parameter menjadi mengganggu segera setelah jumlah parameter menjadi semakin banyak. Apakah mungkin untuk langsung melangkah ke foo
eksekusi dan melewati parameternya menggunakan GDB?
Saya tahu saya dapat menetapkan breakpoint untuk foo
:) Saya sedang mencari solusi lain.
Jawaban
Saat menangani beberapa panggilan kompleks:
printf("%d %d\n", function(), next_function());
Saya "pergi ke" dengan step
ke baris itu dan kemudian satu langkah si
ke dalam. Ini satu langkah ke fungsi pertama yang disebut. Kemudian Anda bisa finish
keluar dan si
kembali ke fungsi berikutnya.