GDB kullanarak bir işleve nasıl adım atılır, parametreleri değil
Dec 14 2020
Bildiğiniz gibi GDB'de step(s)
komut ile bir fonksiyona geçebilirsiniz. Ancak önce s
inceleyin ve işlevin parametrelerine adım atın. Örneğin aşağıdaki işlev için:
foo(bar(1));
içine adım atıyor foo
, içeri giriyor bar
ve sonra içine giriyor foo
. Parametrelerin sayısı gittikçe arttığı anda parametrelere adım atmak sinir bozucu hale gelir. foo
GDB'yi kullanarak doğrudan yürütmeye adım atmak ve parametrelerine adım atmayı atlamak mümkün müdür ?
İçin bir kesme noktası belirleyebileceğimi biliyorum foo
:) Başka çözümler arıyorum.
Yanıtlar
KamilCuk Dec 14 2020 at 19:30
Bazı karmaşık aramalarla uğraşırken:
printf("%d %d\n", function(), next_function());
step
O çizgiye "giderim" ve sonra tek adım si
atarım. Çağrılan ilk işleve tek adımda. Sonra yapabilirsiniz finish
çıkmak ve si
bir sonraki fonksiyonu içine tekrar.
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'