愿你 发表于 2018-3-26 20:47:43

请问怎么调试程序啊~

程序没有警告没有错误时不是只能通过程序调试吗?
那要怎么调试??
或者说有没有那些资源能学习调试{:10_279:}

南城顾她 发表于 2018-3-26 21:04:25

自己写个测试代码测试下你自己的程序

songqiang 发表于 2018-3-26 21:19:11

打断点,单步执行

愿你 发表于 2018-3-26 21:29:59

songqiang 发表于 2018-3-26 21:19
打断点,单步执行

有网页或者啥的详细资料吗...
我听不懂这些名词{:10_247:}

愿你 发表于 2018-3-26 21:31:34

南城顾她 发表于 2018-3-26 21:04
自己写个测试代码测试下你自己的程序

没有学过调试{:10_285:}

人造人 发表于 2018-3-26 22:52:22

愿你 发表于 2018-3-26 21:31
没有学过调试

debug 好像没有什么“教程”
关键就是你要debug,才能学会debug
如果你不debug,如何才能学会debug ?

给你一段代码,由你来debug,亲自在自己的电脑上调试一下,看看编译器会如何处理,调试器会如何处理
# include<stdio.h>

char *GetString(int n)
{
        static char *tab[] =
        {
                "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
        };

        return tab;
}

int main(void)
{
        for(int i = 0; i <= 10; ++i)
                printf("%s\n", GetString(i));

        return 0;

}


输出
0
1
2
3
4
5
6
7
8
9
(null)
请按任意键继续. . .

好像多了一行 (null)
我并不想要它,如何去掉?

像这样,调试代码,从最简单的(像上面这样的)到复杂的

自己再写一些错误的代码,看看编译器,调试器如何处理
如何写程序的关键就是多写程序
如何调试程序的关键就是多调试程序
就是这样

songqiang 发表于 2018-3-27 07:20:32

愿你 发表于 2018-3-26 21:29
有网页或者啥的详细资料吗...
我听不懂这些名词

没有啥教程,自己用的多了就掌握了,先从简单程序分析

愿你 发表于 2018-3-27 09:40:54

人造人 发表于 2018-3-26 22:52
debug 好像没有什么“教程”
关键就是你要debug,才能学会debug
如果你不debug,如何才能学会debug ? ...

我去学试试{:10_266:}{:10_266:}

愿你 发表于 2018-3-27 09:42:16

songqiang 发表于 2018-3-27 07:20
没有啥教程,自己用的多了就掌握了,先从简单程序分析

{:10_245:}知道啦谢谢
页: [1]
查看完整版本: 请问怎么调试程序啊~