运行时检查失败# 0调试错误一例

  

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


运行时检查失败# 0 - ESP没有妥善保存的价值   在一个函数调用只这通常是调用函数的结果   宣布与alt="运行时检查失败# 0调试错误一例">

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


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

我的第一部分代码如下:


标签*,guidLabelText =, dynamic_cast<标签*祝辞(ul→getWidgetByName (guidLabelText "));   ,,,guidLabelText→setTouchEnabled(真正的);   ,,,guidLabelText→addTouchEventListener(这个,toucheventselector (TutorialScene:: nextCallback));

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

void  TutorialScene: nextCallback (, CCObject * pSender )   {      }//修改一下便好了,如下所示:   void  TutorialScene:: nextCallback (, CCObject  * pSender, TouchEventType 类型)

运行时检查失败# 0调试错误一例