wordpress jsp版,seo思维,html好看的首页,重庆市住房和城乡建设厅网站首页调试 Debug 程序#xff0c;首先应该确保处于 Debug 模式而不是 Release 模式下#xff0c;因为后者会优化你的程序#xff0c;也就是对你的程序作出了改变#xff0c;这样你很难找出问题所在。记得在 Debug 之前确保优化是已禁用的#xff1a; 我们有以下的文件#xff…调试 Debug 程序首先应该确保处于 Debug 模式而不是 Release 模式下因为后者会优化你的程序也就是对你的程序作出了改变这样你很难找出问题所在。记得在 Debug 之前确保优化是已禁用的 我们有以下的文件
Log.h
#pragma once
void Log(const char* message);Math.cpp
#include iostream
#include Log.hint 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或者点击左边栏都行如图所示当程序运行到第 6 行时就会暂停还没执行第 6 行 然后按F5开始 Debug观察变量常用到 Auto、Locals、Watch 和 Memory 窗口在 Debug-Windows 可以找到 再说下三个控制按钮Step IntoStep Over 和 Step Out 其中Step Into 是进入一个函数如果没有函数就是跳到下一行Step Over 就是跳到下一行Step Out 则是退出函数如果在 main 函数中使用就是直接退出程序了。
在 Memory 的地址栏中输入 a 即可找到变量 a 的内存地址如下 此时 a 还没有被赋值为 8只能看到 8 个 cc每个 cc 是一个字节8 位。实际上这 8 个 cc 是 Microsoft 的 C 调试运行时库用于标记未初始化的堆栈内存的。所以只在 Debug 模式下这么做目的是为了方便我们找出变量。想了解更多可以看百科执行一步之后如下 可以看到四个字节int的数据变成了 8
如果我们进入了循环怎么样退出循环呢此时不能用 Step Out否则就会退出程序。只需要在循环的下一行语句加上断点然后 Continue 就行了 最后如果想看某行代码对应的汇编语言只需要右键选择“转到反汇编”即可