一个strcpy引发的血案

在一次紧急情况下,作者需要解决一个因strcpy使用不当导致的软件崩溃问题。通过远程调试、dump分析、日志追踪,最终发现是strcpy造成的内存溢出。替换为memcpy后,问题得到解决。作者强调了跨模块沟通、避免使用strcpy以及FILE, LINE宏的重要性。" 108379824,8765174,SVG视差效果:将照片转化为3D动画,"['计算机视觉', '图像处理', '前端开发', 'SVG', 'CSS']
摘要由CSDN通过智能技术生成

一个strcpy引发的血案

就在离下班还有半个小时的时候,M君突然跑来说,“今天给客户的软件,客户刚装上一运行就崩溃,这是给客户看效果,还没有卖出去…….”。我心里就想骂,我刚接手这个项目才一周,代码还没有熟悉,上层也就我一个,重要的是,这个软件是8.0的,我接手的是9.1的,我连8.3的代码都没有。上SVN看看,最后一个版本是2015年9月提交的,这个时间,我还没来公司,8.0的我连界面都不知道长什么样。要是平时解决这个停止响应的还行,关键是在给客户演示,客户装上都运行不起来,情况是多紧急。。。哎,抱怨又没啥啥用,还是快解决吧。

​ 向销售人员要了那个客户的QQ,然后问他是什么操作导致的停止响应,他说刚装上,一运行就崩溃,而且是必现的,软件根本没法使用。我又问了一些电脑的信息,系统是什么,32位还是64位等等,但是几乎没有什么用。在问的过程中,我也把相应版本下载了,在虚拟机里面安装了,但是一切正常。这种和平台相关的,偶尔某个机器出问题的bug,应该最让人恼火了。。然后我问他电脑上有没有装teamviewr,他说有,然后就远程看。(其实我心里一直在抱怨,之前是怎么测试的呀,这么久了,都没有测出这个问题,,我能不能解决出来呀等等)

​ 首先我抓取了程序崩溃的dump,一般情况下,从dump还是能看出来一些东西的。

  • 用管理员权限打开命令提示符界面,输入taskmgr。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值