PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bestimmten Mime-Type erstellen, für'n Source



leukozyt
30-10-2003, 15:05
Hi Leute,

ich lerne doch jetzt grade C programmieren
und habe das Problem, daß mein Debugger (ddd bzw. gdb) meinen Source nicht lesen will.

Ich schreibe die ganze zeit im 'editor'
und weiß nicht wie ich es geschafft habe,
die 'Uebung02.c' ist bei mir nehmlich richtig aufgebaut.

$ file *.c
Uebung02.c: ISO-8859 C program text
Uebung03.c: ASCII C program text
Uebung04.c: ASCII C program text
Uebung04_err.c: ASCII C program text
Uebung05.c: ASCII C program text
Uebung05_err.c: ASCII C program text
hallo.c: ASCII C program text
hallo2.c: ASCII C program text
hallo_err.c: ASCII C program text

Ich werde mir jetzt Emacs saugen, und damit Source schreiben.

Wenn jemand mir noch einen Tip geben könnte, wäre ich dankbar.

MfG
Leukozyt

sagi
30-10-2003, 15:25
Nur eine Vermutung, aber vielleicht kommen in Uebung02.c nicht ASCII Zeichen vor?

mfg

c.

leukozyt
30-10-2003, 15:40
Wie ?

$ file Uebung02.c
Uebung02.c: ISO-8859 C program text
$ cat Uebung02.c
#include <stdio.h>
int radius, flaeche;
int main(void)
{
printf("Geben Sie einen Radius ein (z.b. 10): ");
scanf("%d", &radius );
flaeche = (int) (3.14159 * radius * radius);
printf("\nFläche = %d\n", flaeche );
return 0;
}

$ file Uebung03.c
Uebung03.c: ASCII C program text
$ cat Uebung03.c
#include <stdio.h>
int x,y;
int main(void)
{
for (x = 0; x < 10 ; x++, printf("\n"))
for (y = 0; y < 10; y++)
printf("X");
return 0;
}

Welche Editoren nutzt Ihr denn ?

leukozyt
30-10-2003, 16:00
Ich raffe jetzt nix mehr.
Jetzt habe ich bei allen Dateien das gleiche Problem.

$ ddd Uebung02.c
GNU DDD 3.3.1 (i386-pc-linux-gnu), by Dorothea Lütkehaus and Andreas Zeller.
Copyright @ 1995-1999 Technische Universität Braunschweig, Germany.
Copyright @ 1999-2001 Universität Passau, Germany.
Copyright @ 2001 Universität des Saarlandes, Germany.
"/usr/local/scripts/lerning_c_day01/Uebung02.c": not in executable format: File format not recognized
(gdb)


Wie, not in executable format: File format not recognized ?

axeljaeger
30-10-2003, 16:01
Ich weis nicht, wie du das debuggen angehst, aber wenn ich das mit GDB mache, kompiliere ich mit der Option -ggdb und brauche den Source dann nicht mehr. Ich starte das Programm mit GDB und bei einem Segfault sagt er mir, in welcher Datei und in welcher Zeile der Fehler aufgetreten ist.

comrad
30-10-2003, 16:03
hi

debuggen tust du nicht den quelltext sondern die binary.

comrad

leukozyt
30-10-2003, 16:11
Folgendes Kommando nutze ich zum compilieren und dann zum debuggen.
$ gcc -Wall -ggdb Uebung02.c -o Uebung02
$ ddd -gdb File.c

Das obere Fenter von 'ddd' ist dann aber leer
und im unternen Fenster erscheint dann folgende Meldung.

GNU DDD 3.3.1 (i386-pc-linux-gnu), by Dorothea Lütkehaus and Andreas Zeller.
Copyright @ 1995-1999 Technische Universität Braunschweig, Germany.
Copyright @ 1999-2001 Universität Passau, Germany.
Copyright @ 2001 Universität des Saarlandes, Germany.
"/usr/local/scripts/lerning_c_day01/Uebung02.c": not in executable format: File format not recognized
(gdb)

Normal würde ich im Script einen Stoppunkt setzten und auf 'RUN' drücken,
aber so weit komme ich nicht mehr !?!

leukozyt
30-10-2003, 16:19
Scheiße bin ich Blöd.

Nehmt es mir nicht über,
es ist mein erster Tag mit C.

Nicht den Source, sondern die Binary, aha.

Erst ein halben Tag dabei und schon was vergessen.
Ups.

MfG
Leukozyt