Debugger Problem



  • hallo leute

    irgendwie ist der debugger von visual studio 2010 verhext.
    bestimmte variablen findet er nicht und bei anderen variablen zeigt er bloedsinn an.

    mal ein bisschen source damit ihr wisst um was es dabei geht und wie das aussieht:
    hier die deklaration einer der betroffenen funktionen:

    std::istream& read_header(std::istream &is, std::vector<std::string> &vec, char delimiter, char str_delimiter = 0);
    

    ein teil der definition

    std::istream& read_header(std::istream &is, std::vector<std::string> &vec, char delimiter, char str_delimiter)
    {
       std::string str;
       txl::csv::getline(is, str, delimiter, str_delimiter);
    
       if(is.bad() || is.fail())
          return is;
    
       std::string::const_iterator begin = str.begin();
       std::string::const_iterator it    = str.begin();
       std::string::const_iterator end   = str.end();
    
       if(str_delimiter == 0) /* Es gibt keinen string-delimiter */
       {
          while(begin != end)
          {
             while(it != end && *it != delimiter) ++it;
             vec.push_back(std::string(begin, it));
    
             if(it != end)
             {
                begin = ++it;
             }
             else
             {
                begin = it;
             }
          }
       }
       ...
    }
    

    der aufruf der funktion

    txl::csv::read_header(source, csv_header, '\n', '"');
    

    der delimiter und der str_delimiter haben immer die selben werte aber bei jedem testlauf andere werte.
    der iterator begin wird z.b. vom debugger nicht gefunden.
    hier ein screenshot davon:
    http://komports.de/debugger.jpg
    kann sich jemand vorstellen was das ist ?

    Meep Meep



  • Hallo,

    das Problem mit der nicht angezeigten Variable kannst Du mit einem "Rebuild all" wahrscheinlich lösen.

    delimiter und str_delimiter sind ja Input parameter, auf welche Werte setzt Du diese beim Aufruf der Funktion?

    Habe gerade gesehen wie Du die Werte gesetzt hast. Keine Ahnung was da falsch ist, habe ich so noch nie gesehen.

    Herzliche Grüsse
    Walter



  • Du arbeitest mit der Standard-Debug-Konfiguration und hast nicht irgendwelche Optimierungen oder so eingeschaltet, ja?



  • ja ist die std konfig. keine optimierung


Anmelden zum Antworten