调试和编译
如果你用的是Visual C++6.0还是VS 2008 软件,
在写好了程序后(没有语法上的错误),按F10,即可进入"单步调试",每按一次F10可以看到程序会走到一下行代码. 如果当前指向的代码有一个函数,按F11,可以进入这个函数体内,查看程序在函数体内的执行过程和数据的变化....
尤其是在编译没有错误的情况下,输出的结果不是符合要求时,那调试很有必要,因为这样你可以观察每运行一行程序后变量的值的变化情况,从而可以知道一些细节错误。
一般功能很强大的软件都会有调试功能,你应该是刚学C语言吧,慢慢来吧,等以后学会了,做算法和软件开发时,就知道调试的重要性了。
调试方法:F9 设置断点 F5 调试运行 这两经常一直用的:在程序的某一个代码处按F9,会有一个圆点出现.再按F5,启动程序,当程序执行到这个圆点时,会停下来,此时你可以按F5,继续运行下到一个断点,或者你也可以按F10进行单步调试,结束调试Shift+F5....
希望对你有帮助。
B. C语言编译与调试问题
这个不是错误,只是提示加载的dll里面没有符号信息。
详细介绍,给你个链接吧(三、 里有解决方案)http://blog.csdn.net/lunix01/article/details/7200247
C. C语言调试和编译一样吗
部分同意两位楼上的,编译是把源文件转化为目标文件(一个二进制文件一般后缀名为.obj,.o),如果不报错的话,在链接成可执行文件.exe,这时才可以运行
调试则是为了找出在程序中的错误,使测试用的,当然,如果是一个小程序而且能运行通过,可以偷偷懒不调试。但是如果是一个比较大的程序,对正确性和健壮性要求很高的话,那就需要老老实实的调试找出里面隐含的逻辑错误等
D. C语言中编译 生成 调试 测试 运行各是什么意思有什么区别
C语言中编译 生成 调试 测试 运行的区别如下:
区别一:
从编译方面来看:
编译依赖于编译器,英文是compile, vc中这一过程是将源代码转换成目标文件,如:obj文件,rc文件等。
区别二:
从生成方面来看:
生成指的是连接的过程,英文是build,依赖于链接器。vc中在这一阶段将所有的目标文件和所有需要用到的组件组合成一个整体,例如需要生成的是windows系统下的PE可执行文件,链接器会依照特定格式将目标文件组合,最后生成PE格式的,exe或dll文件。
区别三:
从调试方面来看:
调试是所有或部分代码编写完成后,让程序在调试器中运行,用这种手段对程序进行分析,找出并修正潜在问题。
区别四:
从运行方面来看:
运行就是让程序在系统中运行。
(4)调试和编译扩展阅读:
C语言的介绍:
C语言是目前流行的通用程序设计语言,是计算机专业人员和计算机爱好者开发软件的首选开发工具。C语言源程序必须经过某种编译工具翻译成为目标机器语言程序才能够在计算机上执行。
然而随着程序编写规模的扩大,顺利编写出正确的程序绝非一件容易的事情,早期的许多编译工具仅仅提供翻译功能,已满足不了应用的要求,编程人员需要-种功能全面并高度集成的编译环境。
程序是一段具有一定功能的代码,编写程序的目的是解决问题。当程序人员写完程序后,其实并不起作用,只有当编写的程序经过一系列的处理后,能够解决问题时。
序才成为真正的程序,这一系列的处理过程,-般就是编辑、编译、连接、调试与运行等。目前最成熟的C语言集成环境主要有Turbo C2.0和Turbo C 3.0( 简称TC30)或Borland C++3.1( 简称BC31)以及Visual C++ 6.0。
E. vc中的编译和调试有什么区别
在编程中一般经过编译和连接之后才能将源文件生成一个可执行的文件。
编译的过程实际上就是一个解释源代码的过程,让机器可以识别。
调试是用来查看程序有什么错误的,一般都采用单步调试或设置断点调试。
调试的前提是先编译你的源文件。
F. 请教编译与调试的区别是什么
不调试直接编译,省去调试步骤,节约CPU计算资源等。所以说“代价小”。不过一般调试也占用不了多少资源。
G. c++编译器里的调试,编译,运行都是什么意思啊,有什么区别啊
出现这种情况的原因可能有很多,最常见的就是源代码和程序不匹配导致的,可以这样设置
工具-》选项-》调试
将其中的“要求源文件与原始版本完全匹配”的钩去掉,然后再试试看。
H. 编译和调试的区别是什么
编译是编译器在你程序没有运行的时候帮你检查错误
调试是你用调试器在程序运行以后,根据运行状况来检查错误
在写程序的时候,两个环节都是需要的
顺便你看的书不太准确。所谓的文件中写上# include "afx.h"(或者其他头文件),那么就只需调试的时候检查使用的函数是否正确那只是TC罢了。如果用的vc或vs的话,那么只要你的afx.cpp在工程里面,就会进行编译
I. 请问编译,调试和运行分别有什么区别呢
编译是把源文件转化为目标文件,即是把obj文件链接成exe文件。
调试则是为了找出在程序中的错误。
链接成可执行文件.exe,这时才可以运行,运行就是你要的结果。
J. debug和编译是一个意思吗
不是的
但也用编译的功能
因为你要调试程序的时候首先就是要运行程序!!!