调试小技巧

初学者调试程序的时候经常需要在命令行窗口停下来,查看运行结果,我们在C/C++代码的main函数的末尾,可以添加一些代码实现这个功能:

1, system(“pause”) --system里面可以嵌入任意的dos命令,如dir、cmd等等

2, getch() --等待从键盘输入一个字符,不回显,不需要回车

3, getche() --等待从键盘输入一个字符,回显,不需要回车

4, getchar() --等待从键盘输入一个字符,回显,需要回车

另外我们有时候可能需要从别人编译好的exe文件运行,并查看运行结果,这时候怎么暂停一下呢?最直接的方式就是在dos下输入执行文件运行,这样可以看到结果,但是有时输入路径很麻烦,带有中文还需要不停切换,所以分享一个简单方法,如下:

新建一个批处理文件.bat,如exe.bat,在里面添加如下内容:

@echo off --echo off表示后面的命令都不回显,而且提示符也不回显;加@表示本身也不回显

call %1 --调用拖入的可执行文件,%1应该表示拖入的文件其指针

echo. --输入空行,即回车一下

pause --这是重要功能,调用完成通过暂停来查看运行结果

END