Could the GCOD occur because of the program being run for a prolonged amount of time?

For example if I leave my application running over tonight more often than not it has gone to the GCOD in the morning.
Im logging the private memory and the total memory and at the point the GCOD occurs all memory checks out fine. The logs show the memory to be stable through out the night.

Thanks
Aidan