软件调试
帘卷西风
对技术执着有代码洁癖希望和志同道合的人一起互相学习分享
展开
-
Win7 应用程序无法正常启动(0xc000000d)的解决方法
自从重装了WIN7系统后,VS2010编译出来的项目程序就不能正常启动,启动的时候总是提示 “应用程序无法正常启动(0xc000000d)。请单击‘确定’关闭应用程序。” 。 在网上查找了很多解决方案,安装了很多补丁,还是不能解决我的问题。很郁闷,重装VS也不能解决问题。程序不能调试,让我抓狂的很,代码都写不下去了。 后来一个偶然的机会,发现项目所在的磁盘格式不是NTFS原创 2013-08-25 11:36:39 · 29975 阅读 · 0 评论 -
CentOS yum安装或者升级GCC到4.8
之前一直没怎么用C++11,最近的项目都开始使用,但是Centos使用yum工具安装GCC的版本是4.4.7,因此需要升级才行。在网上查了一些资料,成功搞定环境,怕以后忘记了难找,因此记录下来。1、下载源文件,并安装:wget http://people.centos.org/tru/devtools-2/devtools-2.repomv devtools-2.repo /etc/yum.re...原创 2018-04-28 13:08:38 · 5423 阅读 · 1 评论 -
关于VS2012加载项目失败解决办法
关于VS2012加载项目失败解决办法转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)出现过几次VS2012无法加载项目的情况。以前都是重装了事。这次又遇到,特地上网查询了一下解决方案,记录一下。通常出现这个问题的是因为发生了下图这种情况: 因为缺少上面的语言包,所以导致加载工程项目失败。 那如何解决呢?除了重装之外,还有更好的解决办法。原创 2016-04-05 12:59:48 · 11957 阅读 · 0 评论 -
linux安装valgrind
最近服务器程序出了一个崩溃,确定是内存地址访问越界,但是不能定位在哪里,没办法只好用valgrind来跑一下,以前公司的服务器是上都默认安装了,突然发现云服务器上没有安装这个软件,所以记录一下如何安装。 1、下载最新版本的valgrind: http://www.valgrind.org/downloads/valgrind-3.9.0.tar.bz2 解压安装原创 2014-09-11 18:40:17 · 12119 阅读 · 1 评论 -
linux编译zlib库的动态库so
转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) zlib库是一个强大的通用的开源压缩库,用途比较广,在windows下能够很容易的编译或者拿到编译成功的二进制文件。但是linux下的比较少,本文记录一下如何编译。 zlib官方网站:http://www.zlib.net 首先,下载源码来安装zlib软件包。目前最新的版本是1.2.8。 #wget h原创 2014-12-23 12:12:28 · 8098 阅读 · 0 评论 -
关于linux系统端口查看和占用的解决方案
转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 一直以来,在处理linux服务器的过程中,经常会遇到一个问题,有时候kill掉进程之后,端口被占用,新的进程一直起不来,等几十秒之后才能正常启动。所以一直也没专门来处理这个问题。 最近一周频繁出现这样的情况,等待很近也不能启动新进程,总是提示端口被占用,只有重启机器才能恢复正常,这个简直是个灾难,所以下定原创 2014-11-28 02:44:11 · 5933 阅读 · 0 评论 -
linux 安装zip/unzip/g++/gdb/vi/vim等软件
最近公司新配置了一台64位云服务器,去部署的时候发现,没有安装zip/unzip压缩解压软件。于是只好自己安装这两个软件,linux最好用的还是yum。两个指令就安装好了。原创 2014-10-14 17:25:48 · 5628 阅读 · 0 评论 -
linux编译curl库的动态库so
转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) curl库是一个很强大的http开源库,c++里面能够很方便的和http服务器交互。 最近项目开始内测,开始接登录和充值的SDK,选择了使用curl库来和第三方http服务器交互。 在windows下还是很容易使用,如何使用的案例比比皆是,而且很容易就找到已经编译好的动态库进行测试,但是最后原创 2014-11-11 22:23:42 · 10719 阅读 · 0 评论 -
关于cocos2dx程序的BUG调试解决方案
今天说一下手机游戏开发的调试问题吧。不得不说的是和PC平台游戏、软件开发相比,手机上开发游戏和软件要困难的多。原因是多方面的,比如说开发环境比较复杂,工具软件不够人性化等等。 cocos2dx的出现解决了一个很大的问题,因为他是跨平台的,相对来说windows的软件开发环境比较友好,对中国程序员来说更熟悉。这样可以在windows进行日常开发和调试,然后在发布到其它平台的时候进行少量原创 2014-07-01 22:44:49 · 6177 阅读 · 0 评论 -
关于cocos2dx 3.0升级崩溃报错(unable to load native library) 和(Fatal signal 11 (SIGSEGV) at 0x00000000)
最近一直在Windows平台开发cocos-2dx游戏,期间做了一次引擎升级,升级到了3.0正式版本。Windows平台上表现很正常,没有出现什么问题。上周五准备发布一个安卓包,编译很轻松的就过了,没有花费多少时间,但是安装到手机后,发现运行就崩溃了。没办法只好用模拟机调试,再次吐槽Android的模拟器,真的太他妈慢了,不到万不得已我真的不想再去用它,google真的应该好好整一下了。好原创 2014-06-23 16:29:24 · 3753 阅读 · 1 评论 -
关于cocos2dx3.0 UITextField不能使用退格键删除字符的解决方案
近日开始将项目移植到cocos2dx 3.0版本,出现了一些问题,UI方面目前就发现UITextField控件不能响应退格键或者删除键,在Windows下面调试如此,我开始以为是平台支持不好,后来发布到Android后也是如此。 没办法只好跟踪了一下源码。Key操作主要的处理是在CCGLView类里面的GLView::onGLFWKeyCallback()。看了一下其他函数的处理原创 2014-04-23 14:52:10 · 3982 阅读 · 0 评论 -
Cocos2d-x 3.0 编译出错 解决 error: expected ';' at end of member declaration
最近把项目移植到cocos2d-x 3.0,在整Android编译环境的时候,出现一大堆的编译出错,都是类似“error: expected ';' at end of member declaration”之类的,看了一些编译错误,都是cocos2d-x库里面的代码出错。 经过分析,怀疑可能是编译环境的问题,因为cocos2d-x使用了很多C++11的新特性,这有可能导致老的编译器原创 2014-04-22 18:42:46 · 20268 阅读 · 0 评论 -
关于内存越界的问题
在上家公司的时候,服务器出了一个很郁闷的问题,做压力测试的时候,一旦人数上到1000多的时候,会不定时的出现崩溃现象,虽然崩溃的地方相同,但是和崩溃的起始点已经相差很远,gdb的断点基本上用处不大。 后来在网上查了许多资料,基本上定位是内存地址越界引起,只是不知道具体的越界地点。 当时我做的第一个措施是把所有的sprintf、memcpy,strcpy等相关容易出现内存原创 2014-04-03 17:05:35 · 2801 阅读 · 2 评论 -
android 创建socket失败
最近在研究写一个棋牌客户端对接网狐的服务器,进展还比较顺利,客户端使用cocos2dx引擎,把我自己的网络库和网狐的数据封装机制对接工作已经做完,登陆、注册服务器,以及房间信息读取这些都已经完成,目前剩下具体的游戏客户端渲染工作尚未完成。 今天来测试一下Android下面能否正常运行,尝试了几次都不正常,后面跟踪过程十分痛苦,最后经过不停的打印Log定位到居然是不能创建socket原创 2014-03-12 14:36:49 · 5124 阅读 · 3 评论 -
centos yum安装mysql5.6以上版本
centos 自带的软件库只能安装mysql5.1,后续的版本就不行了,要升级mysql只能自己想办法。1: 检测系统是否自带安装MySQL#yum list installed | grep mysql2: 删除系统自带的mysql及其依赖 命令:# yum -y remove mysql-libs.x86_643: 给CentOS添加rpm源,并且选择较新的源 命令:# wget -i htt...原创 2018-04-29 23:38:56 · 1037 阅读 · 0 评论