2016-11-30 20 views
8

Şimdi emacs 25.1 ve gdb 7.12 kullanıyorum. ama "Mx gdb -i = mi a.out" komutunu çalıştırdığımda, kesme noktasını ayarla ve bir sonraki komutu ver, odaklanmak için bir kaynak kodu penceresi açılır, sonra tekrar bir sonraki komutu vermek istersem, değiştirmem gerek Önce gdb penceresi, aksi halde klavye girişi kaynak kod dosyasına doğrudan olacaktır.emacs gdb kaynak kod penceresi odak sorunu

Odağı, kaynak kod penceresine dönüştürmek yerine gdb penceresine odaklanmalıyız.

Bu gdb modunu kullanmak yanlış mıyım? BTW, gud-gdb modu iyi çalışıyor. enter image description here

+0

@Gabor Retvari - Yakın gelecekte hiç kimse yanıt vermezse, lütfen Emacs'i kullanan herkesin kaynak kodunu izleyebilmesi için aranan özel Emacs komutları eklemeyi düşünün. Şu anda olduğu gibi, bu kütüphaneyi kullanmayı bilmeyen insanlar, bir kullanıcı "bir sonraki komutu tekrar vermek istediğinde" Emacs komutunun ne çağrıldığını bilmiyorlar. Başka bir deyişle, soruyu gözden geçirin ve düzenlenmiş olan Emacs komutlarını içerecek şekilde düzenleyin. Ardından, kütüphaneyi kullanmasak bile, herhangi bir sayıda forum katılımcısı bu soruya cevap verebilir. – lawlist

+0

Küçük açıklamalar: 'gdb-many-windows' modunu kullanmama (örneğin, gud-gdb 'sadece komut arabelleğini ve yalnızca en uygun mod olduğunu düşündüğüm kaynak arabelleği gösterecek şekilde ayarlandığında sorun benim için ortaya çıkar. Ne yazık ki, sistematik olarak tetiklemek için bir yol bulmak için görünmüyor olabilir: bir noktada odak karıştı ve sonra basit bir 'run' veya 'next' komutu aniden yerine kaynak arabelleğinde görünür Komut tamponu. Bilgili birinin, bu can sıkıcı davranışların neden ortaya çıktığını ve nasıl çözüleceğini bulduğunu umduğum bir şekilde kurdum. –

cevap

1

birkaç şey:?

1) Onlar (ı kim ... Biliyorum, biliyorum "Onlar" gdb ile muck var :-).

2) # 1

Ben kişinin genellikle çözüm türü değilim, ama geçici çözüm şimdilik bu durumda çalışır bakın.

a) yerine clobbered olmaktan gdb komut penceresi tutmak için gdb

b) kullanımı gud-gdb kullanın:

set-window-dedicated-p 

ben olarak kullanmak aşağıdaki gibidir:

Bu eski işlevselliği bir şekilde sağlam tutar.

Bu yardımcı olur umarım.