13,856
社区成员
发帖
与我相关
我的任务
分享
用C++ Builder6.0开发的程序,增加内容后(增加全局变量指针的内存申请),在WinXP 32位上运行就崩溃。但编译好的(在WInXP 32位)程序在Win 7 64位上就能正常运行,我调整了堆、栈空间的最大范围后,依然没解决。之前出现这种情况把有些窗口改成available了(使用时再申请空间),暂时解决了问题。但窗口能运行时再申请的都改了,没法再减少堆空间的开销。
单步跟踪了一下,在主窗口展开的事件中,正常设置属性的地方运行后崩溃。
所有申请内存的地方都捕获一下异常,或者检查分配是否成功,看看是什么出错信息