【发布时间】:2012-12-05 07:31:40
【问题描述】:
我的程序包含一个包含 600000 个元素的大数组(每个元素都是一个结构)。当我在调试程序时,它在
处给出了OutOfMemoryExceptionFlightLeg *legRecord= new FlightLeg[600000];(FlightLeg is a structure)
该程序需要花费大量时间,因为它必须进行多次数据处理和初始数据加载(超过两天!)。
所以我想在调试时进行更改。我认为将 600000 更改为更小的值会有所帮助。如果我错了,请给我任何建议。
你能告诉我有没有办法在调试时改变600000?因为我不想丢失之前消耗两天的数据加载。
【问题讨论】:
-
为什么要使用指向固定大小数组的指针?我对您的应用程序的性质并不完全清楚,但如果可能的话,我建议您使用 vector
,并在需要新的 FlightLeg 时 push_back 一个新的 FlightLeg。 -
查找“编辑并继续”。
-
@librik。谢谢你的评论。我正在使用管理代码。所以“编辑并继续”对我不起作用。
-
@johnathon.thank you.yes 现在我必须停止我的程序并尝试使用向量。
标签: visual-studio-2008 visual-c++ out-of-memory visual-studio-debugging