加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

调试c程序

发布时间:2020-12-16 10:50:26 所属栏目:百科 来源:网络整理
导读:从某种意义上说,编程很容易.但是bug总是会带来更多麻烦.谁能帮助我在c中使用好的调试技巧和软件? 解决方法 以下是流行的调试工具. Valgrind Purify Duma 一些非常简单的技巧/建议 – 始终检查您的代码中没有任何地方取消引用wild/dangling pointer 例1) int
从某种意义上说,编程很容易.但是bug总是会带来更多麻烦.谁能帮助我在c中使用好的调试技巧和软件?

解决方法

以下是流行的调试工具.

> Valgrind
> Purify
> Duma

一些非常简单的技巧/建议

– >始终检查您的代码中没有任何地方取消引用wild/dangling pointer

例1)

int main()
{
     int *p;
     *p=10; //Undefined Behaviour (crash on most implementations)
}

例2)

int main()
{

     int *p=malloc(sizeof(int));
     //do something with p

     free p;
     printf("%d",*p); ////Undefined Behaviour (crash on most implementations)
}

– >始终在使用前初始化变量

int main()
  {

    int k;

    for(int i= k;i<10;++i)
              ^^
            Ouch
      printf("%d",i");
  }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读