看书的时候如何调试书中简单的C+代码?

代码看一百遍不如写一遍来的印象深刻,不管写C++还是Python,抑或别的语言,我们在看编程类书籍的时候面对一堆代码会很痛苦,硬着头皮啃完一本书可能会有所收获,但看完却不知所云,获取知识的效率很低,所以看这类书籍不能像看修仙小说一样一目十行去看,而要用代码验证自己心中的想法,如果看到一段代码立马能用于我的工作中这将是一件极其快乐有成就的事情,这也就是Python这类脚本语言让人如此激动的原因之一。

比如下面这段代码是《C++ Primer Plus》这本书中的样例代码,这篇文章会来验证它的输出以及断点调试是做什么用的?

想验证C++代码的输出不像Python那样简单,但它的调试功能的成熟却比Python要强大很多,首先我们要有一款IDE来编写C++代码,它是微软的Visual Studio,我这里以Visual Studio 2015专业版Update3来演示,只是因为Maya和Houdini最新版刚好都支持在这个版本上的开发,用哪个版本无所谓,大同小异。

我们来使用它验证图一中的C++代码,获取它的输出结果,并演示断点调试查看变量的功能。

Step 1、打开Visual Studio 2015

Step 2、新建项目pointer

Step 3、新建源文件pointer.cpp,并输入案例代码

Step 4、Visual Studio提供了五种调试方式

F5:开始调试,会重新编译代码然后运行

Ctrl+F5:开始执行,不会重新编译,直接运行生成的程序

F11:逐语句,它可以一行一行代码调试,遇到别的文件中调用的函数会切换到那个文件,是最详细的代码执行过程(Shift+F11返回)

F10:逐过程,它可以一行一行代码调试,但只在本文件中逐行调试

F9:切换断点,逐断点调试,一个断点一个断点地调试代码

以上提供的调试方式让你掌控整个代码是如何运行的,变量值是如何传递,以及如何返回调用的。

Step 5、我们按F5调试我们写的代码

会发现弹出黑框立马消失,程序好像成功运行了,但我看不到输出结果,此时需要加一句cin.get()来终止代码的完成就可以看到正确的输出结果。

Step 6、设置断点调试按F10逐行查看变量值。

动图中可以看到每一行代码按什么次序做了什么,下方的自动窗口中显示了实时的变量在内存中的存储值。大家玩一下就知道怎么用了,以前有个笑话说怎么看一个人是否是程序员,只要看他的键盘就知道了,如果他的键盘上F5、F9、F10、F11这几个键被磨得很厉害,他就是程序员无疑,说多了都是泪。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171229G011RT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券