Cara masuk ke suatu fungsi tetapi bukan parameternya menggunakan GDB

Dec 14 2020

Seperti yang Anda ketahui, di GDB dengan step(s)perintah Anda dapat masuk ke suatu fungsi. Tapi speriksa dan masuk ke parameter fungsi pada awalnya. Misalnya untuk fungsi berikut:

foo(bar(1));

melangkah ke foo, melangkah ke bardan kemudian ke foo. Melangkah ke dalam parameter menjadi mengganggu segera setelah jumlah parameter menjadi semakin banyak. Apakah mungkin untuk langsung melangkah ke fooeksekusi dan melewati parameternya menggunakan GDB?

Saya tahu saya dapat menetapkan breakpoint untuk foo:) Saya sedang mencari solusi lain.

Jawaban

KamilCuk Dec 14 2020 at 19:30

Saat menangani beberapa panggilan kompleks:

printf("%d %d\n", function(), next_function());

Saya "pergi ke" dengan stepke baris itu dan kemudian satu langkah sike dalam. Ini satu langkah ke fungsi pertama yang disebut. Kemudian Anda bisa finishkeluar dan sikembali ke fungsi berikutnya.