c++如何进行断点调试,c语言断点调试教程

c++如何进行断点调试,c语言断点调试教程,C#中利用断点操作调试程序的步骤详解

所谓断点调试,就是检查执行路径和数据是否正确,中断游戏的在线调试。本文主要介绍在C#中使用断点来运行调试程序的相关信息。有需要的朋友可以参考一下。让我们跟着边肖学。

Visual Studio调试器调试

众所周知,当代码不能正常运行时,我们可以通过调试定位错误。常见的程序调试操作包括设置断点、启动、中断和停止程序的执行、单步执行程序以及将程序运行到指定位置。下面将详细介绍这些常见的调试操作。话不多说,我们来看看详细介绍。

1断点操作

通知调试器断点,以便应用程序在某个点(暂停执行)或发生某种情况时被中断。当中断发生时,程序和调试器被称为处于中断模式。进入中断模式不会终止或结束程序的执行,所有元素(如函数、变量和对象)都保留在内存中。执行可以随时继续。

有三种方法可以插入断点:单击要设置断点的代码行旁边的灰色空白区域;右键单击要设置断点的代码行,在弹出的快捷菜单中选择“断点”“插入断点”命令,如图11.4所示;点击要设置断点的代码行,从菜单中选择调试切换断点(G),如图11.5所示。

图11.4右击快捷菜单插入断点

图11.5在菜单栏中插入断点

插入断点后,断点所在行旁边的灰色空间会出现一个红点,该行代码也会高亮显示,如图11.6所示。

图11.6插入断点后的效果图

删除断点主要有3种方式,分别如下:

(1)可以点击代码行左侧设置断点的红点。

(2)在设置了断点的代码行左侧红点上单击鼠标右键,在弹出的快捷菜单中选择“删除断点”命令,如图11.7所示。

图11.7右击快捷菜单删除断点

(3)在设置断点的代码行上单击鼠标右键,在弹出的快捷菜单中选择“断点”/“删除断点”命令。

2开始执行

执行是最基本的调试功能之一。从调试菜单中选择开始调试菜单(如图11.8所示),或者在源代码窗口中右键单击可执行代码中的一行,从弹出的快捷菜单中选择运行到光标处菜单,如图11.9所示。

图11.8选择"开始调试"菜单

图11.9选择“运行到光标处”菜单

除了使用上述方法开始执行外,还可以直接点击工具栏中的按钮开始调试,如图11.10所示。

图11.10工具栏中的开始调试按钮

如果选择“开始调试”菜单,应用程序将启动并运行到断点处,断点处的代码将以黄色背景显示,如图11.11所示。可以随时中断执行查看值(将鼠标移动到相应的变量或对象上查看其具体值,如图11.12),修改变量或观察程序状态。

图11.11运行到断点

图11.12查看变量的值

如果选择“运行到光标处”命令,应用程序将启动并运行到断点或光标位置,这取决于断点是在前面还是光标在前面。您可以在源代码窗口中设置光标位置。如果光标在断点前面,代码首先运行到光标处,如图11.13所示。

图11.13运行到光标处

3中断执行

当执行到达断点或发生异常时,调试器将中断程序的执行。选择调试全部中断菜单后,调试器将停止执行在调试器下运行的所有程序。该程序不会退出,可以随时恢复。此时,应用程序处于中断模式。“调试”菜单中的“所有中断”菜单如图11.14所示。

图11.14“调试”“所有中断”菜单

除了通过选择调试全部中断来中断执行,还可以点击工具栏中的按钮来中断执行,如图11.15所示。

图11.15工具栏中的中断执行按钮

4停止执行

停止意味着终止正在调试的进程并结束调试会话。您可以通过从菜单中选择调试停止调试来结束运行和调试。您也可以选择工具栏中的按钮来停止执行。

5单步执行和逐过程执行

通过单步执行,调试器一次只执行一行代码。单步执行主要通过三个命令来实现:语句接语句、过程接过程和跳出。逐语句和逐过程的主要区别在于,当一行包含函数调用时,逐语句只执行调用本身,然后在函数内的第一行代码处停止。而“一步一步”执行整个函数,然后停在函数外的第一行代码。如果你在一个函数调用内部,想要返回到调用函数,你应该使用“跳出”,它会一直执行代码,直到函数返回,然后在调用函数中的返回点中断。

调试开始时,可以点击工具栏中的按钮进行“逐步”操作,点击按钮进行“逐步”操作,点击按钮进行“跳出”操作,如图11.16所示。

图11.16一步中执行的三种命令

注意:除了点击工具栏中的这三个按钮,还可以通过快捷键来执行这三个操作。调试开始后,按F11执行“逐句”,按F10执行“一步一步”,按F10执行“跳出”。

总结

这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: