断点调试--llorch的Visual Studio基础教程(三)

通用的示例说明:

  • 本系列博客只讨论工具的基础,不讨论任何语言。

    • 甚至不讨论快捷键:-)
    • 可以用鼠标就完成本教程
  • IDE默认指代的是Visual Studio 2013 Community Edition。 本系列文章的结尾,你可以熟练地使用它写程序。
  • 将Visual Studio启动后的默认布局状态称为主窗口,主窗口标题栏中显示的项目名称不必要。
  • 在日常口语和Windows资源管理器的基础上定义了几个描述菜单操作的符号:[]、{}、/、>>、=、(,)。
  • 检查一个设置项的表示方法为:
    • [窗口名称]/{菜单名称}/{子菜单名称}/{设置项项名称}=设置项的值
  • 例如默认的Debug配置:
    • [主窗口]/{解决方案配置管理器}=Debug
  • 检查多个设置项时,按照单个设置项的方式,逐一写出
  • 检查一个设置项有多个值的时候,用括号包括并用内部的逗号分隔,如:
    • [解决方案资源管理器]/{项目名称}/{引用}=(System,System.Core,System.Data,System.Xml)
  • 执行一个左键单击序列,就是将最后的检查项换成”/”,例如退出IDE:
    • [主窗口]/{文件}/{退出}/
  • 右键菜单的连接符号为>>,例如刷新Windows桌面:
    • [桌面]>>{刷新}/
  • 弹出窗口中的设置项的表示与上类似
  • MDI子窗口中设置项的表示与上类似,注意到在Visual Studio中,MDI子窗口的名称在它的左上角或者可能自动吸附到主窗口的四周
  • 标题栏和状态栏作为菜单的推广,适用于上述表示方法
  • 缺陷说明
    • 欢迎反馈,mailto:[email protected]
    • 作者的首选语言是C#
    • 作者是软狗
    • 作者的IDE没装中文语言包,所以有的名词翻译得不准确:-(
    • 由于还没有厘清相关的证书问题,版权保留
    • 系列文章没有提出或解决新的问题,目的只是科普

正文

这段时间出了一些事情导致博客没接得上,造成的不便请见谅。谢谢大家的关注和支持。

Visual Studio当中集成了强大的对位置断点进行图形操作的工具,完全是编写应用程序必备的金手指啊。

语句断点

将光标移动到想要设置断点的行,就可以设置语句断点:

[主窗口]/{调试}/{切换断点}/

当应用程序运行到该语句的时候,Visual Studio就会中断应用程序的运行,自动附加强大的调试工具,并且打开[自动窗口]子窗口,等待调试。

常用的调试操作有:

  • [主窗口]/{调试}/{逐语句} :运行下一行代码的意思。
  • [主窗口]/{调试}/{逐过程} :假如下一行代码会调用一个方法,这样就会进入那个方法。
  • [主窗口]/{调试}/{跳出} :跳出当前的方法,也就是返回调用堆栈的外一层。
  • [主窗口]/{调试}/{继续} :让程序运行到下一个断点处。
  • [自动窗口]子窗口 :这个子窗口用来查看和设置各个变量在中断运行时的值,调试时可见,这是Visal Studio的精髓之1。
  • [断点]子窗口:这个子窗口是断点的管理窗口,包括了新建断点、禁用断点、转到源码、反汇编等功能。按[主窗口]/{调试}/{窗口}/{断点}/,可以打开它。这是Visual Studio的精髓之2。

函数断点

在源代码文件中翻来覆去设置断点的工作过于乏味。可以通过函数的名称来设置断点,

[主窗口]/{调试}/{窗口}/{断点}/,打开[断点]子窗口

[断点]/{新建}/{在函数处终端}/,呼出[新建断点]窗口

在[新建断点]窗口中输入函数的名字就可以对函数设置断点,可以通过类名.函数来限定搜索范围,这也可以很好地处理接口实现的调试。具体的情况就要参照[断点]子窗口中的显示项来操作了。

函数断点中的基本操作与语句断点的一致。

高级断点

设想我们有一个执行100000次的循环,希望它在执行99999次后中断,应该怎么办?

很良心的是在Visual Studio中可以为断点设置高级属性,包括判断值,设置循环次数等等。

[断点]/{断点N}>>,也就是在[断点]子窗口中右击某断点,可以设置各项高级中断属性,这里就要结合具体代码具体操作了。

图形化操作高级断点是Visual Studio的精髓之0。

管理断点

断点可以禁用、切换、导出到文件、从文件导入。

这些功能是在[断点]子窗口中的。建议通过这个子窗口来管理断点。

一些需要注意的事项

调试中的反汇编功能在运行时才可用。纯文本源码编辑阶段它是灰色的(不可用)。

Visual Studio还可以支持作为外部工具的调试工具。对于单个开发者而言,Visual Studio还是足够强大的。然而只要存在协同的可能,最好不要仅仅依赖于Visual Studio。

文档、源代码管理、Bug追踪同样重要。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 14:23:45

断点调试--llorch的Visual Studio基础教程(三)的相关文章

程序集--llorch的Visual Studio基础教程(终)

通用的示例说明: 本系列博客只讨论工具的基础,不讨论任何语言. 甚至不讨论快捷键:-) 可以用鼠标就完成本教程 IDE默认指代的是Visual Studio 2013 Community Edition. 本系列文章的结尾,你可以熟练地使用它写程序. 将Visual Studio启动后的默认布局状态称为主窗口,主窗口标题栏中显示的项目名称不必要. 在日常口语和Windows资源管理器的基础上定义了几个描述菜单操作的符号:[].{}./.>>.=.(,). 检查一个设置项的表示方法为: [窗口名

编程工作的组织--llorch的Visual Studio 基础教程(一)

通用的示例说明: 本系列博客只讨论工具的基础,不讨论任何语言. 甚至不讨论快捷键:-) 可以用鼠标就完成本教程 IDE默认指代的是Visual Studio 2013 Community Edition. 本系列文章的结尾,你可以熟练地使用它写程序. 将Visual Studio启动后的默认布局状态称为主窗口,主窗口标题栏中显示的项目名称不必要. 在日常口语和Windows资源管理器的基础上定义了几个描述菜单操作的符号:[].{}./.>>.=.(,). 检查一个设置项的表示方法为: [窗口名

单元测试--llorch的Visual Studio 基础工具教程(二)

通用的示例说明: 本系列博客只讨论工具的基础,不讨论任何语言. 甚至不讨论快捷键:-) 可以用鼠标就完成本教程 IDE默认指代的是Visual Studio 2013 Community Edition. 本系列文章的结尾,你可以熟练地使用它写程序. 将Visual Studio启动后的默认布局状态称为主窗口,主窗口标题栏中显示的项目名称不必要. 在日常口语和Windows资源管理器的基础上定义了几个描述菜单操作的符号:[].{}./.>>.=.(,). 检查一个设置项的表示方法为: [窗口名

源代码管理--llorch的Visual Studio基本教程(四)

通用的示例说明: 本系列博客只讨论工具的基础,不讨论任何语言. 甚至不讨论快捷键:-) 可以用鼠标就完成本教程 IDE默认指代的是Visual Studio 2013 Community Edition. 本系列文章的结尾,你可以熟练地使用它写程序. 将Visual Studio启动后的默认布局状态称为主窗口,主窗口标题栏中显示的项目名称不必要. 在日常口语和Windows资源管理器的基础上定义了几个描述菜单操作的符号:[].{}./.>>.=.(,). 检查一个设置项的表示方法为: [窗口名

源代码管理--llorch的Visual Studio基本教程(七)

本系列博客只讨论工具的基础,不讨论任何语言. 甚至不讨论快捷键:-) 可以用鼠标就完成本教程 IDE默认指代的是Visual Studio 2013 Community Edition. 本系列文章的结尾,你可以熟练地使用它写程序. 将Visual Studio启动后的默认布局状态称为主窗口,主窗口标题栏中显示的项目名称不必要. 在日常口语和Windows资源管理器的基础上定义了几个描述菜单操作的符号:[].{}./.>>.=.(,). 检查一个设置项的表示方法为: [窗口名称]/{菜单名称}

Llorch的Visual Studio基本教程(七)

通用的示例说明: 本系列博客只讨论工具的基础,不讨论任何语言. 甚至不讨论快捷键:-) 可以用鼠标就完成本教程 IDE默认指代的是Visual Studio 2013 Community Edition. 本系列文章的结尾,你可以熟练地使用它写程序. 将Visual Studio启动后的默认布局状态称为主窗口,主窗口标题栏中显示的项目名称不必要. 在日常口语和Windows资源管理器的基础上定义了几个描述菜单操作的符号:[].{}./.>>.=.(,). 检查一个设置项的表示方法为: [窗口名

visual studio code教程:基础使用和自定义设置

一.界面介绍 1.1 界面介绍 1.2 文件夹和文件的打开 文件-->打开文件夹/打开文件 1.3 新建文件/文件夹 新建文件: a. 文件-->新建文件: b. 按Ctrl+n; c. 点文件夹名后面的+号图标. 新建文件夹: 点文件夹名后面的+号图标 1.4 拆分编辑器(分列) 快加键:Ctrl+\ 点击拆分编辑器图标(右上角)进行拆分编辑器.拆分完毕之后,可以通过鼠标点击拖动文件到相应的列.多列同时浏览免去多文件来回切换 1.5 集成终端 终端对开发者来说不可或缺,Visual Stud

VS 本地调试 x64 平台 “Visual Studio Remote Debugging Monitor 已停止工作” 问题解决

之前有一阵子发现Visual Studio 2012 的x64平台不能直接debug,总是报如下错误,查找了一下,得知VS的x64是建立在x86的远程调试上,而不是独立运行. 猜测就是远程调试上出了问题,但修改各种设置,重装软件,都没有用. 只有将x64改成x86平台,用不到远程调试机制,也就天下太平了.但是我的程序里调用的就是x64的库,没办法,将就过了一段不能调试的日子,后来不知道怎么的又好了,就稀里糊涂的把这问题给糊弄过去了. 直到这次想上外网查东西,登录Astrill SVN时,总是报错

Visual Studio Code 教程之————入门篇

Visual Studio代码是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,适用于Windows,macOS和Linux.它内置对JavaScript,TypeScript和Node.js的支持,并且具有丰富的其他语言(如C ++,C#,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统.