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 #define _CRTDBG_MAP_ALLOC
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?
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 _CRTDBG_MAP_ALLOC
und das VS2013-Dokument verweist später auf _CRTDBG_MAP_ALLOC
.
Ein paar andere Dinge können Sie überprüfen:
_CRTDBG_MAP_ALLOC
-Definition zu stdafx.h
hinzufügen.
Tags und Links memory-leaks c++ visual-studio visual-studio-2012 crtdbg.h