1、打开一个c或cpp文件,编译它,一方面,要确保这个代码能够编译通过,另一方面,在每次调试前都是需要先编译的。
2、设置“断点”
在要设置断点的那行代码开头处的数字上单击一下即可,可以设置多个断点,也可以只设置一个断点。如果设置了多个断点,程序会在断点与断点之间进行调试。如果只有一个断点,程序会从设置断点处开始,随着每次点击,一步一步进行下去,直到程序结束。
3、点击“调试”,开始进入调试
点击菜单栏中的√或者下方的调试都可以。
4、如果程序需要输入,那么点击进入后,就会跳出黑框。输入数据,按“回车”。蓝色一行表示当前程序运行的位置。
5、调试开始后,可以点击调试一栏中的‘下一步’,让程序运行到想要的位置。
如果你使用的是开发环境(IDE),例如Visual Studio、Code::Blocks等,那么通常有一个版本控制系统可以帮助你找回之前的代码。
如果你使用了Git等版本控制工具,可以通过查看提交记录和比较不同版本之间的差异来找回之前的代码。如果你没有使用版本控制工具,也可以在开发环境中查看编辑器的撤销历史记录,尝试找回之前的代码。
另外,如果你曾经保存过这段代码并且知道文件名和保存路径,也可以通过搜索文件的方式来找回之前的代码。
如果以上方法都无法找回之前的代码,那么很遗憾,可能需要重新编写一遍。所以,我们要养成良好的代码管理习惯,及时备份代码并使用版本控制工具,以防止数据丢失。
dev-c++对c标准很苛刻的
既是缺点又是优点
正确的c99标准的写法是
#include
int
main(void)
{
printf("hello!");
return
0;
}
[warning]
return
type
of
'main'
is
not
`int'
这个就是违背了c99规定了
一般的函数都有返回值,而c99规定main函数必须有返回值,如果不希望返回有意义的数字,就返回0,用来表示这个程序运行无误[如果中途中断了程序的运行就不会执行到return,也就无法返回了]
也就是return
0
return就是函数返回的值
一般的函数有进的信息,也有出的信息
进的信息就是参数,一般的main函数,是void,也就是没有参数
出的信息就是return的值
在这个程序中,是0
一般main函数都会返回0
以表示运行无误
按照你说的一闪而过
原因是这个程序已经运行完了
所以就关闭掉
1、
建议你在生成exe的目录下新建一个txt文档
内容写上cmd
//这是用来使用cmd,也就是命令提示符用的
然后保存,改名为cmdbat
//一定要改扩展名
然后打开这个bat,输入你生成的文件名
比如那个程序是1exe
你就输入1exe
就可以运行了,运行之后虽然程序退出了,但是cmd没有退出,就可以看到程序的信息而不会一闪而过了
2、
建议你在程序末尾加上getchar();
这样在你输入任意一个键之前,程序就不会运行完毕
自然就不会关闭掉
3、还可以在末尾加上system("pause");
这样就调用了windows的pause指令,就可以暂停下来
跟我来做:
1首先到C:\Program Files\Dev-Cpp\Templates (这是我Dev-Cpp的安装位置)
2找到2-ConsoleApptemplate,ConsoleApp_ctxt,ConsoleApp_cpptxt,这三个文件,然后在同一个文件夹内(C:\Program Files\Dev-Cpp\Templates),复制这三个文件,将2-ConsoleApptemplate改名为mytemplate(文件名随便,后缀名不能改),将ConsoleApp_ctxt和ConsoleApp_cpptxt改名,我改名为cctxt和ccptxt
3打开mytemplate文件会看到如下代码:
[Unit0]
CName=mainc
CppName=maincpp
C=consoleapp_ctxt
Cpp=consoleapp_cpptxt
将第三第四行改成:
C=cctxt
Cpp=ccptxt
4上面的代码:(可改可不改)
[Template]
ver=3
Name=Console Application
IconIndex=1
Description=A console application (MSDOS window)
Catagory=Basic
可以把Name改为myproject,Descroption可以改成自己的描述
5打开cctxt和ccptxt(cctxt对应C编译,ccp对应C++编译),然后修改或加入自己的代码
6打开dev-C++,新建->工程,你会看到一个你自己定义的工程:myproject,于是,新建工程中就有自己的代码了
要有固定代码必须用工程(模板是为工程服务的)直接新建只能是空的cpp文件
替代方法,你可以像楼上那样说的,或者,自己先把固定代码放在某一个位置,每次打开那个文件,保存和编译时要另存为在另一个地方(忘记另存为就麻烦了)
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
有两种方法:(1)增加参数/FA:Project->Setting,C/C++选项卡中的Project Options中增加参数/FA,编译后debug目录中将会增加对应源文件的汇编文件(asm)。(2)如果想查看C语句对应的汇编代码的话,可以这样:F11单步调试,在debug工具栏中选择“disassembly”即可。每行C代码下面就是对应的汇编代码。
例如:C代码程序:int main(){ int a = 3; int b = 4; int c = a + b; printf("c=%d/n", c); return 0;}对应的汇编代码程序(部分)如下:5: int a = 3;00401028 mov dword ptr [ebp-4],36: int b = 4;0040102F mov dword ptr [ebp-8],47: int c = a + b;00401036 mov eax,dword ptr [ebp-4]00401039 add eax,dword ptr [ebp-8]0040103C mov dword ptr [ebp-0Ch],eax
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)