Debug Assertion Failed! File:f:\dd\vctools\crt_bld\_self_x86\crt\src\flength.c解决方式
来源:互联网 发布:饮水机清洗 知乎 编辑:程序博客网 时间:2024/06/09 22:01
问题:
Debug|Win32编译选项。
编译成功,在vs中使用F5或者CTRL+F5运行程序成功。
进入可执行文件的目录直接执行出现断言错误。如上图所示。
原因:
文件1.txt及2.txt存放在工程路径下,在vs使用F5或者CTRL+F5运行程序时工程可以找到这两个文件(生成可执行文件在debug目录下),运行时没有问题;但直接进入debug目录直接执行可执行文件时,由于debug目录没有1.txt及2.txt文件,
553 fpFile=fopen("1.txt","rb+");
554 handle=open("1.txt",O_RDWR);
555 lFileLen = filelength(handle);
556 fgets((char*)buf,lFileLen+1,fpFile);
则以上代码中553及554打开文件失败(应添加检查打开文件错误代码),使用filelength获取文件长度时会报错
Debug Assertion Failed!
File:f:\dd\vctools\crt_bld_self_x86\crt\src\flength.c
Line:46
Expressionfiledes >= 0 && (unsigned)filedes < (unsigned)_nhandle)
当将 lFileLen = filelength(handle);修改为lFileLen = 886;
OraText buf[1000]={0};
…
553 fpFile=fopen("1.txt","rb+");
554 handle=open("1.txt",O_RDWR);
555 lFileLen = 886;
556 fgets((char*)buf,lFileLen+1,fpFile);
则会报错
Debug Assertion Failed!
File:f:\dd\vctools\crt_bld_self_x86\crt\src\fgets.c
Line:57
Expression(str != NULL)
注:File:f:\dd\vctools\crt_bld\_self_x86\crt\src\flength.c该路径在pc上不存在.内存泄露输出时,有类似f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\plex.cpp这种输出,这个是微软内部开发人员的开发路径,最后写入了调试信息中,对于定位具体代码,可以使用路径的后半段,然后加上VC的安装路径,即可找到对应的源代码。
- Debug Assertion Failed! File:f:\dd\vctools\crt_bld\_self_x86\crt\src\flength.c解决方式
- Debug Assertion Failed! File:f:\dd\vctools\crt_bld\_self_x86\crt\src\flength.c解决方式
- File:f:\dd\vctools\crt_bld\_self_x86\crt\src\flength.c解决方式
- Debug Assertion Failed! File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp Line:896
- Debug Assertion Failed! f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winhand.cpp
- Debug Assertion Failed! f:\sp\vctools\vc7libs\ship\atlmfc\src\mfc\dlgdata.cpp Line: 42
- Debug Assertion Failed! f:\sp\vctools\vc7libs\ship\atlmfc\src\mfc\dlgdata.cpp Line: 42
- Debug Assertion Failed!——File:\dd\vctools\vc7libs\ship\atlmfc\include\afxwin1.inl
- vs2010 asseration failed! f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winctrl1.cpp line: 193
- File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp的子窗口初始化问题
- File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp错误
- file f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\viewform.cpp Line:81
- F-dd-vctools-vc7libs-ship-atlmfc-src-mfc-doctempl-cpp
- cstatic 控件使用,未初始化。File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp Line:307
- 【c++】Debug Assertion Failed!
- Debug Assertion Failed! File:afxwin1.inl Line:22的解决
- Debug Assertion Failed解决思路
- VS2008 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 错误调试
- AJAX跨域调用WebService解决方案
- 渲染到纹理(Render To Texture, RTT)详解
- Ogre的SdkTray系统梗概
- 学习使用GTK+
- QT编程基础篇QT入门之深入了解信号与槽
- Debug Assertion Failed! File:f:\dd\vctools\crt_bld\_self_x86\crt\src\flength.c解决方式
- .net的委托和事件的直接理解
- just for test
- C#正则表达式(2):常用的特殊字符(元字符,限定字符)
- 队列的应用题目
- 5步助你锁定社交媒体服务商
- JVM参数设置、分析
- 我对架构师的理解(如何成为一个合格的架构师)
- linux设备驱动之Ioctl控制