exit with code 1073740791

前两天编码遇到一个比较麻烦的错误,费了我好多时间调试,程序编译正确,但执行时总是提示“exit with code 1073740791”,然后就自动退出执行了。

有问题当然要google,csdn了,但是,要不别人exit的code不同,要不就是说的模棱两可,说了个非常非常笼统的原因后就草草结束,结果我还是不知道如何解决。
其中,有一个哥们的方法很绝,他的解决方法是,把VS2005工程的属性中C/C++->Code Generation->Buffer Security Check的值改为No,当时我病急乱投医,一试还真执行成功了。要不是我的功能结果是页面显示,程序虽然执行成功却显示不出页面的话,可能这个错误就真被隐藏起来了,到以后肯定会引起更重大的错误,到时查找起来估计比现在要辛苦的多了。

既然页面显示不出来,很明显说明错误并没解决。实在没辙了,只能用最累但却最保险的方法了,就是自己在调试,反汇编的情况下单步并仔细仔细仔细的看memory了,结果我很幸运的发现在一个很大的buf的尾部多了3个字节,我哭啊,为什么多我就不说了,结果就是我内存泄露了!

原因找到了,解决就不用说了,写下此日志一是记录我的愚蠢;二是警示自己以后一定要再谨慎些;三是对广大以后还会找“exit with code 1073740791”错误的哥们提供一个方向,别google不到有用的结果;四是提醒大家注意,千万要把Buffer Security Check的值设为Yes,这是VS平台的安全机制,切不可乘一时之快啊!

转自 https://blog.csdn.net/hnhuibo/article/details/3991960

-------------------------------------

今天遇到这个问题,然后仔细查找自己的代码,发现也是数组越界。

希望大家在写的时候一定要注意安全。。。
————————————————
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值