vs2013使用教程 pdf怎么用技巧

内容字号:
段落设置:
字体设置:
Visual Studio 2013安装、技巧、快捷键全攻略
来源:作者:小九的学堂责编:阿象
我发现很多朋友还在使用老的IDE,当然有些是公司决定的,和个人无关。但是有条件的话还是新的IDE比较适合大家,毕竟新的IDE会有新的特性来减少大家编程时间,加快效率,这样就会挤出更多的时间给大家思考。做.NET,&VS是必备的。
所以这次我想介绍VS2013(Visual Studio 2013)一些安装和小技巧给大家。
首先是Visual Studio 2013相关的系统硬件要求:
• Windows&8.1(x86&和&x64)
• Windows&8(x86&和&x64)
• Windows&7&SP1(x86&和&x64)
• Windows&Server&2012&R2&(x64)
• Windows&Server&2012&(x64)
• Windows&Server&2008&R2&SP1&(x64)
一、安装篇 现在VS安装是非常给力而且界面也蛮好看的。下载地址:。
安装点击下图按钮即可一键安装,这点比SQL SERVER要爽非常多。本地磁盘至少需要大概10G的空间,所以C盘存储小的盆友们要注意了~
安装结束后,选择主语言环境,点击继续,VS大概会初始化配置三五分钟,之后就可以使用了。
VS2013有着典型的平面风格,下面有工具栏,代码管理栏和代码块截图,大家可以感受一下。
VS2013有一些新的特性,个人把几项非常好用的提示给大家:
1、CodeLens(代码信息指示器)
在代码中的每个方法上放置修饰符,其中显示哪些变更集导致创建该方法或做出最近的更改、谁是最后一个处理该代码的人、哪些单元测试涵盖该方法(包括最新的通过/未通过状态)以及存在哪些代码引用等信息。另外,单击一下即可迅速跳入该数据,如关联的变更集或引用的代码文件。
2、很多人调试程序遇到一个虽小但是头痛的问题就是很难直观地看到函数的返回值,比如result = rand.Next() + rand.NextDouble();
如果我们想知道这一行的两个函数的返回值,除非再定义两个局部变量,否则没有办法知道它们的返回值各是多少。
VS2013的IDE增强了监视返回值的功能。当你在下一行下断点的时候,返回值也纳入了自动监视的范畴。
3、很多人开发web程序都需要使用IEDeveloperToolbar或者Firebug这样的前端调试工具,但是它们独立于开发工具,显得很不方便,新版的VS在IDE中也集成了类似的工具。
4、NET Web Development and Tools Blog。具体可以参考微软MSDN详细博客,。
其实还有更多的新特性,在使用之中大家可以慢慢品味。新的Ide新的特性会非常吸引人,这也是更换新的IDE的一个重要原因。
1、在不新建TAB的情况下快速查看、编辑一个函数的代码。
以前要看一个函数的实现,需要在使用的地方点击F12跳转到该函数,实际上这是很浪费时间的。VS2013 Peek View便解决了这个问题。在光标移至某个函数下,按下alt+F12。
可以看出在当前页即有当前函数的实现。然后在Peek窗口里可以继续按alt+F12。然后按ctrl+alt+-,或者ctrl+alt++就可以前后跳转。按ESC关闭Peek窗体。
(注:alt+G可以跳转至函数定义的地方,alt+左箭头可以回退)
2、Sublime text预览功能。
这个很诱人有木有!以前使用Sublime text就是为了其快速预览和定位。现在我们VS也有了!工具―&选项―&文本编辑器―&所有语言―&滚动条在行为里点击使用垂直滚动条的缩略图模式,源代码概述选择宽。即可实现下图:
3、嵌套逻辑代码
选择代码段后按住Ctrl+k,s即可以将代码嵌入选择的代码逻辑
4、// TODO
2010就有了// TODO可以在视图-其他窗口-任务列表查看自己的代做的任务表。
五、快捷键
VS的精髓就在于随处都有的快捷键,可以大大加深工作效率。
下面就列举一些常用快捷键:
1、回到上一个光标位置/前进到下一个光标位置
1)回到上一个光标位置:使用组合键“Ctrl + -”;
2)前进到下一个光标位置:“Ctrl + Shift + -”。
2、复制/剪切/删除整行代码
1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。
2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键“Ctrl+X”来完成剪切操作,而无需选择整行。
3)如果你想删除一整行代码,只需将光标移至该行,再使用组合键“Ctrl+L”来完成剪切操作,而无需选择整行。
3、撤销/反撤销
1)撤销:使用组合键“Ctrl+Z”进行撤销操作;
2)反撤销:使用组合键“Ctrl+Y”进行反撤销操作。
4、向前/向后搜索
1)使用组合键“Ctrl+I”;
2)键入待搜索文本(将光标移至搜索词输入框位置即可开始输入);
3)键入搜索文本后,可以使用组合键“Ctrl+I”及“Ctrl+Shift+I”前后定位搜索结果,搜索结果会被高亮显示。
4)要结束搜索,可以按“ESC”键或者点击查找框右侧的关闭按钮。
[补充]选择一个单词后,按组合键“Ctrl+F”也可调出查找框口,且搜索结果也会被高亮显示。
5、框式选择
使用组合键“Shift+Alt+方向键(或鼠标)”即可完成框式选择。框式选择允许你同时对代码行和列进行选择。这对批量删除某些代码很方便的哦。
6、在光标所在行的上面或下面插入一行
1)组合键“Ctrl+Enter”:在当前行的上面插入一个空行;
2)组合键“Ctrl+Shift+Enter”:在当前行的下面插入一个空行。
7、定位到行首与行尾
1)home键:定位到当前行的行首;
2)end键:定位到当前行的行尾。
8、选中从光标起到行首(尾)间的代码
1)选中从光标起到行首间的代码:使用组合键“CShift + Home”;
2)选中从光标起到行尾间的代码:使用组合键“Shift + End”。
9、快速插入代码块
请参考我的另一篇文章。
10、调用智能提示
1)方法1:使用组合键“Ctrl+J”;
2)方法2:使用组合键“Alt+→”。
11、调用参数信息提示
对于某些函数体较大的函数来说,想轻松地确认参数在函数内部的使用情况是件比较麻烦的事情。这时可以将光标置于参数名上,再按组合键“Ctrl+Shif+空格”,参数被使用的地方会被高亮显示。
12、快速切换窗口
使用组合键“Ctrl+Tab”(此时可以打开IDE的导航,获得鸟瞰视图)。
13、快速隐藏或显示当前代码段
使用组合键“Ctrl+M,M”(记住:要按两次M哦)。
14、生成解决方案
使用组合键“Ctrl+Shift+B”。
15、跳转到指定的某一行
1)方法1:组合键“Ctrl+G”;
2)方法2:单击状态栏中的行号。
16、注释/取消注释
1)注释:组合键“Ctrl+K+C”;
2)取消注释:组合键“Ctrl+K+U”。
17、全屏显示/退出全屏显示
使用组合键“SHIFT + ALT + ENTER”。
18、定义与引用
1)转跳到定义:F12;
2)查找所有引用:使用组合键“Shift+F12”。
19、查找和替换
1)查找:使用组合键“Ctrl+F”;
2)替换:使用组合键“Ctrl+H”。
20、大小写转换
1)转小写:使用组合键“Ctrl+ U”;
2)转大写:使用组合键“CTRL + SHIFT + U”。
21、调试相关
1)调试(启动):F5;
2)调试(重新启动):使用组合键“Ctrl+Shift+F5”;
3)调试(开始执行不调试):使用组合键“Ctrl+F5”;
4)调试(逐语句):F11;
5)调试(逐过程):F10;
6)设置断点:F9。
相关文章|||||
软媒旗下软件:|||||||
IT之家,软媒旗下,国内顶级IT科技门户网站。
Copyright (C) , All Rights Reserved.
版权所有 鲁ICP备号视频: 当精致细腻遭遇飘逸轻灵!伊涅斯塔Vs厄齐尔2013技巧大PK
分享给好友
您需要先安装&,才能下载视频哦
用优酷App或微信扫一扫,在手机上继续观看。
当精致细腻遭遇飘逸轻灵!伊涅斯塔Vs厄齐尔2013技巧大PK
分享给站外好友
把视频贴到Blog或BBS
flash地址:
<input type="text" class="form_input form_input_s" id="link3" value=''>
<input id="link4" type="text" class="form_input form_input_s" value=''>
当精致细腻遭遇飘逸轻灵!伊涅斯塔Vs厄齐尔2013技巧大PK
万万表情系列(VIP会员专享)
节目制作经营许可证京字670号
京公网安备号
药品服务许可证(京)-经营-Visual Studio原生开发的10个调试技巧 - 博客 - 伯乐在线
& Visual Studio原生开发的10个调试技巧
& 14.6K 阅读
【感谢 的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试。】
最近碰巧读了Ivan Shcherbakov写的一篇文章,《》。这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧。我整理了一些Visual Studio(至少在VS 2008下)原生开发的调试技巧。(如果你是工作在托管代码下,调试器会有更多的特性,在CodeProject中有介绍它们的文章),下面是我的整理的一些技巧:
异常中断 | Break on Exception
Watch窗口中的伪变量 | Pseudo-variables in Watch Windows
符号越界后查看堆对象 |
查看数组的值
避免进入不必要的函数
从代码启动调试器 | Launch the debugger from code
在Output窗口打印
隔离内存泄漏
调试发行版 | Debug the Release Build
技巧1: 异常中断
在处理被调用之前,异常发生时可以 启动调试器进行中断,可以让你在异常发生后立即调试程序。操作调用栈便于你去查找异常发生的根本原因。
Vistual Studio允许你去指定想要中断的异常类型或者特殊异常。选择菜单Debug&Exceptions弹出对话框,你可以指定原生的(或者托管的)异常,除了调试器自带的一些默认异常,你还可以添加自己的自定义异常。
下面是一个std::exception 异常抛出时调试器中断的例子。
更多阅读:
技巧2:Watch窗口中的伪变量
Watch窗口或QuickWatch对话框提供一些特定的(调试器可识别的)变量,被称为伪变量。文档包含以下:
$tid&#8212;&#8211;当前线程的线程ID
$pid&#8212;&#8212;进程ID
$cmdline&#8212;&#8212;&#8212;-启动程序的命令行字符串
$user&#8212;&#8212;&#8212;-正在运行程序的账户信息
$registername&#8212;&#8211;显示寄存器registername 的内容
不管怎么样,关于最后一个错误的伪变量是非常有用的:
$err&#8212;&#8212;&#8211;显示最后一个错误的错误码
$err,hr&#8212;显示最后一个错误的错误信息
更多阅读:
技巧3:符合越界后查看堆对象
有时候,在调试符号越界后,你还想查看对象的值,这个时候,watch窗口中的变量是被禁用的,不能再查看(也不能更新),尽管对象仍然存在。你如果知道对象的地址,可以继续充分地观察它。你可以将地址转换为该对象类型的指针,放在watch窗中。
下面的例子中,当单步跳出do_foo()之后,_foo不能再被访问。但是,将它的地址转换为foo*后,就可以继续观察这个对象。
技巧4:查看数组的值
如果你在操作一个很大的数组(我们假设至少有几百个元素吧,但是可能更少),在Watch窗口中展开数组,查找一些特定范围内的元素很麻烦,因为你要不停地滚动.如果数组是分配在堆上的话,你甚至不能在watch窗口中展开数组元素.对此,有一个解决办法。你可以使用(array+ &offset&),&count& 去查看从&offset&位置开始的特定范围的&count&元素(当然,这儿的数组是你的实际对象)。如果想查看整个数组,可以简单使用array,&count&.
如果你的数组是在堆上,你可以在watch窗口中将它展开,但是要查看某个特定范围的值,用法稍有不同:((T*) array + &offset&),&count&(注意这种用法对于堆上的多维数组也有效)。但是这种情况下,T是指数组元素的类型。
如果你在用MFC,并使用其中的’array’容器,像 CArray, CDWordArray,CStringArray等等。你当然可以使用同样的过滤方法。除此之外,你必须查看array的m_pData成员,它是保存数据的真实缓存。
技巧5:避免进入不必要的函数
很多时候,你在调试代码时可能会进入到你想跳过的函数,像构造函数,赋值操作或者其他的。其中最困扰我的是CString构造函数。下面是一个例子,当你准备单步执行take_a_string()函数时,首先进入到CString的构造函数。
void take_a_string(CString const &text)
void test_string()
take_a_string(_T(&sample&));
幸运的是可以告诉调试器去跳过哪些方法,类或者整个命名空间。实现它的方法也已经改变了,回到使用VS6的日子,通常是通过autoexp.dat文件来指定的。Vistual Studio 2002改成了使用注册表设置。想要跳过一些函数,你需要在注册表里添加一些值(详情如下):
实际位置取决于你使用的Vistual Studio版本和操作系统平台(x86或x64,因为注册表只能在64位的Windows下浏览)
值的名字是数字,代表规则的优先级;数字越大,优先级越高。
值数据是一个正则表达式的REG_SZ值,用于指定怎样过滤和执行。
为了避免进入任何CString方法,我添加了下面的规则:
有了这个,即使你强制进入上例中的take_a_string(),调试器也会跳过CString的构造函数。
更多阅读:
技巧6:从代码启动调试器 Launch the debugger from code
你可能很少需要将调试器附加到程序中,但你不能在Attach窗口这样做(可能因为中断发生太快而没有捕获到),你也不能一开始就在调试器中启动程序。你可以在程序中产生中断给调试器一个机会通过调用内部的_degbugbreak()来附加。
void break_for_debugging()
__debugbreak();
实际上还有其他的方法来完成,例如触发中断3,但这仅仅适用于x86平台(C++64位不再支持ASM)。另外还有DebugBreak()函数,但它的使用不怎么简便,所以这里推荐使用内部方法。
__asm int 3;
程序运行内部方法时会停止运行,这时你就有机会将调试器附加到该进程。
更多阅读:
技巧7:在output窗口打印
通过调用DebugOutputString可以在调试器的output窗口显示一段特定的文本。如果没有附加的调试器,该函数什么也不做。
更多阅读:
技巧8:隔离内存泄漏
内存泄漏是在原生开发中的一个很重要的问题,要检测内存泄漏是一个很严峻的挑战,尤其是在大型项目中。Vistual Studio可以提供检测内存泄漏的报告,还有其他的一些应用程序(免费的或商业的)也可以帮助你检测内存泄漏.有些情况下,在一些内存分配最终会导致泄漏时,可以使用调试器去中断。但是你必须找到可再现的分配编号(尽管没那么容易)。如果能做到这一点,执行程序时调试器才会中断。
我们来看下面的代码,分配了8个字节,却一直没释放分配的内存。Visual Studio提供了造成内存泄漏的对象的报告,多运行几次,会发现一直是同一个分配编号(341)。
void leak_some_memory()
char* buffer = new char[8];
Dumping objects -&
d:\marius\vc++\debuggingdemos\debuggingdemos.cpp(103) : {341} normal block at 0x00F71F38, 8 bytes long.
& CD CD CD CD CD CD CD CD
Object dump complete.
在一个特定的(可复现的)位置中断的步骤如下:
确定你有足够的关于内存泄漏的报告模式(参考 使用CRT库检测内存泄漏)
多次运行程序直到你能在程序运行结束后的内存泄漏报告里找到一个可复现的分配编号,例如上个例子中的(341)
在程序一开始的地方设置一个断点以便你能够尽早地进行中断。
当最初的中断发生时,watch窗口的Name栏里会显示:{,,msvcr90d.dll}_crtBreakAlloc,在Value栏里写入你想要查找的位置编号
继续调试(F5)
程序执行到指定位置会停止,你可以使用调用栈被指引找到被该位置触发的那段代码。
遵循这些步骤, 在上个例子中,使用分配的编号(341)就可以识别内存泄漏的起因。
技巧9:调试发行版
调试和发布是两个不同的目的。调试配置是用于开发的,而发布配置,顾名思义,是用来作为程序的最终版本,因为它必须严格遵循发布的质量要求,该配置包含优化部分和调试版本的中断调试的设置。而且,有时候,要像调试调试版本一样去调试发行版。要做到这一点,你需要在配置里做一些改变。但是这种情况下,你就不再是在调试发行版,而是调试和发行的混合版。
你还应该做一些事儿,以下是必须要做的:
配置C/C++ &General&Debug Information Format 应该为 “Program Database(/Zi)”
配置C/C++ &Optimization&Optimization 应该为”Disabld(/Od)”
配置Linker&Debugging&Generate Debug Info 应该为”Yes/(DEBUG)”
如图所示:
更多阅读:
技巧10:远程调试
另一个重要的调试就是远程调试,这是一个更大的话题,多次被提到,这里我只做一下简单的概括:
你需要在远程机器上安装远程调试监控
远程调试监控必须以管理员身份运行,并且用户必须属于管理员组
在你运行监控时,会开启一个新的服务,该服务的名字必须用Visual Studio的Attach to Progress窗口的Qualifier组合框的值。
远程和本地机器上的防火墙必须允许Visual Studio和远程调试监控之间能够通信
想要调试,PDB文件是关键;为了能够让VisualStudio自动加载它们,必须满足以下条件:
1)本地的PDB文件必须可用(在远程机器的相同路径下放置一个对应的模块)。
2) 远程机器上的托管PDB文化必须可用。
远程调试监控下载:
更多阅读:
Ivan Shcherbakov那篇文章和我这篇文章提到的调试技巧,在大多数的调试问题中都是必不可少的。想要知道更多的关于调试技巧的知识,建议阅读文章中提供的额外阅读。
关于作者:
为作者带来更多读者;为读者筛选优质内容;专注IT互联网。
最新评论(期待您也参与评论)
汇集优质的Python技术文章和资源。人生苦短,我用Python!
JavaScript, CSS, HTML5 这里有前端的技术干货!
关注安卓移动开发业界动态,分享技术文章和优秀工具资源。
关注iOS移动开发业界动态,分享技术文章和优秀工具资源。
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线博客团队正试图以我们微薄的力量,把优秀的原创/译文分享给读者,做一个小而精的精选博客,为“快餐”添加一些“营养”元素。
欢迎关注更多频道
&#8211; 分享和发现有价值的内容与观点
&#8211; 为IT单身男女服务的征婚传播平台
&#8211; 优秀的工具资源导航
&#8211; 翻译传播优秀的外文文章
&#8211; 国内外的精选博客文章
&#8211; JavaScript, HTML5, CSS
&#8211; 专注Android技术分享
&#8211; 专注iOS技术分享
&#8211; 专注Java技术分享
&#8211; 专注Python技术分享
(加好友请注明来意)
网站使用问题
请在询问或者反馈
& 2015 伯乐在线
赞助云主机传统VS科技 细数2013最热抗衰老方法 导语又到年末,年龄又增长一岁,容颜是否也有所改变?所有女人都不敢直视的就是岁月流逝在脸上留下的痕迹。抗衰老,是女人从20岁就开始的漫长事业,在抗衰老这片江湖中,各种方法不绝于耳,有来自高端科技的抗衰老方法,让人不明觉厉,要么是来民间的传统抗衰老方法,神秘使人充满好奇,今天爱美小编就为大家带来2013年最热的抗衰老方法。  抗衰老之前,先做个肌龄测试吧,看看你是否肌龄大于实际年龄? Yes计1分,No不计分。  ①洗完脸后即使拍上了保湿化妆水,也很快出现紧绷情况。  ②看看眼角纹路,小细纹是不是早早就来报道了。  ③粗大的毛孔即使打了底,几个小时后也会出现尴尬的小凹陷。  ④眼袋明显,尤其是熬夜后,眼神瞬间Down到谷底。  ⑤冬季离不开滋润的保湿面霜,乳液是不是很难满足肌肤需求。  ⑥脸色晦暗、不均匀。早早就晋升成为了“黄脸婆”。  ⑦干燥脱皮和大油田复合出现。  ⑧洁面后,肌肤表面粗糙,没有柔滑感。  ⑨护肤品手法随便,不注意按摩手法。  ⑩法令纹明显,笑起来有两条深深的沟壑,瞬间变苍老。  ⑾熬夜或晚睡,身为夜猫族一员。  ⑿抽烟或者曾有烟龄三年以上。不喜欢户外运动,慢跑两步就开始气喘吁吁。  12月抗衰老新品速递: RMB 920/30ml  产品介绍:兰蔻科研中心精心配制全新立体塑颜焕活精华乳,细腻丰富的全新配方,带来3重“转变”,3D般提拉紧致效果,令脸庞绽现新生般赋活光采。 3重“转变”3D般提拉紧致。  爱美女性网美容编辑推荐理由:质地清新舒缓,能够瞬间紧致提拉面部肌肤,坚持使用能淡化面部纹路和预防干纹出现,还能起到长效保湿的作用。相关专题: 兰蔻新立体塑颜焕活精华乳 |
分类:&综合评分:☆☆☆☆☆★★★★★功效:&&简介:兰蔻科研中心精心配制全新立体塑颜焕活精华乳,细腻丰富的全新配方,带来3重“转变”,3D般提拉紧…...提示:支持键盘“& &”键翻页相关文章
美容热点百科文章论坛推荐
热门精选网友关注热点[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]查看: 944|回复: 5
在sandboxie里装VS2013失败,有没有什么解决方法
sandboxie4.12,装的是cn_visual_studio_ultimate_2013_x86_dvd_3175316,由于不常用VS,所以不想在实机装,以免太多启动项影响实机性能.我记得sandboxie是可以自动加载启动沙盘内的服务,那为什么安装失败呢,也不像是要加载驱动的样子啊?
有没有人成功安装过?也不清楚是不是因为实机中的某些服务被优化禁用的原因
VS这种庞然大物就没必要装沙箱里了吧。。。。。。那微乎其微的启动项不会要了你电脑的命的。 某些国产软件,一个贡献的启动项加系统服务加防火墙权限,都快PK掉VS+Office了。
官人对这个问题做出过回应,解释也差不多,就是说VS有些很底层或者与系统本身关联异常密切的关键模块,要让沙箱完全吃下它,要费许许多多的精力,而且没必要。官人也认为像VS这种大型的本身也很安全的软件实在没必要装载在沙箱里,与沙箱的定位和设计初衷不符。
threatfire
配置够好的话 虚拟机呗
能把WINDOWS装sandboxie里就能解决这个问题,包括其他所有问题。
头像被屏蔽
提示: 该帖被管理员或版主屏蔽
以前装VS,每次程序崩溃都会蹦出是否用VS来调试的询问框,实在很烦,不想在实机装VS,正是因为它跟系统关联太多,有些关联实在多余,所以想装在沙盘中,不过现在看来确实不现实,改用codeblocks算了,对我们这些没事写些小工具自用的人来说,codeblocks够用了
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.1( 苏ICP备号 ) GMT+8,}

我要回帖

更多关于 vs2013自带数据库使用 的文章

更多推荐

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

点击添加站长微信