C_and_CPP 板


LINE

开发平台(Platform): (Ex: Win10, Linux, ...) WIN10 编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出) VS2017 额外使用到的函数库(Library Used): (Ex: OpenGL, ...) 问题(Question): 堆叠为主缓冲区的满溢 喂入的资料(Input): 预期的正确结果(Expected Output): 错误结果(Wrong Output): 程式无法顺利跑完 程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档) 补充说明(Supplement): 各位前辈好 小弟想要把一个大型程式从VS2003升到VS2017 由於这个程式经手人很多 所以程式有点大且有点杂 目前做法是在VS2017建构在一个一个问题解决 编译及链结问题已解决但在程式运行时遇到堆叠溢位的问题 (之前在VS2003是不侦错执行,但在VS2017不侦错执行会直接关闭程式所以改用侦错执行) 因为时间上的关系重写是不太可能了 且小弟功力不足所以重构上也需要花很多时间 想询问各位前辈如果遇到这种问题会怎麽解决 再请各位前辈给小弟一点方向 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.200.146
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1534907998.A.3A6.html
1F:→ bluesoul: 增加stack size 08/22 11:37
前辈您好 这个部份我有尝试将堆叠及堆积设定为1000000 不过仍会发生溢位 ※ 编辑: asdfg1597860 (59.127.200.146), 08/22/2018 14:09:34
2F:→ block: 看一下/GS 参数说明,就懂原因了,修bug吧 08/22 14:17
前辈您好 现在我的想法也是抓bug 不过溢位的地方无迹可寻 目前猜测是程式指标回传时找不到位置或是静态记忆体配置太多(因为是C/C++语言写的) ※ 编辑: asdfg1597860 (59.127.200.146), 08/22/2018 17:04:05 yamakazi: 你记忆体多大? 嵌入式比较容易overflow吧 前辈您好 程式是Base在window上喔 用MFC及C&C++写成的
3F:→ bluesoul: stack爆掉和malloc或是new无关,recursive太多层了 08/22 19:09
前辈您好 我目前侦错模式运作下他会在某个函式中表示溢位,但这函式里没有recursive 只有MFC 中的Domodal函式 ※ 编辑: asdfg1597860 (59.127.200.146), 08/23/2018 10:00:03
4F:→ LPH66: 你在侦错模式应该能看到呼叫堆叠, 看里面有没有一堆函数 08/23 17:30
5F:→ LPH66: 递回太多层的状况会在里面看到一个出现很多次的函数 08/23 17:31
6F:→ LPH66: 那里就是你的问题所在 08/23 17:31
https://imgur.com/a/BDRQNB9 附上我部份程式及溢位资讯,呼叫堆叠只有在溢位时才会出现讯息
7F:→ descent: 有没有开很大的 array 区域变数 08/23 17:33
目前能确定的有宣告大小为1024的char array ※ 编辑: asdfg1597860 (59.127.200.146), 08/27/2018 09:22:09
8F:→ sarafciel: 看起来不是stack炸掉 是超写到DEP的barrier上去了 08/27 09:43
9F:→ sarafciel: 你在OnLesson开头多宣告一个大一点char Array试试 08/27 09:47
前辈您好 这是OnLesson的程式 https://imgur.com/a/NXv15OF 这函式用来作流程控管 另外我尝试前加入辈说OnLesson开头宣告Array char buf[1024] 状况会一样 ※ 编辑: asdfg1597860 (59.127.200.146), 08/27/2018 11:19:29







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP