C++ 学习之旅(4)——调试Debug
生活随笔
收集整理的這篇文章主要介紹了
C++ 学习之旅(4)——调试Debug
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
調試Debug程序,首先應該確保處于Debug模式而不是Release模式下,因為后者會優化你的程序,也就是對你的程序作出了改變,這樣你很難找出問題所在。
我們有以下的文件:
Log.h
#pragma once void Log(const char* message);Math.cpp
#include <iostream> #include "Log.h"int main() {int a = 8;a++;const char* string = "Hello";for (int i = 0; i < 5; i++){const char c = string[i];std::cout << c << std::endl;}Log("Hello World");std::cin.get(); }首先設置斷點如下,按F9或者點擊左邊欄都行:
然后按F5開始Debug,觀察變量常用到Auto、Locals、Watch和Memory窗口,在Debug-Windows可以找到:
再說下三個控制按鈕,Step Into,Step Over和Step Out:
其中,Step Into是進入一個函數,如果沒有函數就是跳到下一行;Step Over就是跳到下一行;Step Out則是退出函數,如果在main函數中使用就是直接退出程序了。
在Memory的地址欄中輸入&a即可找到變量a的內存地址,如下:
此時a還沒有被賦值為8,執行一步之后如下:
可以看到四個字節的數據變成了8。實際上,用cc填充未被初始化的內存空間是程序自動幫我們做的,目的是為了更好的找出變量。
如果我們進入了循環,怎么樣退出循環呢?此時不能用Step Out,否則就會退出程序。只需要在循環的下一行語句加上斷點,然后Continue就行了:
總結
以上是生活随笔為你收集整理的C++ 学习之旅(4)——调试Debug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 学习之旅(3)——头文件Head
- 下一篇: C++ 学习之旅(5)——设置Setup