Visual Studio调试技巧图解

心靈之曲

心靈之曲

2026-07-27

498人浏览

原创

visual studio调试器功能强大,能帮助开发者迅速定位并修复代码中的问题,提升开发效率与程序稳定性。

1、 直达目标语句

2、 调试时常需拖动黄箭头,控制语句执行与否,通常用鼠标直接拖拽实现。

3、 在Visual Studio 2017 15.3预览版中,新增了一种更便捷的跳转到指定行的方法:将鼠标悬停在目标代码行,出现绿色竖线和右箭头图标后,按住Ctrl键并单击左键,即可将调试指针移动到该行。随后继续点击下一步或按F5,程序便会从该位置继续执行,极大提升了调试效率。

Visual Studio调试技巧图解

Visual Studio调试技巧图解

Visual Studio调试技巧图解

4、 设置指定实例的断点

5、 有时实例的属性值会意外改变,为排查原因需在属性代码中设断点,但这样会影响所有实例,导致调试不够精准,难以定位特定对象的问题所在。

6、 调试时可通过创建对象标识并结合条件断点功能,为特定实例设置断点,从而精准定位问题,提升调试效率。操作步骤如下:

7、 首先创建一个类并初始化两个对象,修改PointX的值,随后为实例a的PointX变化设置断点,具体操作所示。

Visual Studio调试技巧图解

8、 调试时,右键点击实例a,选择创建对象ID,操作所示。

Visual Studio调试技巧图解

9、 此时将实例a赋值给\$1,在需添加断点处右键点击并选择Conditions…,所示。

Visual Studio调试技巧图解

10、 加入 \$1 == this 判断后,重新执行程序,在实例 a 的属性发生变化时触发断点,而在实例 b 属性变化时则不再触发,具体效果所示。

11、 注意对象ID记录的是内存地址,每次调试时会变化,需重新设置。

Visual Studio调试技巧图解

12、 附加进程重启

13、 附加到进程是开发者常用的功能。在Visual Studio 2017中新增了重新附加到进程选项,能够快速将调试器重新连接到上次附加的进程,省去重复查找的步骤,极大提升了调试效率,特别适用于需要频繁调试同一进程的场景,操作更便捷,节省时间。

14、 先附加到目标进程,随后点击停止调试,再选择调试选项,此时即可看到重新附加到进程的功能项,具体界面所示。

Visual Studio调试技巧图解

百度妙笔
百度妙笔

百度旗下AI创意生成平台

下载

15、 显示全部线程

16、 调试时,工具栏新增在源中显示线程选项。启用后,若有线程暂停,对应代码行前将出现图标。鼠标悬停可查看线程信息,右键点击图标则弹出可执行操作菜单,方便快速管理与切换线程,提升多线程调试效率,操作直观便捷。

17、 该功能或降低调试效率,若无需求建议保持关闭状态。

Visual Studio调试技巧图解

18、 暂时关闭指定断点

19、 多线程调试时,可使用禁用断点功能临时关闭特定断点,避免其他线程因断点触发而中断,从而确保当前线程的调试流程不受干扰,具体操作所示。

Visual Studio调试技巧图解

Visual Studio调试技巧图解

20、 查看所有线程的调用堆栈信息

21、 在调试时,于命令窗口输入Debug.ListCallStack -AllThreads,便可查看各线程的调用堆栈信息,具体效果所示。该方法有助于分析多线程程序的执行流程与函数调用关系。

Visual Studio调试技巧图解

22、 可使用WinDBG命令~*k查看,具体操作所示。

Visual Studio调试技巧图解

23、 用无害方式评估效果

24、 在调试时,若需查看方法返回值但担心执行会引发副作用,可在监视窗口输入方法后追加, nse(即No Side Effects的缩写),以避免实际执行带来的不良影响。例如:MethodName(), nse,即可安全查看结果而不触发潜在问题。

25、 Add操作初始执行六次,因此testList的总数为6,具体所示。

Visual Studio调试技巧图解

26、 若想查看Add当前执行的返回值,可在监视窗口输入Add(1),但此举会带来副作用,导致testList的值被修改为7,具体效果所示。

Visual Studio调试技巧图解

27、 若要避免修改testList的原始值,需添加, nse参数。结果显示为8,但testList的原始值仍保持为7,具体效果所示。

Visual Studio调试技巧图解

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

839

8

vscode和visualstudio对比分析
vscode和visualstudio对比分析

VSCode是一款轻量级代码编辑器,界面简洁,支持广泛的编程语言,适合个人开发者和小团队。而Visual Studio是一款全功能IDE,界面复杂但功能丰富,适合大型项目开发和团队协作,特别是面向.NET开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.04.01

765

10

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

8

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

5

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

7

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

4

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

0

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

3

10

火山引擎对象存储使用教程
火山引擎对象存储使用教程

火山引擎对象存储适合用于网站图片、视频文件、备份数据、静态资源和应用附件管理。本专题整理TOS控制台入口、存储桶创建、地域选择、权限设置、文件上传、访问链接生成、CDN加速、费用查看和常见上传或访问失败问题,帮助用户快速掌握对象存储基础操作。

2026.08.04

1

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习