日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ 学习之旅(4)——调试Debug

發布時間:2023/12/4 c/c++ 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。