- 博客(5)
- 收藏
- 关注
原创 vs2008编译的debug版本程序在没有装vs2008的机器上启动失败问题
vs2008编译的debug版本程序在没有装vs2008的机器上启动失败,而Release版本运行正常。 启动debug版本时错误提示:“应用程序配置不正确,未能启动该应用程序。重新安装应用程序可以修复此问题”。根据此提示,根本没有解决思路。上网查......以下是我找到的两篇较好的文章:http://tangxingqt.blog.163.com/blog/static/
2009-12-17 15:27:00 749 1
原创 怎么维护前同事的代码一?
随着工作时间的增加,越来发现大多时候不再做新功能,而是维护前同事的已有功能。开始总报着天真的态度,“这些已有功能应该是完美的,不需要自己的深入理解,更不需要另外考虑实现方案。” 可是最近出现了一个严重bug——在一定的操作条件下,死机!因为赶着出版本,一下子很紧张。 1,从测试了解bug出现的环境:产生一个很大的图像(超过10M吧),再进行高倍数的放大,出现死机。这个路径测试也
2009-09-19 14:25:00 366
原创 代码优化的几点总结
做代码优化有一定时间了,回头看其中走了不少弯路,今天有空做个小结,以加深自己的理解,欢迎建议。 代码优化的几个步骤:1,测量工具 引起性能问题的因素很多,从大方面着手。应用程序的时间开销可以分成三种(借用《高质量程序设计艺术》里的分类):CPU时间(r),系统时间(s),用户时间(u)。通常大家关注的是u,可是有些应用程序的瓶颈在其它方面,比如磁盘或者网络,系统调用等。所
2009-04-29 16:04:00 364
原创 内存问题越来越突出
最近项目中碰到好几个内存问题,领导也专门为此问题做了一次总结小会。 其中最恐怖的是栈内存访问越界,导致栈溢出。碰到此问题的人,一般都很不幸运,因为死机的位置与出问题的地方可能经过了长征的翻山越岭了。如何避免类似问题呢?我认为主要是日常的编码规范贯彻实施,公司的规范中通常都考虑到了如何避免此类问题,但是编码人员通常“记不住”这些规范。主要有以下几点,也欢迎同仁补充:1)内存长度保护
2009-04-25 10:38:00 401 1
原创 NEW分配空间失败,阻塞线程?
最近工作中碰到一个bug,从现象上看,程序没有死,因为有一条线程运行正常(看到正常的输出信息),但另一条线程没反应(不再正常的输出信息)。 调试下看到死掉的线程在一处new的地方就不再返回了。郁闷,查找MSDN,new失败可能出现两种后果:1)直接返回NULL;2)抛出异常。 难道是我没有处理new失败抛出的异常导致线程阻塞的?
2009-04-14 16:08:00 416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人