Voglio controllare il mio programma per perdite di memoria e trovato this Microsoft article.Rilevamento perdite di memoria di Visual Studio non stampa nome file e numero linea
Ho apprezzato seguito l'articolo e ha aggiunto
#define CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
e
_CrtDumpMemoryLeaks();
quando il programma termina.
E discariche correttamente tutte le informazioni perdita di memoria nella mia finestra di uscita, ma ecco il problema:
non stampa il nome del file e il numero di riga in cui le perdite di memoria sono!
Si dice nell'articolo che con #define _CRTDBG_MAP_ALLOC
stampa il nome del file e il numero di riga, ma non fa per me.
La mia uscita si presenta così
Detected memory leaks!
Dumping objects ->
{3456} normal block at 0x038F81E8, 560 bytes long.
Data: < A B> 00 00 00 00 00 00 10 41 00 00 00 FF 00 00 E6 42
{3447} normal block at 0x038F8170, 56 bytes long.
Data: < B ^B > 80 42 90 03 10 02 5E 08 80 42 90 03 00 00 CD CD
{3440} normal block at 0x038F86B0, 840 bytes long.
Data: < A B> 00 00 00 00 00 00 10 41 00 00 00 FF 00 00 A8 42
...
quindi non posso davvero lavorare con quel ... anche premendo F4 per passare alla riga non funziona.
Potrebbe aiutarmi per favore?
Se hai una build di debug, provare a eseguire l'applicazione in [Application Verifier] (https://www.microsoft.com/en-us/download/details.aspx?id=20028) – rrirower