vs调试简述

1.调试功能简述

vs提供了很强大的调试功能,能够让我们一步步执行中找到每个变量的值,便于查错改错。很多IDE都有调试功能,在使用调试功能时,记得先创建一个项目,哪怕是一个文件,也创建一个项目,否则是无法使用调试功能的,所以,很多新学编程使用codeblocks等IED的用户,往往为了图省事,直接建立一个文件,然后编译执行。虽然这样做没什么毛病,但是是无法进行调试的。在vs里,所有都要建立项目,哪怕是一个文件,无论是网站项目还是命令行程序项目。所以下面就以vs里的asp.net网站项目来演示下简单的调试用法,其他项目也是一样的操作。


2.开始调试

  • 建立断点
    在vs中建立断点的方法比较简单,直接在边缘点击左键即可(不同IDE不一样)。

  • 开始调试
    按下f5开始调试(Ctrl+f5是不调试直接运行)。vs界面变化情况如下。

  • 运行

1.在调试状态下,按住f10是逐过程调试,什么是逐过程调试呢?就是说只会运行你当前页面的代码,如果有函数调用,那么将会直接运行使用函数的那条语句,而不会进入到函数里面,这可以使用在你不关心函数里怎么执行的,或者确定函数是对的情况下使用。
2.那么如果我们关心函数里的实现,想知道函数里是什么样的,变量情况是什么,我们应该怎么做呢?在运行到调用函数的语句的时候,我们需要按下f11即逐语句调试,即可进入函数内部。
3.如果我们不小心进入了一个函数里,这个函数超级长,但是我们又不需要,我们可以使用shift+f11跳出,或者在函数出口设置一个断点,点击继续(图中绿色三角形)即可运行到下一个断点处再中断。

  • 查看变量

查看变量中vs提供了三个基本窗口,分别是自动窗口局部变量监视自动窗口,顾名思义,自动将一些变量的值显示在上面,局部变量 即你当前的运行的代码段的局部变量显示出来,监视 即你可以自己选择你要监视的变量名,方便满足自己的需求,监视窗口可以有多个。此外,鼠标移到对应变量上,vs也可以自动显示传当前变量的值。


3.结束

vs里调试功能简介就这些,掌握了这些基本的调试方法,很多问题都能够解决。

visual studio调试功能简述的更多相关文章

  1. Visual Studio调试之断点进阶篇

    Visual Studio调试之断点进阶篇 在上一篇文章Visual Studio调试之断点基础篇里面介绍了什么是断点,INT 是Intel系列CPU的一个指令,可以让程序产生一个中断或者异常.程序中 ...

  2. 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件

    查找并指定符号文件和源文件:指定符号加载行为.使用符号和源服务器上:加载符号自动或在要求.   内容 查找符号 (.pdb) 文件 查找源文件   查找符号 (.pdb) 文件 说明 在之前的 Vis ...

  3. Visual Studio调试之断点技巧篇补遗

    原文链接地址:http://blog.csdn.net/Donjuan/article/details/4649372 讲完Visual Studio调试之断点技巧篇以后,翻翻以前看得一些资料和自己写 ...

  4. Visual Studio调试之符号文件

    原文链接地址:http://www.cnblogs.com/killmyday/archive/2009/10/14/1582882.html 前面在不能设置断点的检查步骤和Visual Studio ...

  5. [转]Visual Studio调试之符号文件

    http://www.cnblogs.com/killmyday/archive/2009/10/14/1582882.html 前面在不能设置断点的检查步骤和Visual Studio调试之断点进阶 ...

  6. Visual Studio 调试系列12 远程调试部署在远程计算机IIS上的ASP.NET应用程序

    系列目录     [已更新最新开发文章,点击查看详细] 要调试已部署到IIS的ASP.NET应用程序,请在部署应用程序的计算机上安装并运行远程工具,然后从Visual Studio附加到正在运行的应用 ...

  7. Visual Studio 调试系列10 附加到正在运行的进程

    系列目录     [已更新最新开发文章,点击查看详细] 可将 Visual Studio 调试器附加到本地或远程计算机上正在运行的进程. 进程运行后,在 Visual Studio 中选择“调试” & ...

  8. Visual Studio 调试系列9 调试器提示和技巧

    系列目录     [已更新最新开发文章,点击查看详细] 01 固定数据提示 如果你在调试时,经常将鼠标悬停在数据提示上,就可能想固定变量的数据提示,方便自己随时查看. 即使在重新启动后,固定的变量也能 ...

  9. Visual Studio 调试系列6 监视变量(使用监视窗口和快速监视窗口)

    系列目录     [已更新最新开发文章,点击查看详细] 当你进行调试时,可以使用 监视窗口 和 快速监视窗口 来监视变量和表达式. 仅在调试会话期间,这两个窗口才可用. 监视窗口可以在调试时一次显示多 ...

随机推荐

  1. ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线

    在上文中,我们讨论了事件处理器中对象生命周期的问题,在进入新的讨论之前,首先让我们总结一下,我们已经实现了哪些内容.下面的类图描述了我们已经实现的组件及其之间的关系,貌似系统已经变得越来越复杂了. 其 ...

  2. python并发编程之多进程(实现)

    一.multipricessing模块的介绍 python中的多线程无法利用多核优势,如果想要充分的使用多核CPU资源,在python中大部分情况下需要用多线程,python提供了multiproce ...

  3. appium问题整理

    在刚进入appium的世界时,遇到无数的坑,趟过无数的浑水,现在整理一些常用的报错讯息,供大家参考 1.org.openqa.selenium.remote.UnreachableBrowserExc ...

  4. print,printf,println

    1.print,打印你要打印的东西. 2.printf,可以定义要打印数据的格式,弄个%d,%f之类的.而print不行. 3.println, 会在打印完内容后换行. println和print的差 ...

  5. ansible playbook实践(三)-yaml文件写法

    playbook基于YAML语法来编写,基本语法规则如下: 1.大小写敏感 2.使用缩进表示层级关系 3.缩进时不允许使用Tab键,只允许使用空格 4.缩进的空格数目不重要,只要相同层级的元素左侧对齐 ...

  6. Go笔记-结构体

    [定义] type identifier struct{ field1 type1 field2 type2 ... } // 声明 var s identifier identifier.field ...

  7. 制作 alipay-sdk-java包到本地仓库

    一.首先 搭建好maven 基础环境,本地可以运行maven 命令 从支付宝官网上下载sdk https://doc.open.alipay.com/doc2/detail?treeId=54& ...

  8. Linux设置系统运行模式

    Linux系统有7个运行级别(runlevel): 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级 ...

  9. 基于Citus和ASP.NET Core开发多租户应用

    Citus是基于PsotgreSQL的扩展,用于切分PsotgreSQL的数据,非常简单地实现数据“切片(sharp)”.如果不使用Citus,则需要开发者自己实现分布式数据访问层(DDAL),实现路 ...

  10. shell脚本实现anisble客户端脚本分发和密钥授权配置

    ##############################Deploy ansible client shell######################## echo "start d ...