2013-09-23 19 views
5

eklenmiştir sembol-dosya sistemi tarafından sağlanan DSO bulunan hiçbir yüklenebilir bölümler gibigdb: Ben gdb.The kullanıyorum bayrakları derleme kullanarak bir C programı debug çalışıyorum 0x2aaaaaaab000

-fno-strict-aliasing -Wall -DHAVE_CONFIG_H -DNO_OLD_ERF_TYPES -Werror -Wredundant-decls -O2 -DNDEBUG -DBYTESWAP -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -g 

versiyonu aşağıda Ben kullanıyorum derleyici ben

olarak hata ayıklama

gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52) 
Copyright (C) 2006 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

olduğunu libtool gdb mytool

Kesme noktasını ayarladım ve programı çalıştırdım. Uygulama kesme noktasında durmuyor ve aşağıdaki uyarıyı alıyorum.

warning: no loadable sections found in added symbol-file system-supplied DSO at 0x2aaaaaaab000 
[Thread debugging using libthread_db enabled] 
+0

çalıştırarak sorunu gidermek için bu soruyu kontrol edin - http://stackoverflow.com/questions/18548139/gdb-warning-loadable-section-not-found-in-added- sembol-dosya sistemi tarafından sağlanan-haizdi. Bu size yardımcı olabilir. –

+0

nope.I static.was not used kullanarak çalıştı :( – liv2hak

+1

Optimize edilmemiş yapı hata ayıklama quiestion dışında mı? – dbrank0

cevap

0

-O2 ve -DNDEBUG'ı düşürmeyi deneyin. derlenmiş kod kaynak dosyaları yazılır nasıl temsil etmeyebilir ve NDEBUG bayrak -g

0

nesne tüm dosyaları silmeyi deneyin geçersiz olabilir ve böylece

O2 optimizasyon seviye yukarı biraz ayarlar Recompiling. Aynı soruna rastladım ve gdb kullanarak programımı debug edemedim. Ben derlemek için Cmake kullanılan ve make clean; make