当前位置:网站首页>关于c语言的调试技巧
关于c语言的调试技巧
2022-08-02 14:09:00 【为java献身】
关于vs中该代码出现死循环的分析
主要是看了鹏哥的视频 来进行总结加深印象
要先知道两个知识点;
1:
栈区的默认使用:
先使用高地址处的空间
再使用低地址处的空间
2:
数组随着下标的增长
地址是由低到高变化的
具体分析:
因为在main中创建了两个局部变量,根据栈区的存放规则,我们知道变量i存放的地址会在数组arr上面,当将数组里面的内容全部改成0之后,循环并未停止,出现越界访问现象,,在越界访问的时候可能可能遇到i,则出现改变i的值出现死循环的情况
情况分析:
在vc6.0的情况下 小于等于10的情况下就出现了死循环
在gcc编译器下 小于等于11的情况下就死循环
在vs的情况下 小于等于12的情况下出现死循环
还未执行时vs就会出现提示 但是很不明显 手动移上去时候出现
注意点:在debug版本和relese版本下 ,出现不同情况,在relese版本下,代码正常运行,也说明了relese也对内存布局进行了优化
最后总结:如何写出易调试的代码
优秀的代码:
1.代码运行正常
2.bug很少
3.效率高
4.可读性好
5.可维护性高
6.注释清晰
7.文档齐全
常见的coding技巧:
1.尽量使用assret
2.尽量使用const
3.养成良好的编码风格
4.添加必要的注释
5.避免编码的陷阱
边栏推荐
- 可以拖拽的ViewGroup,仿微信拖拽缩放关闭
- boost库智能指针
- 文本匹配任务
- LLVM系列第二十四章:用Xcode编译调试LLVM源码
- Actual combat Meituan Nuxt +Vue family bucket, server-side rendering, mailbox verification, passport authentication service, map API reference, mongodb, redis and other technical points
- PyTorch⑨---卷积神经网络_线性层
- Win10无法连接打印机怎么办?不能使用打印机的解决方法
- Win10安装了固态硬盘还是有明显卡顿怎么办?
- win10无法直接用照片查看器打开图片怎么办
- PyTorch(13)---优化器_随机梯度下降法
猜你喜欢
随机推荐
记录Yolo-tiny-v4的权重提取和中间层结果提取
Makefile容易犯错的语法
win10无法直接用照片查看器打开图片怎么办
FP7195大功率零压差全程无频闪调光DC-DC恒流芯片(兼容调光器:PWM调光,无极调光,0/1-10V调光)
LLVM系列第四章:逻辑代码块Block
Binder机制(中篇)
ASR6601牛羊定位器芯片GPS国内首颗支持LoRa的LPWAN SoC
[论文阅读] ACT: An Attentive Convolutional Transformer for Efficient Text Classification
投资组合理论的简单介绍
“自主可控”的正确姿势
LLVM系列第二十七章:理解IRBuilder
PyTorch⑤---卷积神经网络_卷积层
STL容器自定义内存分配器
Bash shell位置参数
最小树高度
7. How to add the Click to RecyclerView and LongClick events
使用 腾讯云搭建一个个人博客
基于GPT的隐变量表征解码结构
内存申请(malloc)和释放(free)之上篇
LLVM系列第九章:控制流语句if-else









