Run-Time Check Failure #0调试错误一例

简介:

今天在调试自己的Cocos2d-x游戏时出现如下错误提示:


Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.同时出现如下错误提示对话框:

颇感疑惑!因为很长时间没有遇到这样的错误提示了。也许习惯了,一下就打开网络先搜索一下,在这里。从作者代码来看,是函数调用格式发生了变化所致。


于是,结合提示并根据自己的情形仔细分析,看上去是函数调用时有关参数栈不一致所致。忽然明白了--这部分代码已经是一个多月前的了,今天作了粗糙的修改,竟然把这个给忘记了。

我的第一部分代码如下:


1
2
3
Label* guidLabelText =  dynamic_cast <Label*>(ul->getWidgetByName( "guidLabelText" ));
     guidLabelText->setTouchEnabled( true );
     guidLabelText->addTouchEventListener( this ,toucheventselector(TutorialScene::nextCallback));

对应的自然要有回调函数的正确格式了,没有细细修改,就胡乱地复制代码了。

1
2
3
4
5
6
void TutorialScene::nextCallback( CCObject* pSender )
{
 
}
//修改一下便OK了,如下所示:
void TutorialScene::nextCallback( CCObject *pSender, TouchEventType type)

















本文转自朱先忠老师51CTO博客,原文链接:http://blog.51cto.com/zhuxianzhong/1425539  ,如需转载请自行联系原作者




相关文章
|
JavaScript 前端开发 Linux
QCefView初步使用
QCefView初步使用
1004 0
|
C++ Windows
vs2017下dump文件自动生成及dump文件的调试使用
vs2017下dump文件自动生成及dump文件的调试使用
829 0
vs2017下dump文件自动生成及dump文件的调试使用
|
C++ 索引
Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】
Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】
9321 0
Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】
|
4月前
|
SQL 关系型数据库 MySQL
SQL 判断是否“存在”?99% 的人还在写错!
在判断数据是否存在时,使用 `COUNT(*)` 会导致性能浪费,因为它会统计所有匹配记录,而我们只需知道是否存在即可。推荐使用 `EXISTS`,它在找到第一条匹配记录后立即返回,大幅提升查询效率。本文通过多个示例展示了 `EXISTS` 的用法,并对比了其与 `COUNT(*)` 的性能差异,帮助你写出更高效、优雅的 SQL 查询。
441 3
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
3177 0
你的应用进入了中断状态,但无任何代码显示,因为所有线程之前都在执行外部代码
|
编译器 Linux C语言
C/C++ 常见函数调用约定(__stdcall,__cdecl,__fastcall等):介绍常见函数调用约定的基本概念、用途和作用
C/C++ 常见函数调用约定(__stdcall,__cdecl,__fastcall等):介绍常见函数调用约定的基本概念、用途和作用
1158 0
|
4月前
|
数据采集 机器学习/深度学习 数据可视化
Python量化交易:结合爬虫与TA-Lib技术指标分析
Python量化交易:结合爬虫与TA-Lib技术指标分析
|
编译器 C语言
成功解决“Run-Time Check Failure #2 - Stack around the variable ‘arr‘ was corrupted.“问题
成功解决“Run-Time Check Failure #2 - Stack around the variable ‘arr‘ was corrupted.“问题
862 1
|
数据采集 Web App开发 数据安全/隐私保护
User-Agent在C++ HTTP请求中的作用
User-Agent在C++ HTTP请求中的作用