Gdb(Debugger)



  • Hi,ich hab ein Programm geschrieben,und wollte via Gdb dann die lage einer Variable herausfinden,aber anscheinend mach ich was falsch 😉
    Hier Bild von Quelltext+Fehler:Bild vom Fehler 😉Schaut auf die letzten Zeilen der DOS Konsole.

    Könnt ihr mir sagen was ich falsch mach und wie ichs richtig mach?

    Danke,
    Xalon



  • du musst dein programm mit debug-symbolen kompilieren.
    also mit -g oder -ggdb als option.



  • Hi,danke,aber ich hab noch keine erfarung mi dem Compilieren von der Konsole,deshalb hab ich im I-Net nachgschaut,und folgenden 'Mist' geschrieben:
    Bild vom Mist 😉

    was mach ich denn falsch?

    Danke
    Xalon

    P.S.:Ich benutze NOCH Windows XP,soll ich da besser g++ benutzen?



  • P.S.:Ich benutze NOCH Windows XP,soll ich da besser g++ benutzen?

    ja, der gcc ist nur c-compiler, c++ kann er nicht.



  • Beim Dev-C++ kannst du doch sicher irgendwo einfach "Debug" Kompilierung einstellen oder die CFLAGS ändern. Da musst du nicht auf der Konsole rumfummeln

    phw schrieb:

    P.S.:Ich benutze NOCH Windows XP,soll ich da besser g++ benutzen?

    ja, der gcc ist nur c-compiler, c++ kann er nicht.

    Ne, das ist so nicht ganz richtig. g++ ruft den GCC nur mit Parametern zum linken von libstdc++ auf, ansonsten ist das der gleiche Compiler.

    Kannst du gern mal ausprobieren.



  • phw@deb:~$ cat test.cpp
    #include <iostream> 
    
    template<class T>
    class A {
    public:
      A(T a):a_(a){}
    private:
      T a_;
    };
    
    int main(){
      A<double> a(23.5);
    }
    phw@deb:~$ gcc test.cpp /usr/lib/libstdc++.so.5
    phw@deb:~$ ./a.out 
    phw@deb:~$
    

    hast recht, danke. 🙂



  • außerdem nimmt er doch Dev-cpp oder? und da ist doch der MinGW dabei oder?



  • Gast² schrieb:

    außerdem nimmt er doch Dev-cpp oder? und da ist doch der MinGW dabei oder?

    Ja und? MinGW = Minimalist GNU for Windows = GCC (und einiges mehr) für Windows 🙄


Anmelden zum Antworten