C-Programmierung Debug

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ofmueller
Beiträge: 34
Registriert: 11.04.2013 13:24:52

C-Programmierung Debug

Beitrag von ofmueller » 30.01.2015 18:50:42

Ich probiere die IDE´s Anjuta und Eclipse aus. Ich habe bei beiden noch nicht herausbekommen, wovon es abhängt, dass er beim schrittweisen Debuggen (F5) die C-eigenen Funktionen wie z. B. "printf" durchläuft. Auf dem einem Rechner prüft er printf mit, auf einem anderen nicht. Ich möchte diese Vorgehensweise abschalten und printf als einen normalen Befehl behandeln, nicht als Funktion.

Welche Einstellungen sind dafür zuständig?

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: C-Programmierung Debug

Beitrag von newdeb » 30.01.2015 19:12:30


ofmueller
Beiträge: 34
Registriert: 11.04.2013 13:24:52

Re: C-Programmierung Debug

Beitrag von ofmueller » 31.01.2015 06:33:10

Warum geht Anjuta (und auch Eclipse) auf dem einen Rechner mit F5 durch die Funktion "printf" und auf dem anderen Rechner darüber hinweg, als wenn ich F6 nutzen würde?

owl102

Re: C-Programmierung Debug

Beitrag von owl102 » 31.01.2015 11:21:37

Ist vielleicht auf dem einen Rechner Debianlibc6-dbg bzw. Debianlibc6.1-dbg installiert und auf dem anderen nicht?

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: C-Programmierung Debug

Beitrag von newdeb » 31.01.2015 13:59:02

Ich denke auch, dass die libc6-dbg fehlt. Das Paket legt die ungestrippten Bilbliotheken unter /usr/lib/debug ab.
Der GDB verhält sich analog, d.h. "step" entspricht "next" für libc-Funktionen, wenn libc6-dbg fehlt.

ofmueller
Beiträge: 34
Registriert: 11.04.2013 13:24:52

Re: C-Programmierung Debug

Beitrag von ofmueller » 01.02.2015 06:42:33

Danke, das ist die Lösung. Bei dem einen Rechner ist "libc6-dbg" installiert, bei dem anderen nicht. Dadurch kam das unterschiedliche Verhalten zustande.

Antworten