• 调试-Debug


    0.1 Debug环境介绍

    Microsoft Visual Studio 2022中:

    Debug版本的可执行程序称为调试版本,包含调试信息,不作任何优化,便于程序员进行调试。

    Release版本的可执行程序称为发布版本,进行了各种优化,不可调试,以便用户使用。

    因此在进行任何调试时,必须将环境设置为Debug环境,且调试的是编译没有问题,运行结果与目标结果有出入的程序。


    1.1 调试方法

    以下所有快捷键都可以通过点击VS2022上方的调试栏查看或使用。

    按下Ctrl+F10即可启动调试。再次按下Ctrl+F10即可关闭调试。

    (1)逐过程调试

    在调试状态下,单击F10可以逐过程地调试。

    (2)断点

    是在程序的某行语句中单击F9可以生成断点。

    在有断点的情况下,单击F5即可跳转至下一个断点处开始调试。注意,断点之前的语句仍有被执行,只是没有参与调试。

    鼠标点击断点图标或再次按下F9可以消除断点

    (3) 逐语句调试

    当遇到如下代码时:

    int c = Add ( a , b );

    逐过程调试不会跳转进入Add函数内部。

    与F10逐过程调试不同,在调试状态下按F11可以逐语句调试,遇到自定义函数时可以跳转至函数内部。

    1.2 监视变量

    以下是部分简单的查看变量的调用窗口:

    (1)自动窗口

    调试窗口中的自动窗口可以记录调试上下文附近的变量值,不用手动搜索。缺点时是不方便长时间追踪某一变量。

    (2)局部变量

    与自动窗口类似,但还会检测到后文才声明的变量。

    (3)监视(常用

    调试过程中开启监视并输入要追踪的变量名,或者将鼠标移动至变量上可以查看该变量当前的值。

    监视窗口在调试时用于查看临时变量用得是最多的。

    (4)内存

    通过访问地址的方式查看变量。常用于查看数组变量等。

    此外还有反汇编、寄存器、调用堆栈(查看函数调用逻辑)等观察窗口。

  • 相关阅读:
    VoLTE基础学习系列 | 汇总
    Python 教程之控制流(12)组合迭代器
    从入门到精通:Java三目运算符详细教程!
    linuxOPS基础_Linux文件管理
    DXF笔记:线型CENTER的格式及绘制思想
    Spring – 记录传入请求
    win10系统同时安装 vue2和vue3
    Task 和foreach循环一起使用
    将项目制作成Dcoker镜像并运行--DevOps学习第三章
    科技T3国产平台!成功搭载“翼辉国产实时系统SylixOS”
  • 原文地址:https://blog.csdn.net/FeAtherHZM/article/details/134051554