社区
C++ 语言
帖子详情
debug下出现的错误的信息
neverzhang
2007-04-25 06:00:59
在debug一个系统后,
系统用release版本可以运行
在debug下,编译、链接也没有问题
就是最后运行时出现了如下错误信息:
Debug Assertion Failed! //是assert语句没有通过?
Program: E:\..\...\Lm.exe//路径省略了。
File: afx.inl //什么意思?
Line:177
没碰到错这种情况
望指教
...全文
201
12
打赏
收藏
debug下出现的错误的信息
在debug一个系统后, 系统用release版本可以运行 在debug下,编译、链接也没有问题 就是最后运行时出现了如下错误信息: Debug Assertion Failed! //是assert语句没有通过? Program: E:\..\...\Lm.exe//路径省略了。 File: afx.inl //什么意思? Line:177 没碰到错这种情况 望指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
neverzhang
2007-04-25
打赏
举报
回复
File: afx.inl
呵呵
这个文件在哪找到的?
我是通过F5进去的
ps:想给一些蝈蝈加分都困难啊
网站速度是龟速,打开一个小时都不得行,
飞哥
2007-04-25
打赏
举报
回复
File: afx.inl
Line:177
这不就是位置嘛
VCLIFE
2007-04-25
打赏
举报
回复
牛人啊,应该是经验吧
neverzhang
2007-04-25
打赏
举报
回复
呵呵
是地
但是我是有代码的嘛。那为蝈蝈没有代码赛
ps;不知道问题弱不弱智,新手,见谅
飞哥
2007-04-25
打赏
举报
回复
F5就直接会跳到那了不是..
neverzhang
2007-04-25
打赏
举报
回复
谢谢各位
查出来了
如mymtom蝈蝈贴出来一样,是在那里出现了错误
正在调试中
很好奇的问下mymtom蝈蝈
你是怎么找到那里的错误,根据提示信息
谢谢
jixingzhong
2007-04-25
打赏
举报
回复
建议楼主单步运行程序即可。
直到 断言 失败....
jixingzhong
2007-04-25
打赏
举报
回复
这个错误提示不是问题的真正原因。
确实 断言没有通过。
mymtom
2007-04-25
打赏
举报
回复
afx.inl 是 VC++的文件
_AFX_INLINE TCHAR CString::operator[](int nIndex) const
{
// same as GetAt
ASSERT(nIndex >= 0);
ASSERT(nIndex < GetData()->nDataLength);
return m_pchData[nIndex];
}
L177 是:
ASSERT(nIndex < GetData()->nDataLength);
估计你的程序在操作字符串(CString)时下标越界了!
好好查一查吧!应该很容易的!
xlbdan
2007-04-25
打赏
举报
回复
记得好像是assert语句只有在debug下才有作用,放在release里被忽略掉了.
所以我估计是你的assert写的有问题才导致在debug下不行,而在release下可行(因为被忽略了)
看一下assert那里的写法吧,是不是有问题
羊小丸子
2007-04-25
打赏
举报
回复
既然是DEBUG版本,你就可以插断点,跟踪一下afx.inl 的177行的assert 断言,你自己试一试。
ccraobb
2007-04-25
打赏
举报
回复
帮你UP一下
Qt开发-同样的代码在
Debug
模式或Release模式下运行
出现
错误
之前遇到过这种情况,在
Debug
模式下,编写的项目代码运行正常,切换到Release模式下,软件就会崩溃或者偶尔
出现
崩溃。
出现
这种情况,大概率的是你代码中部分变量未初始化,导致代码运行中会
出现
错误
,因为
Debug
模式和Release模式,对待未初始化的变量默认值规则不一样。 总之一句话,变量定义需要及时初始化,养成良好的编码习惯,减少bug的
出现
,提高开发效率。 ...
解决Visual Studio
Debug
时
出现
Assertion Failed (Buffer is too small)
有趣的时,我在release的时候程序能够正常运行,而在
debug
的时候却
出现
错误
这说明在
debug
的调试
信息
中包含了
错误
信息
。 解决方法: 由于每个人可能出错的原因不同,所以第一步要找到出错的位置 将断点提前,找到正常
debug
的地方 逐语句
debug
直至
出现
Assertion Failed 观察调试内容
信息
我的
错误
信息
观察发现a中字符串无效,说明字符串越界,恰好与buffer is too small(缓冲区太小相对应),但问题是我似乎并没有越界,那么问题出在哪呢? 查阅资料发现 这是v.
使用MDK5进行
DEBUG
时
出现
“cannot access target shutting down
debug
session”
错误
的解决方法
本文由CECEHANG原创,采用署名-非商业性使用-相同方式共享 4.0 国际版 (CC BY-NC-SA4.0)协议。 最近在用KEIL MDK
debug
程序时发现了一个小问题,程序运行到某个地方会出错,MDK卡死并且跳出调试状态。并且
出现
一个如下的弹窗: 查看了一下代码发现是某一个LCD的IO初始化配置时出错。这令我感到十分不解,因为我的程序能够正常运行,在LCD上也显示了正确...
【
Debug
系列】
Debug
运行正常但是Release
出现
错误
的原因
目录 一、
Debug
和Release编译方式的本质区别 二、哪些情况下Release版会出错 三、怎样“调试”Release版的程序 一、
Debug
和Release编译方式的本质区别
Debug
通常称为调试版本,它包含调试
信息
,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。...
C++程序在
debug
结果正确但release结果
错误
或两个模式下结果不同
今天在运行release工程时发现运行结果
出现
了-1.#IND00, 1.#INF00 。但是在
debug
下可以计算出数字。于是在网上查找资料。 尝试了修改配置属性优化方法为已禁用。未果 尝试了修改调试
信息
格式Zi。未果 尝试了修改代码生成运行库。未果 原因: 最后通过输出变量仔细对比发现是某个函数中的输入参数是一个结构体,而结构体内包含了多个数组,其中有些数组没有被我进行初始化导致的计算
错误
。 分析: 由于
debug
模式下保留调试
信息
并通常自动将结构体内未初始化的变量初始化为0,所以在
debug
模式下未完
C++ 语言
64,684
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章