crtdbg.h

___ qstnhdr ___ Visual Studio-Speicherleckerkennung, bei der Dateiname und Zeilennummer nicht gedruckt werden ___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123visualstudio ___ Verwenden Sie dieses Tag, wenn Sie eine bestimmte Frage zu Visual Studio-Funktionen und -Funktionen haben. Verwenden Sie diesen Tag NICHT bei Fragen zu Code, der nur zufällig in Visual Studio geschrieben wurde. Erwägen Sie, den genauen Technologiebereich zu markieren, auf den Ihre Frage verweist, und kennzeichnen Sie auch eine spezifischere Version von Visual Studio. Bitte geben Sie Ihre genaue VS-Version, Edition und Update-Ebene in Ihrer Frage an. ___ tag123visualstudio2012 ___ Visual Studio 2012 ist eine Version von Microsoft Visual Studio. Verwenden Sie dieses Tag nur, wenn Sie eine bestimmte Frage zu Visual Studio haben - nicht nur ein Coding-Problem. ___ tag123memoryleaks ___ Ein Speicherverlust tritt auf, wenn ein Programm den freigegebenen Speicher nicht freigibt, aber nicht mehr verwendet und nicht wiederhergestellt werden kann. ___ answer30619558 ___

Sie %code% ist falsch. Um das Format von

zu erhalten %Vor%

Sie müssen Folgendes verwenden:

%Vor%

Sie müssen auch %code% einschließen, da %code% nur mit %code% definiert ist ( Quelle ). Auch von dieser Antwort stellen Sie sicher, dass %code% in der CPP-Datei, die Sie überprüfen möchten.

    
___ tag123crtdghh ___ hilf uns dieses Wiki zu bearbeiten ___ answer30619508 ___

Sieht so aus, als ob im Dokumentationsbeispiel VS2013 oben ein Tippfehler enthalten ist. Es sollte sein:

%Vor%

Beachten Sie den führenden Unterstrich. Das VS2005 / 2008-Dokument verwendet %code% und das VS2013-Dokument verweist später auf %code% .

Ein paar andere Dinge können Sie überprüfen:

  • Stellen Sie sicher, dass Sie sich im Debug-Build befinden
  • Bereinigen Sie Ihre Anwendung / erstellen Sie sie neu
  • Wenn Sie einen vorkompilierten Header verwenden, stellen Sie sicher, dass Sie die %code% -Definition zu %code% hinzufügen.
___ answer38612930 ___

Ich hoffe, das hilft, wenn Sie @ A.D nicht herausgefunden haben, funktioniert für Win32-Anwendungen, wir müssen den neuen Operator überschreiben. Leider funktioniert es nicht für MFC - Anwendungen.: (

%Vor%     
___ qstntxt ___

Ich möchte mein Programm auf Speicherlecks überprüfen und dieses Microsoft finden Artikel .

Ich habe den Artikel aufmerksam verfolgt und hinzugefügt

%Vor%

und

%Vor%

wenn das Programm beendet wird.

Es werden alle Speicherleckinformationen in meinem Ausgabefenster ordnungsgemäß ausgegeben, aber hier ist das Problem:

Es werden der Dateiname und die Zeilennummer nicht gedruckt, wenn Speicherlecks vorhanden sind!

In dem Artikel steht, dass mit %code% der Dateiname und die Zeilennummer ausgedruckt werden, aber nicht für mich.

Meine Ausgabe sieht so aus

%Vor%

So kann ich nicht wirklich damit arbeiten ... auch das Drücken von F4, um zur Zeile zu gehen, funktioniert nicht.

Könnten Sie mir bitte helfen?

    
___
3
Antworten

Visual Studio-Speicherleckerkennung, bei der Dateiname und Zeilennummer nicht gedruckt werden

Ich möchte mein Programm auf Speicherlecks überprüfen und dieses Microsoft finden Artikel . Ich habe den Artikel aufmerksam verfolgt und hinzugefügt %Vor% und %Vor% wenn das Programm beendet wird. Es werden alle Speicherleckinform...
03.06.2015, 11:54