2016-10-09 3 views
0

Ich versuche, den Code zu debuggen, die Inline-Funktion verwendet. Der Code ist in C++ geschrieben und mit MSVC 2010 kompiliert.Überprüfen Sie den Variablenwert in der Inline-Funktion

Meine Frage ist - wie überprüfe ich den Wert der Variablen innerhalb der Inline-Funktion? Hier ist der Code Beispiel:

class A 
{ 
public: 
    void *GetMember() { return m_data; } 
private: 
    void *m_data; 
}; 

Bewegen der Maus über den m_Data nicht den Tooltip zeigt, und die Variable wird in keinem der gezeigten „Debug-> Uhr ...“

Vielen Dank für alle Hinweise .

+0

Sind Sie sicher, dass Sie das Programm im Debug-Modus ausführen? –

+0

@AhmadSiavashi, ja, ich bin positiv. Ich starte das Programm mit "F5". – Igor

+0

Unterhalb der Menüs gibt es ein Kombinationsfeld, sehen Sie, ob 'debug' ausgewählt ist. Ich bin mir ziemlich sicher, dass du im 'Release'-Modus bist. Es geht nicht um Inline-Funktionen. Ich arbeite seit vielen Jahren mit VS zusammen. –

Antwort

1

Haftungsausschluss: ungetestet Vorschlag:

Ändern Sie die Funktion zu einem mehrzeiligen Implementierung

void *GetMember() 
{ 
    return m_data; 
} 

einen Haltepunkt an der Linie return Set. Wenn das Programm an der Linie bricht, sollte der Mauszeiger über m_data seinen Wert anzeigen.

+0

leider ist dieser Code in der 3rd-Party-Bibliothek, die ich nicht neu kompilieren möchte. Daher die Frage. Irgendeine andere Idee? Wenn es keine gibt, werde ich natürlich neu kompilieren. Danke. – Igor

+0

Wenn Sie den Quellcode haben, können Sie immer neu kompilieren .... – sergiol

Verwandte Themen