调试技巧(2)

简介: 调试技巧(2)

6. 如何写出好(易于调试)的代码

6.1 优秀的代码:

  1. 代码运行正常
  2. bug很少
  3. 效率高
  4. 可读性高
  5. 可维护性高
  6. 注释清晰
  7. 文档齐全

常见的coding技巧:

  1. 使用assert
  2. 尽量使用const
  3. 养成良好的编码风格
  4. 添加必要的注释
  5. 避免编码的陷阱。

这里讲一下assert 和const的作用

assert相当于断言,是一种暴力解办法的一个好东西,assert括号里的东西如果不满足条件的话,他就会报错,这样就很好的阻止一些错误的发生,当然我们在使用的时候一定要包含他的头文件<assert.h>.

const

const修饰指针变量的时候:

  1. const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改
    变。但是指针变量本身的内容可变。
  2. const如果放在*的右边,修饰的是指针变量本身,保证了指针变量的内容不能修改,但是指
    针指向的内容,可以通过指针改变。

简单概括就是左定值,右定向。

下面讲个例子让我们看一下怎么写出好的代码

模拟实现strcpy函数

#include<string.h>
#include<stdio.h>
#include<assert.h>
char* my_strcpy(char* dest, const char* src)
{
  assert(dest && src);
  char* ret = dest;
  assert(dest && src);
  while (*dest++ = *src++)
  {
    ;
  }
  return ret;
}
int main()
{
  char arr[] = "xxxxxxxxxxx";
  char arr2[] = "abcd";
  char* ret = my_strcpy(arr, arr2);
  printf("%s", ret);
  return 0;
}

7. 编程常见的错误

7.1 编译型错误

直接看错误提示信息(双击),解决问题。或者凭借经验就可以搞定。相对来说简单。

7.2 链接型错误

看错误提示信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。一般是标识符名不

存在或者拼写错误。

7.3 运行时错误

借助调试,逐步定位问题。

今天的分享就到这里,谢谢大家!!!!

相关文章
|
2月前
|
程序员
调试技巧vs2022
调试技巧vs2022
|
10月前
|
搜索推荐 C++ 容器
你很可能需要知道这个调试小技巧
你很可能需要知道这个调试小技巧
|
13天前
|
NoSQL 程序员 Linux
实用调试技巧(1)
实用调试技巧(1)
22 7
|
13天前
实用调试技巧(2)
实用调试技巧(2)
18 0
|
8月前
|
程序员 编译器
实用调试技巧(上)
实用调试技巧
|
10月前
|
C++ 索引
再分享 5 个 vs 调试技巧
再分享 5 个 vs 调试技巧
|
10月前
|
C++
5 个非常实用的 vs 调试技巧
5 个非常实用的 vs 调试技巧
|
11月前
|
程序员 C语言
|
11月前
|
程序员 编译器