A. 如何在Windows的命令行下进行程序编译和gdb调试
1、概念介绍。
1、Windows下的cmd就是Windows的命令行终端,其中的一些命令和Ubuntu的有些许区别,不过在这个博客的范畴中没有涉及。
2、Windows的环境变量,大概可以说是如果设置好了在path路径里面了,就可以直接在cmd命令行里直接调用程序。
2、配置操作
1、选择计算机,右键,选择“属性”
2、“高级系统设置” –> “环境变量”
3、选择“环境变量”里面的“系统变量” ,选择path, 编辑
4、添加环境变量。注意:最好不要动原来的东西,在原来的东西的基础上在前面或后面加上一个分号,然后把Dev C++安装目录下的MinGW64/bin文件夹的路径复制到环境变量里面去。。(此处是巧借了dev的自带编译器,如果各位以其他方法找到了新版的MinGW文件的话,也可以配置成自己喜欢的)注意,路径中不要出现中文,否则可能出现有趣的问题
(ps:博主这边用的就不是dev 的MinGW64包了,而是师兄传下来的 :))
4、一路确定,配置完成。
3、使用操作
在你代码所在的文件夹,按住shift加右键,点击“在此处打开命令窗口”,进入到cmd终端,接下来就可以愉快地使用g++,gcc编译器,和gdb调试器了。
4、后期优化
大家还可以给自己配一个用的顺手的编辑器,比如sublime,gvim,(甚至是notepad ,hhh)同理把它放在环境变量里,那么也可以在cmd中直接打开,这时在win下的编程过程就和Ubuntu的非常像了。。
5、备注
1、此处以win7为例,其他版本的应该大同小异。
2、另附片面的gdb调试方法
3、使用编辑器和命令行编译的方法对于了解程序的运行过程更加有好处,但是从方便性上的确不如IDE,特别是用熟了vs的同学们就应该更能体会得到,所以各有利弊,大家自己选择最符合自己口味的编程环境就好:)
B. 程序调试的步骤
第一步,用编辑程序把编制的源程序按照一定的书写格式送到计算机中,编辑程序会根据使用人员的意图对源程序进行增、删或修改。
第二步,把送入的源程序翻译成机器语言,即用编译程序对源程序进行语法检查并将符合语法规则的源程序语句翻译成计算机能识别的“语言”。如果经编译程序检查,发现有语法错误,那就必须用编辑程序来修改源程序中的语法错误,然后再编译,直至没有语法错误为止。
第三步,使用计算机中的连接程序,把翻译好的计算机语言程序连接起来,并扶植成一个计算机能真正运行的程序。在连接过程中,一般不会出现连接错误,如果出现了连接错误,说明源程序中存在子程序的调用混乱或参数传递错误等问题。这时又要用编辑程序对源程序进行修改,再进行编译和连接,如此反复进行,直至没有连接错误为止。
第四步,将修改后的程序进行试算,这时可以假设几个模拟数据去试运行,并把输出结果与手工处理的正确结果相比较。如有差异,就表明计算机的程序存在有逻辑错误。如果程序不大,可以用人工方法去模拟计算机对源程序的这几个数据进行修改处理;如果程序比较大,人工模拟显然行不通,这时只能将计算机设置成单步执行的方式,一步步跟踪程序的运行。一旦找到问题所在,仍然要用编辑程序来修改源程序,接着仍要编译、连接和执行,直至无逻辑错误为止。也可以在完成后再进行编译。
C. 程序调试过程中,如果调不出来,怎么样
在调试程序的过程中,必须要有足够的耐心把程序的最终正确的运行结果调试出来。否则的话,就无法从事计算机软件开发这一行业。
因为编写计算机软件就是这样的:并不是说只要你的编程思路正确了,输入的程序源代码没有任何问题,就一定能够保证程序的运行结果是正确的。
通常都是这样的:在调试程序上所花费的时间往往比编写程序所花费的时间还要多。
所以说,如果自己真的想长期从事计算机软件研发工作,那么必须要有相当大的耐心。
这就是我这么多年编写程序的亲身体会。
D. 调试程序过程中存在的问题与解决方法
首先判断该函数的是否缺少括号或者分号,如果缺少,立即补上。如果程序还继续报错的话,应对此
函数每条语句进行调试。如果判断到某一条语句就停止时,说明该语句导致程序出现算法问,或者变
量没有初始化就进行操作等,应该对问题具体情况具体分析。当一段程序不断的被执行时,首先考虑
是否出现了死循环。当程序运行时没有出现问题时,是否考虑到了有对非法输入的处理。以便提高程
序的健壮性,把程序运行中可能出现的问题考虑进去。
E. 在调试程序过程中,下列哪一种错误是计算机检查不出来的
在调试程序过程中,下列哪一种错误是计算机检查不出来的?(
)
A、编译错误
B、执行错误
C、逻辑错误
D、任何错误计算机都能检查出来
答案是C、逻辑错误
F. 在c语言程序调试过程中,如果编译工具出现无法停止调试的情况,应该如何处理
如果想停止,杀掉进程,然后重新启动调试呗
G. 在linux里,c程序的编辑、编译、调试的详细步骤是什么
(1)用工具写好C程序...比如vi
(2)打开终端,进入你存放C语言代码的路径 例如: cd /opt/
(3)gcc a.c -o abc 意思是:把你的a.c编译成abc可执行文件
(4)在当前目录终端下 运行生成的abc,例如: ./abc 前面的.不要掉了
后面可以用gdb进行调试,你可以自己去学习...这是最基本的!!
H. 怎样在VC程序编译过程中进行调试
编译的时候是不能调试的哦,调试只能在编译好之后,VC中默认DEBUG模式,在编译时加入调试信息,然后按下F5即可进行调试,F9下断点,F10单步跳过, F11单步跟入...SHIFT F5停止调试。。。这是最简单的操作,详细网络吧...