奇怪的程序错误,恳请高手指教!!
我目前编写的一个程序中,出现了很奇怪的问题。
程序出现问题的情况如下:
当程序打开文件为一个比较小的文件(几十K)时,程序可以正常运行;但是当打开文件较大(也就是只有500k的文件)时,程序运行就会出现许多莫名其妙的错误;
具体出现的地方如下:
#include "stdafx.h"
#include "dxf.h"
int main(int argc, char* argv[])
{
DXF dxf; /*此时dxf的内存地址为:0x00460094*/
if ( !dxf.InputDxf("files/F.dxf") ) /*当此函数返回后,dxf的地址变为:0xcccccccc,里面的所有数据都消失了!!? ?*/
{
printf("Error input\b");
getchar();
return -1;
}
........................................
........................................
我在用DEBUG调试的时候,在函数返回之前的一切情况均正常,但是为什么在这个函数返回后会出现这么奇怪的问题呢?
打开的文件只有500K,应该不会是文件大小的问题吧。但是当文件只有几十k的时候为什么能够正常运行呢?
测试中能打开并能正常运行的最大的文件是312k。
注:我的程序在VC下编译的,程序中用到了大量的STL容器。我对程序中的动态开辟内存的管理可以说是很仔细了,不过也不排除有这方面的原因!
如果哪位高手知道其中的原因,请不吝指教。
程序交工时间就快到了,我都快急死了!!!!
程序出现问题的情况如下:
当程序打开文件为一个比较小的文件(几十K)时,程序可以正常运行;但是当打开文件较大(也就是只有500k的文件)时,程序运行就会出现许多莫名其妙的错误;
具体出现的地方如下:
#include "stdafx.h"
#include "dxf.h"
int main(int argc, char* argv[])
{
DXF dxf; /*此时dxf的内存地址为:0x00460094*/
if ( !dxf.InputDxf("files/F.dxf") ) /*当此函数返回后,dxf的地址变为:0xcccccccc,里面的所有数据都消失了!!? ?*/
{
printf("Error input\b");
getchar();
return -1;
}
........................................
........................................
我在用DEBUG调试的时候,在函数返回之前的一切情况均正常,但是为什么在这个函数返回后会出现这么奇怪的问题呢?
打开的文件只有500K,应该不会是文件大小的问题吧。但是当文件只有几十k的时候为什么能够正常运行呢?
测试中能打开并能正常运行的最大的文件是312k。
注:我的程序在VC下编译的,程序中用到了大量的STL容器。我对程序中的动态开辟内存的管理可以说是很仔细了,不过也不排除有这方面的原因!
如果哪位高手知道其中的原因,请不吝指教。
程序交工时间就快到了,我都快急死了!!!!
...全文
相关推荐
c++奇怪的魔塔
异常处理(try-catch)则能帮助我们捕获和处理运行时可能出现的错误,保证程序的健壮性。
kraskaskasverystrangeminecraftmod:奇怪的东西,大量的错误等等
对于玩家来说,虽然遇到错误可能会令人沮丧,但这同时也是学习Java编程和Minecraft模组开发的好机会。通过分析错误信息,他们可以了解程序的执行流程,找出问题所在,并尝试修复。
奇怪的C语言特性
C语言中存在着许多奇怪的特性,这些特性需要我们小心和掌握,否则可能会出现错误。同时,这些特性也可以帮助我们更好地理解C语言的工作机理和编程思想。
http-playground:该库是一种尝试学习如何使用Javascript代码提供良好的库API的尝试。 这只是一个实验和学习的地方。 期待错误和奇怪的行为
期待错误和奇怪的行为。当前的问题每次添加成功/失败处理程序时,都会将其存储为全
碰上奇怪的bug,然后给我展示出来的一些好玩的代码
在编程世界中,遇到奇怪的bug是常有的事情,特别是对于前端开发者而言,这些bug有时候隐藏在看似无害的代码片段里,让人捉摸不透。这里分享的一段代码,虽然看起来像是一个动画效果,但它实际上与一个有趣的"


