0
点赞
收藏
分享

微信扫一扫

【C语言】运行与调试、查看信息、优秀的代码。

🚩write in front🚩   

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎

🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者(创作新人榜No.38)~[CSDN]周榜102﹣总榜826 ⇿ 全网访问量35w+🏅

🆔本文由 謓泽 原创 发布在51CTOP 如需转载还请通知⚠

📝个人主页-​​謓泽51Ctop的博客​​📃

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝

📣系列专栏-​​謓泽51Ctop的分类_51CTO博客​​🎓

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

【C语言】运行与调试、查看信息、优秀的代码。_f5


运行与调试常用的快捷键 

运行:Ctrl + F11

使用快捷键Ctrl + F11可以快速运行当前选中的资源文件。

调试:F11:是逐步 它是会进入函数的 把程序细化到步

shift + F11,跳出函数

F10 是逐行 在某条语句调用一个函数的时候 它不会进入(除非那里设有断点)

F9:切换断点

使用快捷键F11可以快速调试当前选中的资源文件。

断点调试操作:F5、F6、F7、F8

F5和F9的快捷键可以进行配合使用。

在断点调试时,快捷键F6是执行下一步(单步跳过);F5是执行当前调用内部细节步骤的下一步(单步跳入);F7是跳过方法内部的执行步骤,直接返回到方法外的下一步(单步返回);F8是跳出断点调试(跳过调试,继续执行代码,在下一个断点处暂停再次进入断点调试)。

查看程序的信息

ctrl + F5:开始执行不调试,如果你想让程序而不调试就可以进行使用。

自动窗口:当我们程序在执行中的时候,打开自动窗口,自动的把某些程序的上下文变量自动给你观察,这就是自动窗口的功能。

局部变量:和自动窗口差不多其实,但是它有一个缺点是它不能想监视谁就监视谁。

监视:监视这个作用就比较好了,当你想监视的话就输入那个变量的值,它就会呈现在你的监视当中,这样你就可以随时随地的去进行观察那个变量了。(监视窗口可以说是博主用的最多的了)

内存:如果我们想进行观察当前程序执行的内存的话,这个时候就是你输入观察的内存信息了。

(内存窗口也是用的可以说是非常多的了)

调用堆栈:在这里简单的和各位小伙伴们说下,像栈一样的逻辑给大家给展示出来它的一个逻辑,顶上往前放数据再往顶上出数据,可以很好反馈程序当中的代码的调栈的调用逻辑。

初学者掌握调试的内容可以达到事半功倍的效果,多多使用调试可以提高程序执行代码的效率。

如何写出好的代码?

优秀的代码

  • 代码整洁且规范
  • 注释清晰,且通俗易懂(代指写代码的人)
  • 可读性,有效性,可维护性
  • bug尽量能够达到自己能够预期的范围之内,就是bug少,或者几乎没有bug
  • 文档齐全,不乱去堆放 

常见的coding技巧 

  • 养成良好的编码风格
  • 注释必要的还是要去添加,提高代码的可读性
  • 避免编码的陷阱
  • 尽量使用const
  • 使用assert,头文件#include<assert.h>,在assert();里面的表达式如果为真的话,assert表达式为真就什么都不会发生,如果assert的表达式为假,那么就会报错。

在这里简单的跟大家介绍一下const的关键字:const修饰的数据是常类型,常类型的变量或者对象的值是不可以被该变的,也就是被它修饰过的是常量,相比之下const常量和#define是有点类似的,但是在我们用数组的时候还是要区分一下,因为数组里面 [常量表达式]此时我如果 const int n = 10 假设赋值给arr数组,int arr[n] = {0};结果是不行的,虽然加了const关键字,但实际上也只是变量只不过是不能被修改的变量。那么如果我们这里用的是#define—定义符号常量就可以了。  

assert代码使用:

#include<stdio.h>
#include<assert.h>
int My_strlen(const char* pb){
int Count = 0;//计数
assert(*pb != NULL);//保证指针的有效性 NULL —— 空指针
while (*pb != '\0')
{
Count++;
*pb++;
}
return Count;
}
int main(void){
char arr[20] = "nihao C";
int ret = My_strlen(arr);
printf("arr(strlen) = %d\n", ret);
return 0;
}

【C语言】运行与调试、查看信息、优秀的代码。_f5_02

最后,我想跟大家说程序遇到bug不要害怕,勇敢的去面对它吧,加油奥里给!

【C语言】运行与调试、查看信息、优秀的代码。_断点调试_03

【C语言】运行与调试、查看信息、优秀的代码。_断点调试_04

举报

相关推荐

0 条评论