2009-09-25 17 views
32

Belirli bir dosyadaki tüm işlevlerde kesme noktaları ayarlayabilen gdb'de tek bir komut var mı? Normal ifade işlevleriyle eşleşen kesme noktalarını belirleyen rbreak regex'i biliyorum ancak dosyamın sabit desenli işlevleri yoktur. Başka bir şekilde, bir dosya adı üzerinde bir kesme noktası ayarlayabileceğim bir komut var mı? Hangi, kontrol bu dosyaya girdiğinde, kırılmalı mı?gdb, bir dosyadaki tüm işlevlerde kesme noktası ayarlama

Şahsen bunun gdb'de uygulanması zor olmamalı, sadece birinin bunu zaten yapıp yapmadığını merak ediyorum. http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

+2

olası yinelenen:

Benim durumumda dosyada yer alan fonksiyonlar için bir şablon argüman belirtilerek ayarlanır biraz sonucunu küçültmek için faydalı oldu X dosyasından herhangi bir fonksiyon] (http://stackoverflow.com/questions/475283/using-gdb-stop-the-program-when-it-is-using-any-function-from-file-x) –

cevap

32
(gdb) rbreak file:. 

benim için iyi çalıştı. [O kullandığı sırada gdb programı durdurmak Kullanmanın

(gdb) rbreak file.cpp:.*TemplateClass.* 
+0

Çalışmıyor ve çalışmaz olması beklenmiyor: http://stackoverflow.com/questions/9096624/putting-breakpoint-in-a-file-using-rbreak-filename-c-doesnt-work –

+4

"Rbreak" konusuna bakın dosya: regex "bağlandığım sayfada. Kendi örneklerimde çalıştığını doğruladım. –

4
(gdb) set height 0 
(gdb) rbreak file.cpp:.* 

den