- 论坛徽章:
- 11
|
原帖由 春日 于 2008-7-15 21:07 发表 ![]()
1. 我遇到的代码在运行环境出诡异错误需要调试的时候大概比你多得多
这个很有可能
2. 且别说现代调试器能够直接定位到出错的指令处, 就算是定位不到, 用初始化变量协助判断也是吃力不讨好, 我还有些好奇什么 ...
开这帖子自然是展示目的, 至于为什么展示, 不好意思, 还真没有让人受益的想法, 思想很不伟大。
至于你一副公允样子, 一开始就 "指责别人总是比较容易的", 虽然公允, 我还是感觉被教训了, 不许我还口么, 我还是要还口, 因为你又说我愤青了, 不想争吵就别人身攻击, 即便攻击也要找到让人信服的理由, 你有理别说一句, 随便你说什么我都认; 拿几条谁说谁有理的条款作论据进行攻击, 攻击完居然还说 我再也不说了, 我这样很无聊, 你要真觉得无聊就不会回这个贴了, 回完了说无聊了, 装什么清高阿
1, 3那就放一边, 开始2, 4
2. 我是不是可以理解你的意思是ip被破坏了?
ip 能被破坏, esp, ebp 就是保险箱? 我也没说别的吧, 我说的是 “用初始化变量协助判断也是吃力不讨好", 貌似初始化变量就一般目的来说不过是因为有助于防止程序员疏忽大意而推荐的一种编码方式, 有助于debug, 我还没看出有多少实用性, 理论上的可能我不管, 理论上我可以天天500万
4. 你注意到pagesize是栈上分配的么, 别说返回后无任何意义了, 就算不是栈上的, 为了防止溢出写, 为什么不写个无限循环不断重新赋值呢, 毕竟你一停它就有可能又一次 “溢出写”了, 有这样编码以避错的吗? 你干吗不写
i = 2;
LABEL:
if(i != 2){
i = 2;
goto LABEL;
}
这样的代码呢, 任何事都可以搬出伟大的理由, 上面代码不好么, 我告诉你, 这个代码有用的很, 可以检测cpu的电路出错。
没有什么错误是不可重现的, 如果有一个错误不可重现, 我还不找了, 反正不会再重现。
至于OS/编译原理, 我之前没理解你什么意思, 所以自以为是瞎说了一句, 你也不必理解我什么意思了, 放一边吧
[ 本帖最后由 zylthinking 于 2008-7-16 00:16 编辑 ] |
|