I have a problem which is outlined below. I get an unhelpful memory dump. I have 2 questions. Why doesn't the memory dump contain the line number as it should. And why am I geting memory dumps without ever using new or malloc or any such functions. This is being run via visual studio.net.
If anyone can spot the problem I would be very thankful,
Thanks
Liam
#define CRTDBG_MAP_ALLOC
#include <windows.h>
#include <sstream>
#include <string.h>
#include "functions.h"
#include <stdlib.h>
#include <crtdbg.h>
int nbGenerations, ind;
int topSize,schemSize;
bool top10Cplt, difRes;
string Rtop10Cplt, RdifRes;
float lastBestScore;
bool elitism;
string lkupFile = "tom"; // Lookup file's name
int main(int argc, char* argv[]) {
char tmp;
string iFile, oFile, resFile; // Configuration
ofstream res, res2;
ifstream iftCfg,ift;
_CrtDumpMemoryLeaks();
.... etc etc
}
Gives the following unhelpful memory dump.
Detected memory leaks!
Dumping objects ->
{96} normal block at 0x002F54B0, 4 bytes long.
Data: <` T > 60 FC 54 00
{92} normal block at 0x002F53A8, 52 bytes long.
Data: <p T P T X T x T > 70 FA 54 00 50 F6 54 00 58 F3 54 00 78 F8 54 00 etc etc
Can anyone see what would cause the problems that it is detecting?