Dynamischer Speicher einsehbar?



  • Hallo liebe Programmierer,

    wenn ich irgend ein Array definiere und Initialisiere,
    dann habe ich auch im Fenster "Arbeitsspeicher" die Einsicht über den Inhalt.

    Wenn ich nun dynamischen Array mit "new" reserviere und beschreibe,
    kann ich dies jedoch im Fenster nicht überprüfen, da mir die Meldung
    "...ausserhalb des Speicherbereiches..." vorgehalten wird. 😕

    Gibt es eine andere Möglichkeit zu überprüfen,
    ob die Werte wirklich in das dynamische Array geschrieben worden sind ?

    Vielen Dank im Voraus... 🙂


  • Mod

    Sicher geht dass, Du musst nur auch die entsprechende Adresse angeben. Oder den Zeiger in dem Wertefeld eintragen.
    Wie gehst Du denn da vor?



  • es geht um einen stream, in den nachher werte gespeichert werden sollen...

    vorab jedoch muss ich dynamischen speicher und seine grösse reservieren...

    bsp.:

    // Neuen Informationskopf Reservieren ( |Name|Typ|Anzahl| = KOPF )
    CBitInfo * p = new CBitInfo [m_nBitInfo+1];

    ...

    m_bitInfo[idx].Init(szName, typ, nBits);

    beim debuggen würde ich jetzt gern wieder aus dem "Lokal" das "m_bitInfo" im "Arbeitsspeicher"-Fenster einsehen können, um die eingegebenen werte überprüfen zu können...

    vielen dank...



  • Visual Studio:

    debugger starten
    variable doppelt klicken
    die variable "runter" nach "Watch" ziehen, schon siehst du den inhalt
    geht bei mir bei allem {aber nur unter debug version}

    falls es wider-erwarten probleme gibt kannst du auch direkt einsehen
    debugger starten
    debug->windows->memory->memory1
    variable reinziehen
    feddich


Anmelden zum Antworten