ug如何调整视图在VS2010中灵活地调整窗口视图

vs2010单文档对话框窗口界面设置 - CSDN博客
vs2010单文档对话框窗口界面设置
&&&&&&&&&&&&&&&&&VS2010窗口属性修改及文本按键添加
1、输出窗口的资源管理器停靠窗口、输出停靠窗口、属性停靠窗口的勾选取消
& & & 在创建VS2010单文档工程时,会出现需要改变输出窗口界面的情况,正常情况下的界面如下图所示:
&& 那么我们不需要窗口的类视图及属性窗口,我们就可以再创建单文档工程的时候做如下的修改,在创建工程的过程中,在向导的高级功能选项中,将高级框架窗格中的资源管理器停靠窗口、输出停靠窗口、属性停靠窗口的勾选取消,这样之后输出的窗口就是我们想要的。
2、去掉窗口的工具栏及菜单项
&&在MainFrm.cpp中的int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中的五行注释掉,窗口的工具栏就不会再出现。
&& 如果要去掉菜单栏,则可以将OnCreate(LPCREATESTRUCT lpCreateStruct)中的
if(!m_wndMenuBar.Create(this))
&&&&&&& TRACE0(&未??能¨?创???建?§菜?单??¤栏¤?\n&);
&&&&&&& return -1;&&&&& // 未??能¨?创???建?§
到CMFCToolBar::EnableQuickCustomization();都注释掉。然后在函数的末尾添加上
this-&SetMenu(NULL);
之后运行的结果如下所示:
3、窗口的大小以及固定窗口大小的设置:
设置窗口的大小与标题可以再BOOL CMy2App::InitInstance()函数中做修改,界面如下:
&&&&要使得窗口的大小固定不变还应该在BOOLCMainFrame::PreCreateWindow(CREATESTRUCT& cs)下添加如下的函数:
&&&& 最后生成的界面去下图所示,我们可以看到串口的最大化图标已经变成灰色,说明整个窗口已经固定大小。
4、修改输出窗口的背景颜色:
打开工程的类向导,在view下添加消息映射,如下图所示:
在BOOL CMy2View::OnEraseBkgnd(CDC* pDC)函数中添加如下图所示的函数:
执行的结果如下图所示:
5、在窗口上添加一个文本框及按键
需要添加一个文本框,在view.h文件中添加CEdit *myEdit1,*myEdit2; CButton *myBtn1;
如下图所示:
同时添加一个OnMybut1();如下图所示:
之后建立一个消息响应函数WM_CREATE,如下图所示:
在view类中添加
UINT ID_MY_BTN1 =123;ON_BN_CLICKED(ID_MY_BTN1, OnMybut1),如图所示:
之后编辑int CMy2View::OnCreate(LPCREATESTRUCT lpCreateStruct)函数,如下图所示:
当然我们还自行添加了按键1的处理函数来响应按钮按下时要处理的事件:
总的结果如下图所示:
本文已收录于以下专栏:
相关文章推荐
在资源里面画出你的界面。在添加类。然后在视图里定义这个类的指针,DIALOG的指针,还有就是区域对象,
如下Cwindows *  CRect m_CDialogEx *在CPP...
利用单文档做界面显示时,一般的情况是:左侧显示图像、数据;右侧显示控件,通过控件控制左侧数据或图像的显示;
这样可以利用单文档结构,左侧为视图显示,右侧使用对话框。对话框可用使用CDialog类或CF...
今天才发现,原来单文档中有个叫f
从大一注册博客到现在还没发表过一篇文章,趁着复习的机会整理一下所得,这次不要再半途而废了~
-----------------------------------------------------...
OpenGL MFC单文档环境配置
本机环境:WIN10    VS2010
环境配置:请查看上一篇博客
Windows GDI是通过设备句柄(Device Context(...
解决方案与工程
        鸡啄米在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下。每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工...
原文:/software/141.html
解决方案与工程
      鸡啄米在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)posts - 47,&
comments - 206,&
trackbacks - 0
以下内容来自:
一、监视窗口
1、配置应用程序,使应用程序处于调试状态。
2、点击&调试&----&窗口&----&监视&----&监视1&,打开监视窗口。
3、在监视窗口中&名称&栏中输入变量名称或html元素id,可查看变量的当前值和数据类型或html元素的属性、方法、事件等。如下图:
4、亦可选中变量,将其拖到&名称&栏,即可查看变量的当前值和数据类型。如下图:
二、即时窗口
1、配置应用程序,使应用程序处于调试状态。
2、点击&调试&----&窗口&----&即时&,打开即时窗口。
&3、在即时窗口中输入变量名或html元素对应的属性,即可查看变量的当前值或html元素的属性、方法的值。
三、输出窗口
1、点击&调试&----&窗口&----&输出&,打开输出窗口。
2、输出窗口能输出程序的的编译信息等,用Debug类和Trace类输出的内容就是现实到输出窗口上。
3、你可以配置输出窗口字体颜色,&工具&----&选项&----&环境&----&字体和颜色&,选中输出窗口(你也可以为其他的窗口,如即时窗口等设置内容的字体颜色)。
4、你可以配置在输出窗口上显示哪些信息(vs2008好像不能设置),&工具&----&选项&----&调试&----&输出窗口&。
5、你可以将输出窗口上的Debug类和Trace类输出的内容重定向到即时窗口,这样你可以只关注你输出的调试信息,&工具&----&选项&----&调试&,选择将所有输出窗口文本重定向到即时窗口。
阅读(...) 评论()VS2010灵活运用快捷操作功能(总结) - CSDN博客
VS2010灵活运用快捷操作功能(总结)
1.快速using(这个的快捷键是ctrl+.)
2.快速回到之前编辑的代码页面
现在的项目动不动就几十个代码页面,经常需要在几个页面之间跳来跳去,这时就需要这两个快捷键:
CTRL + - 向后定位,回到上一个编辑的光标点
CTRL + TAB 回到上一个文档窗口,CTRL按住不放再按TAB可以选择要切换的文档窗口。这个功能和WINDOWS的ALT+TAB类似
3.转到定义、查找引用
比如上边的例子,想知道变量arrayList在哪定义的,就点击arrayList按F12光标就会跳至ArrayList arrayList = new ArrayList();
想知道有多少个地方使用这个变量arrayList就右击arrayList按A。
F12 转到定义 或者 右击[对象]按G
查找引用 右击按A
4.列出成员、查看参数说明(CTRL + J)(Ctrl+Shift+空格键)
当输入arrayList.之后就会弹出对应的成员列表:
如果你的鼠标点了别的页面再回来时发现这个成员列表已经消失了,这时你将光标移到arrayList.后面,按CTRL + J 就可以再显示成员列表。
查看参数说明,光标移到参数,按Ctrl+Shift+空格键 显示参数说明:
5.其它的常用快捷键:
VS的快捷键太多了,没那功夫记那么多快捷键,记几个常用的就够了
CTRL + SHIFT + B 生成解决方案
F4 显示属性窗口
F5 运行调试
F10 跨过程序执行
F11 单步逐句执行
F7: 查看代码
Shift+F7: 查看窗体设计器
Ctrl+F: 查找
F3: 查找下一个
Ctrl+H: 替换&
Shift+Alt+F10
Ctrl+K+M
Ctrl+E+D
Ctrl+F5: 开始执行(不调试)
F9: 切换断点
Ctrl+Shift+F9: 删除全部断点
Ctrl+Shift+F: 在文件中查找
Ctrl+K,S: 插入外侧代码
选中一行或多行代码进行注释:ctrl+E,C
选中一行或多行代码取消注释:ctrl+E,U
对代码进行格式缩进处理:ctrl+K,D
Ctrl+k,Ctrl+f 整理缩进格式
1,Visual Studio 2008自带的1000多个 Windows 系统使用的各种图标、光标和动画文件
在Visual Studio 2008的安装目录下,
\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\2052文件夹下面,有一个VS2008ImageLibrary.zip,这个文件里面将常用的Windows系统图标、光标和动画文件集中到了一起。包括Office、Win9x、WinVista和WinXP等系统使用的,可以免费使用哦。&
2,删除多余的using指令,并且排序
当我们新一个类的时候,Visual Studio 会将常用的命名空间using在类的头部。但是在我们写完一个类的时候,有些using是多余的,删除多余的using,再排一下序,可以使代码看起来更清晰。Visual Studio 2008 已经为我们做好了这一切。在代码编辑区点击右键,可以看到&组织 using&菜单,这就是我们需要的了。
3,复制或删除一行代码时,不用先选择它
如果你想复制一行代码,你只需要简单的按CTRL+c拷贝,然后按CTRL+v粘贴这行就可以了,而不需要选择整行的代码。如果你想删除一行代码,只需按CTRL+x就可以了。
4,取代其他编辑器里Ctrl+F的方便的增量查找
用过ultraedit会对那两个上下搜索按钮印象深刻,Visual studio里有更厉害的。
操作方法:&
1).按Ctrl+I键;&
2).键入你要搜索的文本。注意:这时你会看到光标跳至第一个匹配的地方,匹配的文本高亮显示;&
3).再次按下Ctrl+I键,光标将跳至下一个匹配的文本;&
4).按Ctrl+Shift+I可向后搜索;&
5).要停止搜索,按ESC键;&
5,如何在编辑器中进行框式选择
操作方法:&
你是否知道VS提供了两种不同的选择模型:流式和框式吗?&
大家应该都熟悉流式选择模型了,只要使用Shift+方向键即可(或者使用鼠标进行选择)。&
框式选择则允许你同时对航和列进行选择。只要同时按下Shift+Alt+方向键,你就了解它的不同之处了。剪切,拷贝,粘贴,这些功能都能使用,只是需要记住从哪里开始选择的。啊,让我想起了那段做测试时的时光。&
备注:也可以使用鼠标+Alt键完成该操作。前两天我还遇到该提示的一个有意思的用法。有时候我们拷贝网上的文章中的代码时会将行号一起拷进来,使用框式选择可以只选择行号部分,将其删除。
6,如何使用快捷键在当前代码行的上面或下面插入一行(推荐,很实用)
按下Ctrl+Enter会在上面插入一个空行,Ctrl+Shift+Enter则会在下面插入一个空行。光标会移至新行的开始处。&
备注:这是我非常喜欢的一个快捷键,如果不用这个,则需要使用Home或End,然后使用方向键,再使用回车才能达到上面的效果。
7,安装之后,将您的IDE设置恢复到默认设置
如果IDE的设置在任何先前发布的版本中做了更改,它们都应该被恢复到默认设置。可以在Visual Studio 2008中点击菜单 Tools & Import and Export Settings... & Reset all settings,此外还有一些Import和Export的选项可用。
8,通过按&tab&两次插入代码块
操作步骤:
在编辑的中输入代码片段,比如&for&
在这个状态下,按两次&tab&键,将会插入代码块,如下图所示
此时你可以把第一&i&改成&j&,然后按Tab键,则所有的变量都变成了&j&。
备注:这样既快又不容易语法出错。
9,使用Ctrl+Tab打开IDE的导航,获得鸟瞰视图
同时在Visual Studio中导航到所有打开的文件和工具窗体
按&Ctrl+Tab&键,打开IDE导航窗口,按住Ctrl键,同时用方向键或鼠标选中一个文件或工具窗体来激活。
备注:这时最好不要松开&Ctrl+Tab&,按方向键看鸟瞰图,全部松开后就定位到需要的文件或工具窗体,说实在的,这窗口挺酷的。
10,查找匹配的标记
某些标识总是成对出现。例如,&{&标识必须用对应的&}&标识关闭。虽然你点击一个{ 和它匹配的}就会高亮显示,但是如果代码过长的话就不好找了,同样,编译器指示符&#region&必须有对应的&#endregion&指示符。当导航你的代码时,你有时需要查找对应的标识。通过按Ctrl-]你可以这样做。这个快捷键只有当光标在这些标识符的任何一个的下面时才起作用,它会立即跳转到对应的标识符而不管它是开的或闭的标识。
如果你想显亮两个匹配的标识之间的所有代码时,按Ctrl-Shift-]显亮整个块,并移动光标到开的标识处。这个快捷键只有当光标在任意的标识的下面时才起作用(如光标在区域内它就不会起作用了)
11.如果你想临时想禁用一段代码,你可以把这段代码注释掉,方法是:先选择这段代码,然后CTRL+k+c(按住CTRL键不放,然后,按一下k键,再按一下c键),见(图5)(图6)。使用CTRL+k+u可以取消注释
12 - 使用CTRL+n或CTRL+SHIFT+a创建新项
13 使用CTRL+空格进行自动完成
Shift+Alt+Enter: 切换全屏编辑
Ctrl+m+Crtr+o折叠所有大纲
Ctrl+M+Crtr+P: 停止大纲显示
Ctrl+K+Crtr+C: 注释选定内容
Ctrl+K+Crtr+U: 取消选定注释内容
Ctrl+J : 列出成员 智能感知
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.回到上一个光标位置/前进到下一个光标位置
  1)回到上一个光标位置:使用组合键“Ctrl + -”;
  2)前进到下一个光标位置:“Ctrl + Shift + - ”。
  2.复制/剪切/...
VS2013常用快捷键: 
1.回到上一个光标位置/前进到下一个光标位置 
1)回到上一个光标位置:使用组合键“Ctrl + -”; 
2)前进到下一个光标位置:“Ctrl + Shift...
ctrl+a  全选
ctrl +k+d 自动缩进
今天介绍VS2010中在进行多行编辑时使用“框选择”的能力。
框选择(Box Selection)
框选择特性存在于Visual Studio中有一段时间了(尽管不是很多人知道这一点)。它允许你在...
VS2003用了6年,感情深厚,最近换工作刚刚接触VS2010,使用一个月感觉VS2010在人性化方面的功能实在是太强悍了,大大提高了写代码的效率,就如同魔兽世界里的快捷键操作一样,左手抚键右手摸鼠,...
VS2003用了6年,感情深厚,最近换工作刚刚接触VS2010,使用一个月感觉VS2010在人性化方面的功能实在是太强悍了,大大提高了写代码的效率,就如同魔兽世界里的快捷键操作一样,左手抚键右手摸鼠,...
1.快速using
有些类在定义后没有using相关的命名空间就会出现波浪线提示:       
将光标移到波浪线处会出现一蓝色光标:
将鼠标移到蓝色光标会出现下拉选项:
VS2010版快捷键
Ctrl+E,D ----格式化全部代码 
Ctrl+E,F ----格式化选中的代码 
CTRL + SHIFT + B生成解决方案 
CTRL + F...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)掌握VS2010调试 -- 入门指南 - CSDN博客
掌握VS2010调试 -- 入门指南
在软件开发周期中,测试和修正缺陷(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会为应用程序启动一个调试会话。可能我们更熟悉ASP.NET Web应用的Attach Process调试。我发了另外两篇相关的帖子。如下:
通常我们通过在可能存在问题代码处加断点来启动调试。因此,我们从断点开始讲起。
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)这些断点。例如,假设我们要调试一下代码块。
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)
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)
点击右键菜单中的”条件“后,会弹出下面的对话框设置断点的条件。
图: 断点条件设置
假设你要调试下面的代码块:
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)
几个月前,我发过一篇关于的文章。
下面是一些在调试时有用的特性。
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后
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
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.
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
Highlights the next statement
If not currently debugging, this runs the startup project or projects and attaches the debugger.
Runs the code without invoking the debugger
Executes the remaining lines out from procedure
Executes the next line of code but does not step into any function calls
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
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
IntelliTrace Event
到此本文结束。希望你喜欢本文。请分享你的反馈和建议。
12 深入学习(Further Study)
13 总结(Summary)
本文介绍了调试过程的基本内容。介绍了如何使用VS调试一个应用程序。我解释了几乎所有重要的工具以及它们的使用方法。对于并行程序调试,我只讲了基础部分。在深入学习小节中,深入讲解了并行调试过程。如果你感兴趣,请阅读。我的主要目的是涵盖Visual Studio中提供的几乎所有调试工具。希望你从本文中学到了一些新知识。
“自动窗口”(Autos):当前使用的变量
“局部窗口”(Locals):在范围内的所有变量
“监视N”(Watch):可定制(N从1到4)
Step Into(逐语句):执行并移动到下一条语句(实际上,跳入上一条语句的代码块,此代码块的第一条)
Step Over(逐过程):执行并跳到下一条语句,但不进入上一条语句的代码块
Step Out(跳出):执行到代码块结尾
命令窗口(Command)
即时窗口(Immediate):主要用于计算表达式
参考资料:
本文已收录于以下专栏:
相关文章推荐
转自:http://www.jb51.net/softjc/160533.html
设置断点:在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置断点。快捷键F9。
启动调试...
点击打开链接
许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。希望这篇文章能帮你掌握这些技巧。它们都很简单,却能帮你节约大量的时间。
一、跳到当前光标处(Ctrl+F10)...
本文转载自/page/92158/
      这是我的博客中关于VS 2010和.NET 4发布系列的第二十六篇文章。
  今天的博文将...
using Spublic class LunarDate...{    public const int MAX_YEAR = 2011;  &#...
掌握VS2010调试 -- 入门指南
镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。
——————————————————————————————————————————————...
今天突然发现自己的VS2012不能设置断点了,这可急坏我了, 搞了半天,总算找到了解决方法!记录下来,以供后面查看!
不能设置断点时的画面是这样的:
要想设置断点需要把代码的行号显示出来,...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 怎么调整页面视图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信