C#笔记24:善用Visual Studio

1:调试的四个窗口

2:加快编码速度

3:加快编码速度

4:使用第三方工具丰富VS

5:VS2010中的工具

6:学会调试

1:调试的四个窗口

立即窗口:提供运行时动态增加代码,或者动态改变当前代码变量的窗口。

快速监视窗口:能够快速监视当前代码中的变量。

调用堆栈窗口:查看当前代码是被其它那个文件的代码所调用。

线程窗口:查看当前应用程序所启用的线程。

有关调试的更多技巧,请参考http://msdn.microsoft.com/zh-cn/library/sc65sadd.aspx和http://msdn.microsoft.com/zh-cn/library/7fe0dd2y.aspx

2:启用编辑并继续

调试代码过程中,如果发现代码有误,不需要停止调试,直接暂停调试,修改代码,然后恢复运行,就可调试刚才修改的代码。

3:加快编码速度

a、智能感知。如输入prop,再按TAB,即可生成一个公共属性。要查看所有支持智能感知功能的关键字,请在智能感知右键中查看所有符号即可。

b、善用重构功能。如选中一段代码,按ctrl+r+m,便会将该段代码重构成一个函数。

c、善用tab,如事件或委托变量的+=后按tab,便可完成一系列自动代码的生成。

d、善用其它快捷键。默认的快捷键,不再赘述。一个技巧是,如果想查看某个功能的快捷键,可以在“选项”-“键盘”中的“显示命令包含”中输入功能名字,即可查找到该快捷键。你还可以在此处定义你自己的快捷键。

4:使用第三方工具丰富VS

第三方工具中,只介绍一个最有用的工具,那就是RedGat。里面的常规工具如下,其中最重要的是Reflector,集成到你的VS中后,可以支持直接调试第三方DLL和FRAMEWORK中开放的DLL,这对于我们阅读他人优秀代码提升自己的水平有很大作用。

1) ANTS Memory Profiler 5.1.0.15
2) ANTS Performance Profiler 5.2.0.26
3) Exception Hunter 2.1.0.2
4) PInvoke Visual Studio Add-in 1.1.0.7
5) SQL Backup 6.3.0.48
6) SQL Backup Server Components 6.3.0.48
7) SQL Compare 8.1.0.360
8) SQL Comparison SDK 8.0.1.8
9) SQL Data Compare 8.0.2.5
10) SQL Data Generator 1.2.0.286
11) SQL Dependency Tracker 2.5.0.558
12) SQL Doc 2.0.0.733
13) SQL Multi Script 1.1.0.34
14) SQL Packager 6.0.0.107
15) SQL Prompt 4.0.3.12
16) SQL Refactor 1.5.1.31
17) SQL Response 1.3.0.58
18) SQL Response Alert Repository 1.3.0.58
19) SQL Object Level Recovery Native 1.1.0.32
20) .NET Reflector 6.0.0.816

5:VS2010中的工具

VS2010中有一个Extension Manager,其中有很多有用的VS工具。大家可查阅。

6:学会调试

这里有两篇非常不错的文章,强烈推荐:

http://www.cnblogs.com/alexis/archive/2010/11/06/1870519.html

http://www.cnblogs.com/alexis/archive/2010/11/07/1871073.html

TMJ .NET培训,开创 200元/月,学到会!
NET C# 入门级 .NET C# 专业级 .NET 架构级 BS系统专业级 BS系统安全
1.开篇及C#程序、解决方案的结构
2.源码管理之TFS入门
3.打老鼠初级
……
21.CMS之主要功能实现
22.进程和线程基础
23.类型转换
24.算法基础
25.初级课程之剩余知识点
1.消灭打老鼠游戏中的自定义委托
2.垃圾回收
3.Dispose模式
……
16.异常使用指导
17.最常用的重构指导
18.Debug和IDE的进阶
19.Resharper的使用
20.ILSPY的使用
1.Socket入门
2.打造打老鼠游戏网络版
3.WCF入门
……
10.依赖注入
11.万物兼可测试
12.软件指标之覆盖率计算
13.软件指标之代码行
14.软件指标之圈复杂度、嵌套深度
1.HTML
2.WebForm原理
3.CSS必知必会
……
19.让浏览器缓存Shop
20.Asp.net的生命周期
21.Asp.net网站的发布以及调试晋级
22.BS程序的本质
23.压力测试我们的Shop
1.Fiddler必知必会
2.IE开发者工具必知必会
3.跨站脚本防范
4.权限欺骗防范
5.参数越界防范
6.会话劫持防范
7.CSRF防范
8.盗链防范
9.静态文件的保护
将本文分享到: QQ空间 新浪微博 人人网 开心网 搜狐微博 MSN 谷歌 更多

转载于:https://www.cnblogs.com/luminji/archive/2010/09/19/1830887.html

C#笔记24:善用Visual Studio相关推荐

  1. 《问题笔记》【Visual Studio】 webView.LoadUrl(“file:///android_asset/mypage.html“)本地页面出现Invalid file path情况

    问题概述 闲来无事想学习写一个软件,在加载本地页面时出现了如下问题 这是我加载本地页面代码 查了半天资料,检查了文件放置位置发现并没有问题 解决办法 将你需要加载的文件,也就是Assets文件夹下的文 ...

  2. Visual Studio 编程技巧

    技巧 0 删除文件中的当前行: Home + Shife-End + Delete 技巧 1.1 避免意外复制一个空白行 工具->选项->文本编辑器->所有语言->常规: 没有 ...

  3. 1c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #err

    1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: # ...

  4. Visual Studio Code入门笔记

    Visual Studio Code入门笔记 入门vscode半个月的小小白: 新的改变 可视化 入门vscode半个月的小小白: 作为一个入门vscode半个月的小小白,下面是一些自己的心路历程(血 ...

  5. 【网速】Visual Studio 下载太慢的问题的解决办法【超详细,来源于学习笔记】

    Visual Studio 下载太慢的问题的解决办法[详细,来源于学习的笔记] Visual Studio 下载太慢的解决办法两个步骤即可: 一.测试DNS 二.修改host 做完以上工作后,VS的下 ...

  6. 您是否也需要用到Visual Studio 2017连接MySQL数据库,请看正文笔记

    开篇 为了开发.net应用程序,选择了Visual Studio 2017开发软件,公司用的数据库是MySQL,所有写了这篇文章记录笔记,方便以后查找. 正文 需要工具(我本地用以下版本): 1.My ...

  7. 《Visual Studio程序员箴言》笔记

    还记得刚工作时看到某前辈用快捷键操作Visual Studio,赞叹不已,才发觉原来快捷键熟练了效率可以如此之高.后来,我在为一个经常使用的命令添加快捷键的时候又发现Visual Studio的快捷键 ...

  8. Kinect开发笔记之七Visual Studio结合C#调控Kinect俯仰角度

    总感觉自己前面啰啰嗦嗦写了好多,却一直都没有使用用开发kinect的重型武器--Visual Studio. 那么本次我们就借助于Visual Studio,写一个C#程序,连接Kinect并调用Ki ...

  9. 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

    一.安装Visual Studio Code 安装文件下载地址:VS Code,当前最新版本是1.3. 推荐安装最新版,因为附带Debug插件,支持在vs code上进行断点调试. 二.安装.Net ...

最新文章

  1. 在CentOS 6.3 64bit上如何从源码生成rpm包?
  2. 紧急!Log4j 史诗级漏洞来袭,已引起大规模入侵,速速自查!
  3. CentOS 6.5 部署 Horizon
  4. Hadoop源码阅读-HDFS-day2
  5. 007_请求返回Json
  6. AttributeError: module ‘tensorflow‘ has no attribute ‘app‘
  7. 分布式全文检索引擎之ElasticSearch
  8. Java面试题及答案2020,kafka教程分享
  9. HEU 5039 Move Woods
  10. 根据递归定义的数据表循环生成xml
  11. Microsoft+R:Microsoft R Open (MRO)安装和多核运作
  12. python urllib3离线安装_离线安装spyder的Python环境
  13. 智子社区顾问白硕:人工智能的诗与远方,一文读懂NLP起源、流派和技术
  14. 81章 老子1章到_老子81章
  15. IOI2020国家集训队集中培训通知及如何进入国家集训队
  16. web前端面试学习指南
  17. mui.fire运用
  18. 谢菲尔德大学计算机科学学院地理位置,2020年谢菲尔德大学在哪里及校区详细地址介绍...
  19. Liip-imagine-bundle 在 Nignx 无法生成缓存图的问题
  20. 中山大学曾兆阳_官居几品怎么打压势力

热门文章

  1. 随手记——大整数运算模板(进化史)
  2. 展开被 SpringBoot 玩的日子 《 二 》 WEB 开发
  3. [洛谷P3387]【模板】缩点
  4. Cocos2d-x Touch事件处理机制
  5. 136 Single Number(找唯一数Medium)
  6. oracle datetime
  7. USCAO Job Processing 4.2(贪心,不知道叫啥方法)
  8. 惊闻VeryCD的电驴下载部分即将关闭
  9. php中判断常量,变量,函数是否存在的方法示例
  10. 自定义MyHttpServletRequest解决过滤器拦截@RequestBody整体JSON请求问题