專欄導航
本節文章分別屬于《Win32 學習筆記》和《MFC 學習筆記》兩個專欄,故劃分為兩個專欄導航。讀者可以自行選擇前往哪個專欄。
(一)WIn32 專欄導航
上一篇:編程基礎:位運算07,右移
回到目錄
下一篇:無
(二)MFC 專欄導航
上一篇:編程基礎:位運算07,右移
回到目錄
下一篇:無
本節前言
在上一節,我們講解了位運算的右移運算。結束了右移運算的講解以后,整個的位運算的知識,也就告一段落了。
從本節開始,我們來講解調試。
調試,大概是在進入正式的 Win32 與 MFC 章節之前,我們所講解的最后一部分的鋪墊知識了。希望大家能夠將調試的知識給學好。
一.? ? 調試介紹
調試是什么?
調試可以讓程序每次執行一條指令,執行完了以后就停下來。調試也可以連續執行程序指令,直到某條指令將要執行而尚未執行的時候便停下來。
調試可以幫助程序員了解程序的運行情況,排查程序中的邏輯錯誤。
關于程序中的錯誤,可以分為兩種,一種是語法錯誤,另一種是邏輯錯誤。語法錯誤,這個,編譯器或者集成開發環境會幫助我們檢查。對于語法錯誤,發現了以后,我們可以根據編譯器的錯誤提示,找到相應的錯誤語法,修改了語法錯誤,重新編譯,編譯通過了以后,就可以運行程序了。
而另一種錯誤類型,邏輯錯誤,它是說,語法上并沒有錯誤,但是呢,程序的邏輯上是有錯誤的。
(一)排查邏輯錯誤
我們來看一看下面的代碼。
int i;for (i = 0; i < 10; i++)
{if (i = 6){printf("此刻,i 的值為 6\n");}else;
}
在【if (i = 6)】這一行代碼里,假定,我們的本意是想要在 i 等于 6 的時候,打印輸出一行提示信息。這樣一來, if 語句中,寫的應該是【if (i == 6)】,等號應該是兩個,而不是一個。然而,如果寫代碼的時候,我們因為粗心,錯誤地將兩個等號寫成了一個等號,那么,就會出現邏輯錯誤了。
出現了這樣的邏輯錯誤以后,代碼并未按照我們的設想去執行,而是按照另外的邏輯去執行了。
對于這樣的邏輯錯誤,想要排查并且解決它,我們就需要用調試來予以解決了。
(二)了解程序的運行情況
調試還可以幫助我們了解程序的運行情況。
比如說,可以幫助我們了解,程序在執行完了某一條語句之后,各個局部變量和全局變量的值的變化情況。
對于某些個不太容易理解的程序代碼,如果我們想要了解其執行邏輯,了解其功能,我們就可以通過調試的方式,來了解它的運行情況。
二.? ? 本專欄涵蓋的調試知識
對于調試,我也不是很擅長。也許,你也并不擅長。
在這里,我設置調試章節,主要是為了,讓學習完了 C/C++ 的學習者,對調試有一個初步的了解。至于說,如何讓自己成為一個代碼調試的高手,那就得靠你自己了。
或許,以后,當我的調試技能更為純熟的時候,我會專門地建立一個專欄,用來講解調試知識。而在本專欄里面,我們所講解的調試知識,僅僅是一些個基礎用法,而且只是調試中的一小部分。
調試知識,大概有這樣的幾個知識點,設置與取消斷點,啟用與禁用斷點,連續運行,逐過程,逐語句,條件斷點。
大概,就是這樣的幾個知識點了。
結束語
在前面的章節里,我在講解進制和位運算的知識的時候,就覺得很不好講。其實,到了調試的部分,也是一樣的,我同樣是覺得不好講。
不過,既然是已經講到這兒了,也只好硬著頭皮講下去了。
大家努力學,我也努力講吧。
專欄導航
本節文章分別屬于《Win32 學習筆記》和《MFC 學習筆記》兩個專欄,故劃分為兩個專欄導航。讀者可以自行選擇前往哪個專欄。
(一)WIn32 專欄導航
上一篇:編程基礎:位運算07,右移
回到目錄
下一篇:無
(二)MFC 專欄導航
上一篇:編程基礎:位運算07,右移
回到目錄
下一篇:無