2013-09-23 4 views
5

Ich versuche, ein C-Programm zu debuggen mit gdb.The Flags kompiliert, die ich verwende sind wie untenGDB: keine ladbaren Abschnitte in dem Nachspiel Symbol-Dateisystem bereitgestellte DSO gefunden bei 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 

Die Version des Compilers, die ich verwende ist

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. 

ich debuggen als

libtool gdb MyTool

Ich setze den Haltepunkt und führe das Programm aus. Die Ausführung stoppt nicht am Haltepunkt und ich bekomme die folgende Warnung.

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

diese Frage - http://StackOverflow.com/questions/18548139/gdb-warning-loadable-section-not-found-in-added- Symbol-Dateisystem-geliefert-dso. Dies kann dir helfen. –

+0

nope.I versucht, mit static.wasnut nützlich :( – liv2hak

+1

Debugging nicht-optimierte Build ist aus der Question? – dbrank0

Antwort

0

Versuchen Sie, die -O2 und die -DDNDEBUG fallen zu lassen.

Die -O2 setzt die Optimierungsstufe ein wenig so der kompilierte Code kann bis nicht darstellen, wie es in den Quelldateien geschrieben und die NDEBUG Flagge könnte die -g

0

außer Kraft setzen Versuchen Sie alle Objektdateien zu löschen und neu kompilieren. Ich stieß auf das gleiche Problem und war nicht in der Lage, mein Programm mit gdb zu debuggen. Ich habe cmake zum kompilieren verwendet und konnte das Problem beheben, indem ich make clean; make

Verwandte Themen