断点

作者: Peter Berry
创建日期: 11 八月 2021
更新日期: 18 六月 2024
Anonim
張敬軒 - 斷點
视频: 張敬軒 - 斷點

内容

定义-断点是什么意思?

就C#而言,断点是在应用程序的代码中标记为故意停止的位置,在该位置执行暂停以进行调试。这使程序员可以在此时检查应用程序的内部状态。

断点通过允许执行在调试开始之前继续执行到所需的点,有助于加快大型程序中的调试过程。这比逐行浏览代码更有效。

与断点关联的条件表示一个表达式,该表达式确定要击中还是跳过断点。当将指定进程或线程的过滤器附加到断点时,调试分布在多个处理器上的并行应用程序会更容易。


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

技术百科解释了断点

每当遇到断点时,都将应用程序和调试器称为“中断”模式,在此模式下可以执行以下操作:

  • 在单独的局部窗口中检查在当前代码块中设置的局部变量的值。
  • 终止单个或多个应用程序的执行。
  • 逐行浏览代码。如果执行语句中没有源代码,则会导致在反汇编窗口中进行调试。
  • 通过查看和修改变量的值来调整程序结果。
  • 移动执行点,以便从该点继续执行应用程序。
  • 使用“编辑并继续”功能更改代码,并使用已应用的更改恢复执行,而不必停止并重新启动调试会话。

断点的主要功能包括:

  • 在使用调试信息构建应用程序时,可以设置和使用断点。
  • 可以在源代码行或函数上设置断点,并具有启用/禁用,编辑和删除断点的功能。
  • 也可以在反汇编窗口的内存地址和使用调用堆栈窗口的函数中设置断点。
  • 可以在包含多个可执行语句的一行上设置多个断点。
  • 可以在一个步骤中为所有具有相同名称的函数(包括重载的方法和在多个项目中出现的函数)设置断点。
  • 断点在源代码和反汇编窗口中使用在左边距中使用称为字形的红色符号显示。将鼠标放在字形上时显示的断点提示指示诸如其相关条件,命中计数(用于跟踪命中断点的次数),过滤器,错误条件等信息。

.NET框架提供了一个选项,可以通过调用System.Diagnostics.Debugger.Break方法以编程方式插入断点,该方法在调试器下运行时会导致应用程序中断。但是,建议仅在“调试”模式下使用此命令(通过使用编译器指令#if DEBUG)。

不应在组成具有混合模式,本机代码和托管代码的程序的系统组件上设置断点,因为这可能会中断公共语言运行时并导致调试器停止响应。同样,在行号64,000之后的源代码行上的断点将不会被击中。


这个定义是用C#编写的