昨天晚上又碰到debug不挂。release挂的情况。挂在我的log函数里.
仔细检查发现代码写成这样了。
string fileName="simple.vs";
XR_LOG(100,"Loaing XML=%s/n", fileName);
这样的代码在Debug下竟然是好的!!!!
顺手改成XR_LOG(100,"Loaing XML=%s/n", fileName.c_str() ) ;
一切搞定,郁闷坏了。当场把所有的%s都抓出来检查了一遍。
以后写代码需要多加注意。
仔细检查发现代码写成这样了。
string fileName="simple.vs";
XR_LOG(100,"Loaing XML=%s/n", fileName);
这样的代码在Debug下竟然是好的!!!!
顺手改成XR_LOG(100,"Loaing XML=%s/n", fileName.c_str() ) ;
一切搞定,郁闷坏了。当场把所有的%s都抓出来检查了一遍。
以后写代码需要多加注意。
Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1377157
作者遇到在Debug环境下正常运行而在Release环境下崩溃的问题。经过排查发现是由于Log函数使用不当导致,在使用字符串参数时未调用.c_str()方法。通过修改解决了该问题,并提醒开发者在使用Log函数时需要注意字符串的正确传递。
2885

被折叠的 条评论
为什么被折叠?



