当前位置:编程学堂 > vs2010符号补全_掌握VS2010调试--入门指南

vs2010符号补全_掌握VS2010调试--入门指南

  • 发布:2023-09-30 14:52

VS2010快捷键设置

1。进入工具----选项?对话框

2.选择?环境---->键盘

3。在[显示命令包含]下方的对话框中输入“对齐”关键字,则该编辑框下方的文本窗口中将显示一系列有关“对齐”的“对齐”操作命令。 ,选择要查看的内容,其快捷键将显示在【所选命令的快捷键】栏中。您还可以输入其他文字,例如“在浏览器中查看”、“评论选择”等。

VS2010版本快捷键

Ctrl+E,D ----格式化所有代码?

Ctrl+E,F ----格式化所选代码?

CTRL + SHIFT + B 生成解决方案?

CTRL + F7 生成编译?

CTRL + O 打开文件?

CTRL + SHIFT + O 打开项目?

CTRL + SHIFT + C 显示类视图窗口?

F4 显示属性窗口?

SHIFT + F4 显示项目属性窗口?

CTRL + SHIFT + E 显示资源视图?

F12 转到定义?

CTRL + F12 转到语句?

CTRL + ALT + J 对象浏览?

CTRL + ALT + F1 帮助目录?

CTRL + F1 动态帮助?

F1 帮忙吗?

SHIFT + F1 当前窗口有帮助吗?

CTRL + ALT + F3 帮助搜索?

SHIFT + ALT + ENTER 全屏?

CTRL + - 向后定位?

CTRL + SHIFT + - 向前定位?

CTRL + F4 关闭文档窗口?

CTRL + PAGE DOWN 将光标定位在窗口上方?

CTRL + PAGE UP 将光标定位在窗口下方?

CTRL + F6?

CTRL + TAB 下一个文档窗口?

CTRL + SHIFT + F6?

CTRL + SHIFT + TAB 上一个文档窗口?

ALT + F6 下一个面板窗口?

CTRL + K、CTRL + L 取消备注?

CTRL + K、CTRL + C 注释所选代码?

CTRL + K、CTRL + U 取消注释所选代码?

CTRL+M、CTRL+O 折叠代码定义?

CTRL + M、CTRL + L 展开代码定义?

CTRL + DELETE 删除到单词末尾?

CTRL + BACKSPACE 删除到开头?

SHIFT + TAB 取消标签页?

CTRL + U 转小写?

CTRL + SHIFT + U 变为大写?

CTRL + SHIFT + END 选择到文档末尾?

CTRL + SHIFT + HOME 选择从文档末尾开始?

SHIFT + END 选择到行尾?

SHIFT + HOME 选择到行首?

SHIFT + ALT + END 垂直选择到最后?

SHIFT + ALT + HOME 垂直选择到前面?

CTRL + SHIFT + PAGE UP 选择到本页的前面?

CTRL + SHIFT + PAGE DOWN 选择到本页的后面?

CTRL + END 将文档定位到末尾?

CTRL + HOME 文件移到最前面?

CTRL + A 选择全部?

CTRL + W 选择当前单词?

CTRL + G 转到...?

CTRL + K、CTRL + P 上一个选项卡?

CTRL + K、CTRL + N 下一个选项卡?

ALT + F10 调试-应用代码更改?

CTRL + ALT+ Break 来停止调试?

CTRL + SHIFT + F9 取消所有断点?

CTRL + F9 启用中断?

CTRL + SHIFT + F5 调试-重新开始?

F5 运行调试?

CTRL + F5 无需调试即可运行?

F10 交叉程序执行?

逐步执行F11?

CTRL + J 列出成员?

CTRL + PAGE DOWN 下一个视图?

CTRL + B 格式 - 粗体?

CTRL + SHIFT + T 格式 - 文本缩进?

调试快捷键?

F6:生成解决方案?

Ctrl+F6:生成当前项目?

F7:查看代码?

Shift+F7:查看表单设计器?

F5:开始调试?

Ctrl+F5:开始执行(不调试)?

Shift+F5:停止调试?

Ctrl+Shift+F5:重新启动调试?

F9:切换断点?

Ctrl+F9:启用/禁用断点?

Ctrl+Shift+F9:删除所有断点?

F10:逐个过程?

Ctrl+F10:运行到光标处?

F11:逐条陈述?

编辑快捷键?

Shift+Alt+Enter:切换到全屏编辑?

Ctrl+B,T / Ctrl+K,K:切换书签?

Ctrl+B,N / Ctrl+K,N:移至下一个书签?

Ctrl+B,P:移至上一个书签?

Ctrl+B,C:清除所有标签?

Ctrl+I:渐进式搜索?

Ctrl+Shift+I:反向渐进搜索?

Ctrl+F:查找?

Ctrl+Shift+F:在文件中查找?

F3:查找下一个?

Shift+F3:查找上一个?

Ctrl+H:替换?

Ctrl+Shift+H:在文件中替换?

Alt+F12:搜索符号(列出所有搜索结果)?

Ctrl+Shift+V:剪贴板循环?

Ctrl + 左右方向键:可以一次移动一个单词吗?

Ctrl+上下箭头键:滚动代码屏幕而不移动光标位置。 ?

Ctrl+Shift+L:删除当前行?

Ctrl+M,M:隐藏或展开当前嵌套折叠状态?

Ctrl+M,L:将所有进程设置为相同的隐藏或展开状态?

Ctrl+M,P:停止轮廓显示?

Ctrl+E,S:查看空白?

Ctrl+E,W:自动换行?

Ctrl+G:转到指定行?

Shift+Alt+箭头键:选择矩形文本?

Alt+鼠标左键:选择矩形文本?

Ctrl+Shift+U:全部大写?

Ctrl+U:全部改为小写?

代码快捷键?

Ctrl+J / Ctrl+K,L:列出成员?

Ctrl+Shift+空格键 / Ctrl+K,P:参数信息?

Ctrl+K,I:快速消息?

Ctrl+E,C / Ctrl+K,C:注释选择?

Ctrl+E,U / Ctrl+K,U:取消选择注释内容?

Ctrl+K,M:生成方法存根?

Ctrl+K,X:插入代码片段?

Ctrl+K,S:插入外码?

F12:转到被调用过程或变量的定义?

窗口快捷键?

Ctrl+W,W:浏览器窗口?

Ctrl+W,S:解决方案管理器?

Ctrl+W,C:班级视图?

Ctrl+W,E:错误列表?

Ctrl+W,O:输出视图?

Ctrl+W,P:属性窗口?

Ctrl+W,T:任务列表?

Ctrl+W,X:工具箱?

Ctrl+W,B:书签窗口?

Ctrl+W,U:文档大纲?

Ctrl+D,B:断点窗口?

Ctrl+D,I:立即窗口?

Ctrl+Tab:切换活动表单?

Ctrl+Shift+N:新项目?

Ctrl+Shift+O:打开项目?

Ctrl+Shift+S:保存全部?

Shift+Alt+C:创建新班级?

Ctrl+Shift+A:新项目?

VS2005 中隐藏快捷键?

这里分享一下我无意中发现的一些VS2005中没有明确指出的快捷键。不是所有的快捷键,或者是一些常用的快捷键。 ?

1、Ctrl+Space直接完成一个类或函数(本来这不是隐藏快捷键,但因为中文输入法抢占了这个快捷键,...替代快捷键是Alt+Right)?

2. Shift+Delete 删除整行并将这一行放到剪贴板上(此时不能选择一段内容)?

3. Shift+Insert粘贴有点奇怪,Ctrl+V就够了,大概是和Shift+Delete对应吧?

4. Ctrl+Up、Ctrl+Down 滚动编辑器,但尽量不要移动光标。光标必须在可见范围内吗?

5. Ctrl+BackSpace、Ctrl+Delete 删除整个单词,有时有用吗?

6、Ctrl+左、Ctrl+右按全字移动光标(不算隐藏,结合前面几条,就是Ctrl光标控制套件)?

7. Alt+Shift+F10 打开一个小窗口,用于重命名和实现接口和抽象类(也可以使用 Ctrl+.,但有些中文输入法使用这个)?

8、Shift+F9调试打开QuickWatch,内容是光标当前所在的内容?

9. F12 跳转到定义,非常有用的快捷键?

10. Shift+F12 查找所有引用?

------------------------------------------VS2008 快捷键-- ---------------------------?

Ctrl+m+Crtr+o 折叠所有轮廓?

Ctrl+M+Crtr+P:停止轮廓显示?

Ctrl+K+Crtr+C:评论选择?

Ctrl+K+Crtr+U:取消选择注释内容?

Ctrl+J : 列出成员 IntelliSense?

Shift+Alt+Enter:切换到全屏编辑?

Ctrl+B,T / Ctrl+K,K:切换书签?

Ctrl+B,N / Ctrl+K,N:移至下一个书签?

Ctrl+B,P:移至上一个书签?

Ctrl+B,C:清除所有标签?

Ctrl+I:渐进式搜索?

Ctrl+Shift+I:反向渐进搜索?

Ctrl+F:查找?

Ctrl+Shift+F:在文件中查找?

F3:查找下一个?

Shift+F3:查找上一个?

Ctrl+H:替换?

Ctrl+Shift+H:在文件中替换?

Alt+F12:搜索符号(列出所有搜索结果)?

Ctrl+Shift+V:剪贴板循环?

Ctrl + 左右方向键:可以一次移动一个单词吗?

Ctrl+上下箭头键:滚动代码屏幕而不移动光标位置。 ?

Ctrl+Shift+L:删除当前行?

Ctrl+M,M:隐藏或展开当前嵌套折叠状态?

Ctrl+M,L:将所有进程设置为相同的隐藏或展开状态?

Ctrl+E,S:查看空白?

Ctrl+E,W:自动换行?

Ctrl+G:转到指定行?

Shift+Alt+箭头键:选择矩形文本?

Alt+鼠标左键:选择矩形文本?

Ctrl+Shift+U:全部大写?

Ctrl+U:全部改为小写?

代码快捷键?

Ctrl+Shift+空格键 / Ctrl+K,P:参数信息?

Ctrl+K,I:快速消息?

Ctrl+E,U / Ctrl+K,U:取消选择注释内容?

Ctrl+K,M:生成方法存根?

Ctrl+K,X:插入代码片段?

Ctrl+K,S:插入外码?

F12:转到被调用过程或变量的定义?

窗口快捷键?

Ctrl+W,W:浏览器窗口?

Ctrl+W,S:解决方案管理器?

Ctrl+W,C:班级视图?

Ctrl+W,E:错误列表?

Ctrl+W,O:输出视图?

trl+W,P:属性窗口?

Ctrl+W,T:任务列表?

Ctrl+W,X:工具箱?

Ctrl+W,B:书签窗口?

Ctrl+W,U:文档大纲?

Ctrl+D,B:断点窗口?

Ctrl+D,I:立即窗口?

Ctrl+Tab:切换活动表单?

Ctrl+Shift+N:新项目?

Ctrl+Shift+O:打开项目?

Ctrl+Shift+S:保存全部?

Shift+Alt+C:创建新班级?

Ctrl+Shift+A:新项目?

Shift+Alt+Enter:切换到全屏编辑?

Ctrl+B,T / Ctrl+K,K:切换书签?

Ctrl+B,N / Ctrl+K,N:移至下一个书签?

Ctrl+B,P:移至上一个书签?

Ctrl+B,C:清除所有标签?

Ctrl+I:渐进式搜索?

Ctrl+Shift+I:反向渐进搜索?

Ctrl+F:查找?

Ctrl+Shift+F:在文件中查找?

转载自:

http://www.sychzs.cn/ruson/archive/2010/09/16/1827816.html

F3:查找下一个?

Shift+F3:查找上一个?

Ctrl+H:替换?

Ctrl+Shift+H:在文件中替换?

Alt+F12:搜索符号(列出所有搜索结果)?

Ctrl+Shift+V:剪贴板循环?

Ctrl + 左右方向键:可以一次移动一个单词吗?

Ctrl+上下箭头键:滚动代码屏幕而不移动光标位置。 ?

Ctrl+Shift+L:删除当前行?

Ctrl+M,M:隐藏或展开当前嵌套折叠状态?

Ctrl+M,L:将所有进程设置为相同的隐藏或展开状态?

Ctrl+M,P:停止轮廓显示?

Ctrl+E,S:查看空白?

Ctrl+E,W:自动换行?

Ctrl+G:转到指定行?

Shift+Alt+箭头键:选择矩形文本?

Alt+鼠标左键:选择矩形文本?

Ctrl+Shift+U:全部大写?

Ctrl+U:全部更改为小写

这里我把我积累的所有Visual Studio 2005快捷键分享给大家。希望对大家有所帮助。

经过我多次实验,VS 2005中的快捷键在VS 2008和2010中也能被识别,但是VS 2008和2010定义了自己新的快捷键方法。这是必要的:改进现有的快捷键,保证习惯使用VS 2005快捷键的人不会损失工作效率。

代码编写

Shift + Alt + Enter - 全屏

Shift + Alt + F10 - 具有三种效果:

1。实现接口时,按 打开实现接口的选项;

2。修改变量、方法、类等时,开启重命名选项;

3。写入未使用的对象后,打开 using 选项。

Ctrl + R + E - 封装字段(VS 2008 基本不再需要这个快捷键,因为 C# 3.0 的自动属性 ​​– Auto-Implemented Properties)

Ctrl + J - 列出成员,仅包括代码提示

Ctrl + Shift + Space - 显示参数信息

Tab(按两次)- 完成代码块,例如,在 try、for、do 之后按

Ctrl + K + S - 外部代码,仅代码块模板

F6 / Ctrl + Shift + B - 生成解决方案

F7 - 跳转到窗体代码隐藏,在 WinForm 和 WebForm 中都是如此。您还可以跳回WinForm中的设计视图

Shift + F7 - 在 WebForm 的代码隐藏中,跳回设计视图

F8 - 依次切换当前文件中的错误位置

F12 - 转到定义

Ctrl + _ - 转到定义并返回

Ctrl + Shift + _ - 再次转到定义

Ctrl + Tab - 切换当前打开的活动窗口(代码和视图设计界面等)

快速代码模板

"cw" + Tab + Tab - Console.WriteLine();

"mbox" + Tab + Tab - www.sychzs.cn();

"prop" + Tab + Tab - 带有 Get 和 Set 访问器的属性块

"propg" + Tab + Tab - 快速只读属性

"propfull" + Tabl + Tab - 具有完整的获取和设置访问器的快速属性

代码操作

Ctrl + K + C - 评论

Ctrl + K + U - 取消注释

Ctrl + ] - 查找匹配的括号

Ctrl + Shift + ] - 选择其中包含代码的匹配括号

Ctrl + F - 快速搜索

Ctrl + H - 快速替换

Ctrl + Shift + U - 转换为大写

Ctrl + U - 转换为小写

Ctrl + K + D - 设置文档格式

Tab - 增加缩进

Shift + Tab - 减少缩进

Ctrl + M + M - 折叠代码。例如,将光标放在 #region、if 和方法标头处将会折叠它们

Ctrl + . - 调出使用菜单

Ctrl + E + S - 查看空白(将空格转换为绿点,在寻找额外空格时特别方便)

调试并运行

F5 - 开始调试

Shift + F5 - 停止调试

F9 - 设置断点

Ctrl + Shift + F9 - 删除所有断点

F10 - 逐步调试

F11 - 逐条语句调试

项目运营

Alt + Enter - 打开所选项目的属性对话框

Ctrl + Shift + N - 新建项目

Shift + Alt + N - 创建新网站

Ctrl + N - 新建文件

Ctrl + Shift + O - 打开项目

Shift + Alt + O - 打开网站

Ctrl + O -?打开文件

Ctrl + Shift + A - 将新项目添加到项目

Shift + Alt + A - 将现有项目添加到项目

Shift + Alt + C - 将类添加到项目

查看通话

F4 - 属性

Ctrl + Alt + X - 工具箱

Ctrl + Alt + L - 解决方案资源管理器

Ctrl + Alt + S - 服务器资源管理器

小贴士

1。启动VS,运行时输入“devenv”;

2。双击控制工具自动添加控件;

3。 Alt + 方向键——可以使用方向键微调控件的大小;

4。方向键——调整控件的位置;

5。按住Alt以矩形方式选择代码;

6。删除不必要的命名空间(适用于 Visual Studio 2008 和 Visual Studio 2010)

通常当你创建一个类时,Visual Studio会自动为你引入System、System.Collections.Generic和System.Text这三个命名空间,但创建后你不一定需要全部。在创建WinForm和WebForm时,会引入更多不必要的命名空间,导致它们占用过多的空间。 Visual Studio已经为我们准备好了这个功能。在类中右键单击鼠标,选择:“组织使用”>“删除并排序”可以删除不需要的命名空间,并按字母顺序排列命名空间。

7。自动使用命名空间(快捷键Ctrl + .):

通常代码写了很久,后面需要用到一个没用过的对象,就需要回到代码头部去使用,然后再回去继续写:好痛苦这是!

这种痛苦的事情完全可以由VS来处理。首先,确保对象的名称必须写正确:

此时可以看到Directory被标记为红色,没有使用www.sychzs.cn。您可以注意到开头有一个小矩形。鼠标向上移动并按下即可看到选项:

选择使用www.sychzs.cn将使用顶部的命名空间,而选择www.sychzs.cnory将在Directory之前添加www.sychzs.cn以完成引用。

还有第二种方法:右键单击未引用的对象,然后选择“解析”。您可以看到相同的选项:

8。自动完成属性

你还在手写这样的代码片段吗?

公共字符串属性 { get;set; }

仅输入prop后,按Tab两次即可自动生成:

public int MyProperty { 获取;设置; }

我们所要做的就是 Tab 并修改。

原文链接:http://www.sychzs.cn/ju2ender/archive/2009/10/04/visual_studio_vs_csharp.html

VS2008快捷键 Ctrl+m+Crtr+o 折叠所有轮廓

Ctrl+M+Crtr+P:停止轮廓显示

Ctrl+K+Crtr+C:注释所选内容

Ctrl+K+Crtr+U:取消选择注释内容

Ctrl+J:列出成员 IntelliSense Shift+Alt+Enter:切换到全屏编辑

Ctrl+B,T / Ctrl+K,K:切换书签

Ctrl+B,N / Ctrl+K,N:移至下一个书签

Ctrl+B,P:移至上一个书签

Ctrl+B,C:清除所有标签

Ctrl+I:渐进搜索

Ctrl+Shift+I:反向渐进搜索

Ctrl+F:查找

Ctrl+Shift+F:在文件中查找

F3:查找下一个

Shift+F3:查找上一个

Ctrl+H:替换

Ctrl+Shift+H:替换文件中的

Alt+F12:搜索符号(列出所有搜索结果)

Ctrl+Shift+V:剪贴板循环

Ctrl + 左右方向键:一次移动一个单词

Ctrl+上下箭头键:滚动代码屏幕而不移动光标位置。

Ctrl+Shift+L:删除当前行

Ctrl+M,M:隐藏或展开当前嵌套折叠状态

Ctrl+M,L:将所有进程设置为相同的隐藏或展开状态

Ctrl+E,S:查看空白 Ctrl+E,W:自动换行 Ctrl+G:转到指定行 Shift+Alt+方向键:选择矩形文本 Alt+鼠标左键:选择矩形文本 Ctrl +Shift+U:全部改为大写 Ctrl+U:全部改为小写 代码快捷键 Ctrl+Shift+空格键 / Ctrl+K,P:参数信息 Ctrl+K,I:快速信息 Ctrl+E,U / Ctrl+ K,U:取消选择注释内容 Ctrl+K,M:生成方法存根 Ctrl+K,X:插入代码段 Ctrl+K,S:插入外部代码 F12:转到被调用过程或变量的定义窗口 快捷键键 Ctrl+W,W : 浏览器窗口 Ctrl+W,S: 解决方案管理器 Ctrl+W,C: 类视图 Ctrl+W,E: 错误列表 Ctrl+W,O: 输出视图 trl+W,P: 属性窗口 Ctrl +W、T:任务列表 Ctrl+W、表单切换 Ctrl+Shift+N:新建项目 Ctrl+Shift+O:打开项目 Ctrl+Shift+S:全部保存 Shift+Alt+C:新建类 Ctrl+Shift+A :新建项目 Shift+Alt+Enter:切换全屏编辑 Ctrl+B,T / Ctrl+K,K:切换书签开关 Ctrl+B,N / Ctrl+K,N:移至下一个书签 Ctrl+B,P:移至上一个书签 Ctrl+B,C :清除所有标签 Ctrl+I:渐进搜索 Ctrl+Shift+I:反向渐进搜索 Ctrl+F:查找 Ctrl+Shift+F:在文件中查找 F3:查找下一个 Shift+F3:查找上一个 Ctrl +H:替换 Ctrl+Shift+H:在文件中替换 Alt+F12:搜索符号(列出所有搜索结果) Ctrl+Shift+V:剪贴板循环 Ctrl+左右方向键:移动一个单词至一次 Ctrl+上下箭头键:滚动代码屏幕而不移动光标位置。 Ctrl+Shift+L:删除当前行 Ctrl+M,M:隐藏或展开当前嵌套折叠状态 Ctrl+M,L:将所有进程设置为相同的隐藏或展开状态 Ctrl+M,P:停止大纲 Ctrl+E,S:查看空白 Ctrl+E,W:自动换行 Ctrl+G:转到指定的 Shift +Alt+方向键:选择矩形文本 Alt+鼠标左键:选择矩形文本 Ctrl+Shift+U:全部改为大写 Ctrl+U:全部改为小写 其他相关:??????转载自:http:// //www.sychzs.cn/pumaboyd/archive/2008/06/13/1210797.html

首先需要注意两点: 1:工具->自定义->“在屏幕提示中显示快捷键”需要勾选,方便记忆快捷键。默认设置是这样的。 2:工具->导入导出设置。以下是整个 VSStudio 环境的默认设置。下面我设计的快捷键都是“C#环境”下的快捷键。如果您发现您使用的快捷键与我列出的有很大不同,请更改正确的环境。

现在我们了解了基本情况,故事是这样开始的:一个星期天早上我醒来,突然发现老鼠不见了。也许隔壁的猫被抓住了。情急之下,只好用键盘启动VSStudio。开始->程序一一搜索。如果程序太多,会让你眼花缭乱。你还在用这样落后的方式启动IDE吗?使用快捷键。还是默认的,不用设置。如果要设置的话就不是英雄了。如何以最快的方式启动IDE?开始->运行->输入“devenv”。您可以直接调用VSStudio。还不错,我给大家列举一些常用的。

使用命令行快速启动“Inetmgr”IIS 管理器。您不必去管理层找到它。可以快速显示IIS管理“sqlwb”???快速启动SQL2005企业管理器“isqlw”这是我的SQL2000 也提供一下,这个可以作为SQL2000的查询分析器。 “devenv”启动对应版本的VS Studio

Ctrl 提示透明窗口 这是一个比较有趣的键。在VS2005下,当你调试代码时,有时提示信息会让代码变得模糊。这时可以按CTRL键使提示透明。 VS2008的透明效果在更多地方都可见。您不妨亲自看看。

F12、Ctrl + 减号、CTRL + SHIFT + 减号(视频视图) 这三个键在查看代码时特别有用。通过F12可以快速找到函数的定义,通过Ctrl+减号可以快速返回到函数的调用点。 ?

Ctrl+Tab、Ctrl+F6、Ctrl+Alt+向下箭头(视频视图) 共有三种方式切换活动文件,比用鼠标点击更方便。

Ctrl+K,M 生成方法存根(视频视图)

当您编写结构化代码时,此快捷键非常有用。你可以先写一批代码定义,而不用担心具体的实现。同时编译器可以编译通过。

??????我写累了。花了很长时间截取这些视频,我提供印刷版的VS2008快捷键供大家下载。这些快捷键我就不一一介绍了。

在Visual Studio工具中添加Visual Studio命令提示符工具:

以Visual Studio 2013为例:

从命令行进入C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\目录

运行VsDevCmd.bat

此时,Visual Studio的工具菜单栏中就会出现Visual Studio命令提示符工具。

自动完成

片段

链接:

http://www.sychzs.cn/en-us/library/z4c5cc9b(v=vs.90).aspx

http://www.sychzs.cn/blog/static/28722771201111503419927/

快捷键

F4?显示属性窗口?F12?转到定义CTRL?+?F12转到声明?F7:?查看代码?Shift+F7:?查看窗体设计器?F6:?生成解决方案?Ctrl+F6:?生成当前项目?F10:?逐过程?Ctrl+F10:?运行到光标处===============================Ctrl+E,D?----格式化全部代码?Ctrl+E,F?----格式化选中的代码?CTRL?+?SHIFT?+?B生成解决方案?CTRL?+?F7?生成编译?CTRL?+?O?打开文件?CTRL?+?SHIFT?+?O打开项目?CTRL?+?SHIFT?+?C显示类视图窗口?F4?显示属性窗口?SHIFT?+?F4显示项目属性窗口?CTRL?+?SHIFT?+?E显示资源视图?F12?转到定义?CTRL?+?F12转到声明?CTRL?+?ALT?+?J对象浏览?CTRL?+?ALT?+?F1帮助目录?CTRL?+?F1?动态帮助?F1?帮助?SHIFT?+?F1当前窗口帮助?CTRL?+?ALT?+?F3帮助-搜索?SHIFT?+?ALT?+?ENTER全屏显示?CTRL?+?-向后定位?CTRL?+?SHIFT?+?-向前定位?CTRL?+?F4关闭文档窗口?CTRL?+?PAGE?DOWN光标定位到窗口上方?CTRL?+?PAGE?UP光标定位到窗口下方?CTRL?+?F6?CTRL?+?TAB下一个文档窗口?CTRL?+?SHIFT?+?F6?CTRL?+?SHIFT?+?TAB上一个文档窗口?ALT?+?F6下一个面板窗口?CTRL?+?K,?CTRL?+?L取消remark?CTRL?+?K,?CTRL?+?C注释选择的代码?CTRL?+?K,?CTRL?+?U取消对选择代码的注释?CTRL?+?M,?CTRL?+?O折叠代码定义?CTRL?+?M,?CTRL?+?L展开代码定义?CTRL?+?DELETE删除至词尾?CTRL?+?BACKSPACE删除至词头?SHIFT?+?TAB取消制表符?CTRL?+?U转小写?CTRL?+?SHIFT?+?U转大写?CTRL?+?SHIFT?+?END选择至文档末尾?CTRL?+?SHIFT?+?HOME选择至文档末尾开始?SHIFT?+?END选择至行尾?SHIFT?+?HOME选择至行开始处?SHIFT?+?ALT?+?END垂直选择到最后尾?SHIFT?+?ALT?+?HOME垂直选择到最前面?CTRL?+?A全选?CTRL?+?W选择当前单词?CTRL?+?SHIFT?+?PAGE?UP选择至本页前面?CTRL?+?SHIFT?+?PAGE?DOWN选择至本页后面?CTRL?+?END文档定位到最后?CTRL?+?HOME文档定位到最前?CTRL?+?G转到…?CTRL?+?K,?CTRL?+?P上一个标签?CTRL?+?K,?CTRL?+?N下一个标签?ALT?+?F10调试-ApplyCodeChanges?CTRL?+?ALT+?Break停止调试?CTRL?+?SHIFT?+?F9?取消所有断点?CTRL?+?F9允许中断?CTRL?+?SHIFT?+?F5调试-重新开始?F5运行调试?CTRL?+?F5运行不调试?F10跨过程序执行?F11单步逐句执行?CTRL?+?J列出成员?CTRL?+?PAGE?DOWN下一个视图?CTRL?+?B格式-粗体?CTRL?+?SHIFT?+?T格式-文字缩进?调试快捷键?F6:?生成解决方案?Ctrl+F6:?生成当前项目?F7:?查看代码?Shift+F7:?查看窗体设计器?F5:?启动调试?Ctrl+F5:?开始执行(不调试)?Shift+F5:?停止调试?Ctrl+Shift+F5:?重启调试?F9:?切换断点?Ctrl+F9:?启用/停止断点?Ctrl+Shift+F9:?删除全部断点?F10:?逐过程?Ctrl+F10:?运行到光标处?F11:?逐语句?编辑快捷键?Shift+Alt+Enter:?切换全屏编辑?Ctrl+B,T?/?Ctrl+K,K:?切换书签开关?Ctrl+B,N?/?Ctrl+K,N:?移动到下一书签?Ctrl+B,P:?移动到上一书签?Ctrl+B,C:?清除全部标签?Ctrl+I:?渐进式搜索?Ctrl+Shift+I:?反向渐进式搜索?Ctrl+F:?查找?Ctrl+Shift+F:?在文件中查找?F3:?查找下一个?Shift+F3:?查找上一个?Ctrl+H:?替换?Ctrl+Shift+H:?在文件中替换?Alt+F12:?查找符号(列出所有查找结果)?Ctrl+Shift+V:?剪贴板循环?Ctrl+左右箭头键:?一次可以移动一个单词?Ctrl+上下箭头键:?滚动代码屏幕,但不移动光标位置。?Ctrl+Shift+L:?删除当前行?Ctrl+M,M:?隐藏或展开当前嵌套的折叠状态?Ctrl+M,L:?将所有过程设置为相同的隐藏或展开状态?Ctrl+M,P:?停止大纲显示?Ctrl+E,S:?查看空白?Ctrl+E,W:?自动换行?Ctrl+G:?转到指定行?Shift+Alt+箭头键:?选择矩形文本?Alt+鼠标左按钮:?选择矩形文本?Ctrl+Shift+U:?全部变为大写?Ctrl+U:?全部变为小写?代码快捷键?Ctrl+J?/?Ctrl+K,L:?列出成员?Ctrl+Shift+空格键?/?Ctrl+K,P:?参数信息?Ctrl+K,I:?快速信息?Ctrl+E,C?/?Ctrl+K,C:?注释选定内容?Ctrl+E,U?/?Ctrl+K,U:?取消选定注释内容?Ctrl+K,M:?生成方法存根?Ctrl+K,X:?插入代码段?Ctrl+K,S:?插入外侧代码?F12:?转到所调用过程或变量的定义?窗口快捷键?Ctrl+W,W:?浏览器窗口?Ctrl+W,S:?解决方案管理器?Ctrl+W,C:?类视图?Ctrl+W,E:?错误列表?Ctrl+W,O:?输出视图?Ctrl+W,P:?属性窗口?Ctrl+W,T:?任务列表?Ctrl+W,X:?工具箱?Ctrl+W,B:?书签窗口?Ctrl+W,U:?文档大纲?Ctrl+D,B:?断点窗口?Ctrl+D,I:?即时窗口?Ctrl+Tab:?活动窗体切换?Ctrl+Shift+N:?新建项目?Ctrl+Shift+O:?打开项目?Ctrl+Shift+S:?全部保存?Shift+Alt+C:?新建类?Ctrl+Shift+A:?新建项?VS2005的隐藏快捷键?这里我将会把一些无意中发现的VS2005中没有明确指出的快捷键共享出来,并不是所有的快捷键,或者常见的一些快捷键。?1、Ctrl+Space直接完成类或函数(本来这个并不算隐藏的快捷键,但是因为中文输入法抢占这个快捷键,所以。。。,替代的快捷键是Alt+Right)?2、Shift+Delete整行删除,并且将这一行放到剪贴板(这时候不能选中一段内容)?3、Shift+Insert粘贴,有点匪夷所思,Ctrl+V就可以了,大概是为了和Shift+Delete对应吧?4、Ctrl+Up,Ctrl+Down滚动编辑器,但尽量不移动光标,光标保证在可见范围内?5、Ctrl+BackSpace,Ctrl+Delete整词删除,有的时候很有用?6、Ctrl+Left,Ctrl+Right按整词移动光标(不算隐藏,和前面几条加起来就是Ctrl光标控制套件了)?7、Alt+Shift+F10打开执行改名,实现接口和抽象类的小窗口(还可以用Ctrl+.,不过有的中文输入法用到这个)?8、Shift+F9调试是打开QuickWatch,内容是当前光标所在处的内容?9、F12转跳到定义,很有用的快捷键?10、Shift+F12查找所有引用?---------------------------------------VS2008快捷键大全----------------------------?Ctrl+m+Crtr+o折叠所有大纲?Ctrl+M+Crtr+P:?停止大纲显示?Ctrl+K+Crtr+C:?注释选定内容?Ctrl+K+Crtr+U:?取消选定注释内容?Ctrl+J?:?列出成员?智能感知?Shift+Alt+Enter:?切换全屏编辑?Ctrl+B,T?/?Ctrl+K,K:?切换书签开关?Ctrl+B,N?/?Ctrl+K,N:?移动到下一书签?Ctrl+B,P:?移动到上一书签?Ctrl+B,C:?清除全部标签?Ctrl+I:?渐进式搜索?Ctrl+Shift+I:?反向渐进式搜索?Ctrl+F:?查找?Ctrl+Shift+F:?在文件中查找?F3:?查找下一个?Shift+F3:?查找上一个?Ctrl+H:?替换?Ctrl+Shift+H:?在文件中替换?Alt+F12:?查找符号(列出所有查找结果)?Ctrl+Shift+V:?剪贴板循环?Ctrl+左右箭头键:?一次可以移动一个单词?Ctrl+上下箭头键:?滚动代码屏幕,但不移动光标位置。?Ctrl+Shift+L:?删除当前行?Ctrl+M,M:?隐藏或展开当前嵌套的折叠状态?Ctrl+M,L:?将所有过程设置为相同的隐藏或展开状态?Ctrl+E,S:?查看空白?Ctrl+E,W:?自动换行?Ctrl+G:?转到指定行?Shift+Alt+箭头键:?选择矩形文本?Alt+鼠标左按钮:?选择矩形文本?Ctrl+Shift+U:?全部变为大写?Ctrl+U:?全部变为小写?代码快捷键?Ctrl+Shift+空格键?/?Ctrl+K,P:?参数信息?Ctrl+K,I:?快速信息?Ctrl+E,U?/?Ctrl+K,U:?取消选定注释内容?Ctrl+K,M:?生成方法存根?Ctrl+K,X:?插入代码段?Ctrl+K,S:?插入外侧代码?F12:?转到所调用过程或变量的定义?窗口快捷键?Ctrl+W,W:?浏览器窗口?Ctrl+W,S:?解决方案管理器?Ctrl+W,C:?类视图?Ctrl+W,E:?错误列表?Ctrl+W,O:?输出视图?trl+W,P:?属性窗口?Ctrl+W,T:?任务列表?Ctrl+W,X:?工具箱?Ctrl+W,B:?书签窗口?Ctrl+W,U:?文档大纲?Ctrl+D,B:?断点窗口?Ctrl+D,I:?即时窗口?Ctrl+Tab:?活动窗体切换?Ctrl+Shift+N:?新建项目?Ctrl+Shift+O:?打开项目?Ctrl+Shift+S:?全部保存?Shift+Alt+C:?新建类?Ctrl+Shift+A:?新建项?Shift+Alt+Enter:?切换全屏编辑?Ctrl+B,T?/?Ctrl+K,K:?切换书签开关?Ctrl+B,N?/?Ctrl+K,N:?移动到下一书签?Ctrl+B,P:?移动到上一书签?Ctrl+B,C:?清除全部标签?Ctrl+I:?渐进式搜索?Ctrl+Shift+I:?反向渐进式搜索?Ctrl+F:?查找?Ctrl+Shift+F:?在文件中查找?F3:?查找下一个?Shift+F3:?查找上一个?Ctrl+H:?替换?Ctrl+Shift+H:?在文件中替换?Alt+F12:?查找符号(列出所有查找结果)?Ctrl+Shift+V:?剪贴板循环?Ctrl+左右箭头键:?一次可以移动一个单词?Ctrl+上下箭头键:?滚动代码屏幕,但不移动光标位置。?Ctrl+Shift+L:?删除当前行?Ctrl+M,M:?隐藏或展开当前嵌套的折叠状态?Ctrl+M,L:?将所有过程设置为相同的隐藏或展开状态?Ctrl+M,P:?停止大纲显示?Ctrl+E,S:?查看空白?Ctrl+E,W:?自动换行?Ctrl+G:?转到指定行?Shift+Alt+箭头键:?选择矩形文本?Alt+鼠标左按钮:?选择矩形文本?Ctrl+Shift+U:?全部变为大写?Ctrl+U:?全部变为小写

?

1 导言

在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间。通常,debug是指发现缺陷并改正的过程。修正缺陷紧随debug之后,或者说二者是相关的。如果代码中存在缺陷,我们首先要识别造成缺陷的根本原因(root cause),这个过程就称作调试(debugging)。找到根本原因后,就可以修正缺陷。

那么如何调试代码呢?Visual Studio提供了很多用于调试的工具。有时调试需要花费大量时间去识别root cause。VS提供了许多辅助调试的便捷的工具。调试器(Debugger)包含错误列表、添加断点、可视化的程序流程、控制执行流程、Data Tips、监视窗口(watch windows)、多线程调试、线程窗口、并行调试概览以及IntelliTrace调试概览。我希望本文能够对调试功能的使用者有所裨益。请注意,本文使用VS2010。某些功能在旧版本中也是一致的,但是VS2010新增了许多features(Labeling breakpoint, Pinned DataTip, Multithreaded Debugging, Parallel debugging and IntelliTrace)。

2 如何启动调试?

可以通过VS的调试(Debug)菜单启动调试。点击调试菜单下的“启动调试”或者按F5键启动。如果你已经在代码中加入了断点,那么执行会自动开始。

图 启动调试(Start Debugging)

“附加到进程(Attach to Process)”是另一种启动调试的方法。Attach Process会为应用程序启动一个调试会话。可能我们更熟悉www.sychzs.cn Web应用的Attach Process调试。我发了另外两篇相关的帖子。如下:

Debug Your www.sychzs.cn Application that Hosted on IIS Remote IIS Debugging: Debug your www.sychzs.cn Application which is hosted on "Remote IIS Server"

通常我们通过在可能存在问题代码处加断点来启动调试。因此,我们从断点开始讲起。

3 断点(Breakpoints)

断点用于通知调试器何时何处暂停程序的执行。通过点击左边栏或者按F9键在当前行添加断点。在加断点之前,你需要知道你的代码将会出现什么错误,在什么地方停止执行。当调试器执行到断点处时,你可以使用其他的调试工具核对代码何处出现错误。

图 设置断点(Set Breakpoint)

3.1 使用断点进行调试

你已经在你想要暂停执行的地方设置了断点。现在按F5键启动调试,当程序执行到断点处时,自动暂停执行。此时你有多种方式来检查代码。命中断点(hit the breakpoint)后,加断点的行变为黄色,意指下一步将执行此行。

在中断模式下,你有多条可使用的命令,使用相应命令进行进一步的调试。

图 断点工具条(Breakpoint Toolbar)

3.1.1 逐过程(Step Over)

调试器执行到断点后,你可能需要一条一条的执行代码。

”Step Over“[F10]命令用于一条一条的执行代码。这将执行当前高亮的行,然后暂停。如果在一条方法调用语句高亮时按F10,执行会停在调用语句的下一条语句上。Step Over会一次整个方法。

图: 逐过程(Step Over - F10)

3.1.2 逐语句(Step Into)

它与Step Over相似。唯一的不同是,如果当前高亮语句是方法调用,调试器会进入方法内部。快捷键是

”F11“。

图: 逐语句(Step Into - F11)

3.1.3 跳出(Step Out)

当你在一个方法内部调试时会用到它。如果你在当前方法内按

Shift - F11,调试器会完成此方法的执行,之后在调用此方法的语句的下一条语句处暂停。

3.1.4 继续(Continue)

它像是重新执行你的程序。它会继续程序的执行直到遇到下一个断点。快捷键是

”F5“。

3.1.5 设置下一语句(Set Next Statement)

这是一个非常有趣的特性。设置下一语句允许你在调试的时候

改变程序的执行路径。如果你的程序在某一行处暂停而且你想改变执行路径,

跳到指定行,在这一行上右击,在右击菜单中选择”

设置下一语句“。这样程序就会转到哪一行执行而不执行先前的代码。这在如下情况中非常有用:当你发现代码中某些行可能会导致程序的中断(break)而你不想让程序在那个时候中断。快捷键是

Ctrl + Shift + F10。

图: 设置下一语句(Set Next Statement)

3.1.6 显示下一语句(Show Next Statement [Ctrl+*])

这一行用黄色箭头标记。这行是程序继续执行时下一条将执行的语句。

3.2 断点标签(Labeling in Break Point)

这是VS2010提供的新特征(feature)。用于更好的管理断点。它使得我们能够更好的分组和过滤断点。这像是对断点的归类。如果我们添加了与某一功能相关的不同类型的断点,我们可以根据需要使能(enable)、取消(disable)、过滤(filter)这些断点。例如,假设我们要调试一下代码块。

[csharp]

?

view plain

copy

class?Program?? ????{?? ????????static?void?Main(string[]?args)?? ????????{?? ????????????string[]?strNames?=?{?"Name1",?"Name2",?"Name3",?"Name4",?"Name5",?"Name6"?};?? ?? ????????????foreach?(string?name?in?strNames)?? ????????????{?? ????????????????Console.WriteLine(name);???//?BreakPoint?? ????????????}?? ????????????int?temp?=?4;?? ????????????for?(int?i?=?1;?i?<=?10;?i++)?? ????????????{?? ????????????????if?(i?>?6)?? ????????????????????temp?=?5;?? ????????????}?? ????????}?? ?? ????????public?static?void?Method1()?? ????????{?? ????????????Console.WriteLine("Break?Point?in?Method1");???//?BreakPoint?? ????????}?? ?? ????????public?static?void?Method2()?? ????????{?? ????????????Console.WriteLine("Break?Point?in?Method2");??//?BreakPoint?? ????????????Console.WriteLine("Break?Point?in?Method2");??//?BreakPoint?? ????????}?? ?? ????????public?static?void?Method3()?? ????????{?? ????????????Console.WriteLine("Break?Point?in?Method3");??//?Breakpoint?? ????????}?? ????}??

执行程序将停在第一个断点处。下图给出了断点列表。

图: 断点列表

上图中Labels列都为空。下面介绍如何给断点设置标签(label)以及如何使用标签。只需在特定代码行的断点符号上右击(①)或者在断点窗口中设置(②)即可对任何断点设置标签。

图: 设置断点标签(Setting Breakpoint Label)

右击断点,点击编辑标签(Edit Labels),即可对任意断点添加标签。对于示例代码,我为所有断点的标签起了易于理解的名字。

图: 添加断点标签(Adding Breakpoint Label)

这些标签如何辅助我们调试呢?现在,所有断点都是使能的(enabled)。如果你不想调试method2,一般情况下你必须去对应的方法中一个一个的取消断点,但这里你可以通过标签名过滤或者搜索它们,然后选中它们以方便的取消它们。

图: 使用标签过滤断点(Filter Breakpoint Using Labels)

断点标签到此介绍完毕。我举的例子非常简单,但是断点标签在你调试大量代码,多个工程等情况下非常有用。

3.3 条件断点(Conditional Breakpoint)

假设你在多次迭代(循环)处理数据而你只想调试其中某几次迭代。这意味着你想根据某些特定条件暂停你的程序。Visual Studio断点允许你设置条件断点。当且仅当条件满足时,调试器才会停住。

首先,你需要在你想暂停执行处设置断点。然后右击红色的断点图标。右键菜单中点击”条件“。

图: 设置断点条件(Set Breakpoint Condition)

点击右键菜单中的”条件“后,会弹出下面的对话框设置断点的条件。

图: 断点条件设置

假设你要调试下面的代码块:

[csharp]

?

view plain

copy

class?Program?? ????{?? ????????static?void?Main(string[]?args)?? ????????{?? ?????????string?[]?strNames?=?{?"Name1","Name2",?"Name3",?"Name4",?"Name5",?"Name6"};?? ?? ????????????foreach(string?name?in?strNames)?? ????????????{?? ?????????????????Console.WriteLine(name);?//?Breakpoint?is?here?? ????????????}?? ????????}?? ????}??

你在Console.WriteLine()语句处设置了断点。当执行程序时,每次for-each循环都会停住。如果你想让代码只在name="Name3"时停住,该怎么办呢?非常简单,你只需使用条件name.Equals("Name3")。

图: 设置断点条件

查看断点符号。它应该看上去像是一个加(+)号在断点符号内部,这表示该断点是条件断点。

图: 条件断点符号(Conditional Breakpoint Symbol)

设置断点的条件之后,在调试程序,调试器只会在满足给定条件时才停住。

图: 条件断点命中(Conditional Breakpoint hit)

条件输入框的自动补全(intellisense):上面给出的断点条件非常简单,可以非常容易的写到条件文本框中。有时你可能需要定义很大很复杂的条件。不必担心,VS为条件文本输入框也提供了自动补全功能。因此,在条件框中输入就像是在编辑器中一样方便。如下图。

图: 条件文本框的自动补全(intellisense in condition textbox)

我几乎讲解了条件断点的所有内容。除了下面这点。在条件窗口中有两个选项:

Is TrueHas Changed

我们已经看到

”Is True“选项的用途了。

”Has Changed“用在当你想在某些值变为某些特定值的时候停住。

3.4 导入/导出断点(Import / Export Breakpoint)

3.5 断点命中计数(Breakpoint Hit Count)

3.6 Breakpoint When Hit

3.7 断点筛选器(Breakpoint Filter)

你可以限制断点只对特定进程或线程有效。这在进行多线程程序的调试时非常有用。右击断点选

”筛选器“即可打开筛选器窗口。

图: 断点筛选器(Breakpoint Filter)

在筛选规则中,你可以设置进程名,进程Id,机器名,线程ID等。我会在多线程调试小节中详述其用法。

4 数据便签(Data Tip)

数据便签是应用程序调试期间用于查看对象和变量的一种高级便签消息。当调试器执行到断点时,将鼠标移到对象或者变量上方时,你会看到它们的当前值。你甚至可以看到一些复杂对象(如dataset,datatable等等)的细节。数据便签左上角有一个“+”号用于展开它的子对象或者值。

图: 调试时的数据便签(DataTips During Debugging)

几个月前,我发过一篇关于

VS 2010 DataTip Debugging Tips的文章。

下面是一些在调试时有用的特性。

4.1 Pin Inspect Value During Debugging

4.2 Drag-Drop Pin Data Tip

4.3 Adding Comments

4.4 Last Session Debugging Value

4.5 Import Export Data Tips

4.6 Change Value Using Data Tips

4.7 Clear Data Tips

5 监视窗口(Watch Windows)

5.1 局部变量(Locals)

列出当前方法中的所有变量。当调试器停在某特定断点并打开Autos窗口时,将展示当前范围中与此值相关的变量。

图:Local Variables

5.2 自动窗口(Autos)

这些变量由VS调试器在调试的时候自动检测。VS检测与当前语句相关的对象或变量,基于此列出Autos变量。Autos Variable的快捷键是Ctrl + D + A。

图:Autos - Ctrl + D, A

5.3 监视(Watch)

Watch窗口用于添加变量。你可以添加任意多个变量。添加方法是,右击变量并选择“Add to Watch”。

图:Watch - Ctrl + D, W

也可以使用拖放(Drag and Drop)将变量添加到监视窗口中。从监视窗口中删除变量的方法是,右击变量并选择“Delete Watch”。通过调试窗口,也可以在运行时编辑这些变量值。

有4个可同时使用的监视窗口。 图:多个监视窗口

若果变量中含有对象实例,左边会有一个“+”号用于查看对象的属性和成员。

图:展开监视变量

5.3.1 Creating Object ID

Visual Studio调试器提供另外一个强大的功能,支持我们为对象的任何一个特定实例创建一个对象ID(object ID)。这可以用于在任何时间监控任意对象,甚至是该对象位于范围(scope)之外。在监视窗口(watch window)右击特定对象变量,再单击“

Make Object ID”即可创建Object ID。

图: 创建Object ID

在对特定对象变量创建Object ID之后,Visual Studio会给这个对象添加一个数码和“#”号,用来表示。

图:添加Object ID后

5.4?

6 即时窗口(Immediate Window)

即时窗口是开发人员常用的功能。它可以在不改变当前调试步骤的情况下修改变量值或者执行一些语句。我们可以通过菜单

调试 > 窗口 > 即时(Debug > Window > Immediate Window)打开即时窗口。即时窗口支持一组命令,可在调试的任何时刻执行。它也支持Intellisense。在调试期间,我们可以在即时窗口中执行任何命令或者代码语句。

图:基本即时窗口(Basic Immediate Window)

这是对所有开发人员来说最为常用的特性,因此我就不一一介绍即时窗口的每一条命令了。

7 调用堆栈(Call Stack)

8 调试多线程程序(Debugging Multithreaded Program)

8.1 Exploring Threads Window

8.2 Flag Just My Code

8.3 Break Point Filter - Multithread Debugging

9 调试并行程序(Debugging Parallel Program)

9.1 Parallel Task and Parallel Stacks

10 Debugging with IntelliTrace

10.1 Overview

10.2 Mapping with IntelliTrace

10.3 Filter IntelliTrace Data

11 调试常用快捷键(Useful Shortcut Keys For VS Debugging)

Shortcut Keys Descriptions Ctrl-Alt-V, A Displays the Auto window Ctrl-Alt-B Displays the Breakpoints dialog Ctrl-Alt-C Displays the Call Stack Ctrl-Shift-F9 Clears all of the breakpoints in the project Ctrl-F9 Enables or disables the breakpoint on the current line of code Ctrl-Alt-E Displays the Exceptions dialog Ctrl-Alt-I Displays the Immediate window Ctrl-Alt-V, L Displays the Locals window Ctrl-Alt-Q Displays the Quick Watch dialog Ctrl-Shift-F5 Terminates the current debugging session, rebuilds if necessary, and starts a new debugging session. Ctrl-F10 Starts or resumes execution of your code and then halts execution when it reaches the selected statement. Ctrl-Shift-F10 Sets the execution point to the line of code you choose Alt-NUM * Highlights the next statement F5 If not currently debugging, this runs the startup project or projects and attaches the debugger. Ctrl-F5 Runs the code without invoking the debugger F11 Step Into Shift-F11 Executes the remaining lines out from procedure F10 Executes the next line of code but does not step into any function calls Shift-F5 Available in break and run modes, this terminates the debugging session Ctrl-Alt-H Displays the Threads window to view all of the threads for the current process F9 Sets or removes a breakpoint at the current line Ctrl-Alt-W, 1 Displays the Watch 1 window to view the values of variables or watch expressions Ctrl-Alt-P Displays the Processes dialog, which allows you to attach or detach the debugger to one or more running processes Ctrl-D,V IntelliTrace Event 到此本文结束。希望你喜欢本文。请分享你的反馈和建议。

12 深入学习(Further Study)

Debugging Task-Based Parallel Applications in Visual Studio 2010 By Daniel Moth and Stephen ToubDebugging With IntelliTrace

13 总结(Summary)

本文介绍了调试过程的基本内容。介绍了如何使用VS调试一个应用程序。我解释了几乎所有重要的工具以及它们的使用方法。对于并行程序调试,我只讲了基础部分。在深入学习小节中,深入讲解了并行调试过程。如果你感兴趣,请阅读。我的主要目的是涵盖Visual Studio中提供的几乎所有调试工具。希望你从本文中学到了一些新知识。

“自动窗口”(Autos):当前使用的变量

“局部窗口”(Locals):在范围内的所有变量

“监视N”(Watch):可定制(N从1到4)

Step Into(逐语句):执行并移动到下一条语句(实际上,跳入上一条语句的代码块,此代码块的第一条)

Step Over(逐过程):执行并跳到下一条语句,但不进入上一条语句的代码块

Step Out(跳出):执行到代码块结尾

命令窗口(Command)

即时窗口(Immediate):主要用于计算表达式

参考资料:

[1]?Mastering Debugging in Visual Studio 2010 - A Beginner's Guide

[2]?bug和缺陷的区别

相关文章