<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
本篇包括tip271-tip290
http://www.watch-life.net/visual-studio/visual-studio-2008-tip-day-28.html
注:作者的tip编号发生错误,同#277 直接跳到了#288 ,中间一大截都没有(#278-#287),具体是什么原因,不得而知了。为了保持和原文章的一致,也沿用跳转的编号。
#271、启用地址级调试的设置的作用是什么?
原文链接:What the Enable Address-Level Debugging option does
操作步骤:
菜单:工具+选项+调试+常规,有个"启用地址级调试"项,如果启用该项,将会得到另外三个调试工具:“反汇编”窗口、“寄存器”窗口和地址断点。
如果不选中此项,就不会有。
评论:启用地址级调试非常有用,可特别针对一些深层次的bug,容易找到问题所在。
#272、如何自动显示或不显示反汇编
原文链接:How to show the disassembly automatically or not at all
操作步骤:
菜单:工具+选项+调试+常规,在选中“启动地址级调试”后,选项“源代码不可用时显示反汇编”变成可用的。
如果此项没有选中,你将看到如下对话框(当前位置的代码是不可用的,是否自动启动反汇编?)
在对话框中选中“自动显示反汇编”项,就会显示代码的反汇编内容。
评论:对很熟悉反汇编的人来说,这个功能很有用,对于不熟悉的,看反汇编就好比看天书了。
#273、用断点筛选器中断正确的进程
原文链接:You can use Breakpoint Filters to break the right process
操作步骤:
菜单:工具+选项+调试+常规,选中“启用断点筛选器”项。
对于多个实例运行在一个应用上时,如果想中断其中一个实例的进程,就可以用点点筛选器。 右键单击断点,选择“筛选器”
在筛选器对话框,你可以确定什么是中断,比如,指定进程的ID
你可以在断点窗口来验证断点筛选器
评论:这个功能对多进程的调试非常有用。
#274、不启用异常助手
原文链接:You can disable the Exception Assistant
操作步骤:
如果你单击一个异常,异常助手对话框就会弹出。如下图所示,就是一个“分母为零”的异常发生后出现异常助手。
如果你不想看见异常助手,可以如下操作:
菜单:工具+选项+调试+常规,不选中“启用异常助手”项。
如果没有选中该项,单击断点时,你将获得一个典型的未处理的异常信息。
评论:我觉得还是启用的好,对解决异常错误很有帮助。
#275、从异常助手里检查异常对象
原文链接: You can examine the exception object from the exception assistant
操作步骤:
在异常助手对话框中,有个“查看详情”的链接
单击这个链接,将打开“查看详情”的对话框,显示有关异常内容。
评论:查看异常的详情,对处理异常提供非常有用的提示。
#276、在异常助手里单击复制异常详情
原文链接: you can copy the exception details with one click from the exception assistant
操作步骤:
在异常助手对话框中,有个“复制异常详情到剪贴板”的链接,单击此链接,可以把异常的详情复制到剪贴板。
评论:复制有关异常的内容,对测试人员记录异常信息很有用。
#277、在未处理的异常上调用堆栈时,做了什么?
原文链接:What unwinding the call stack on unhandled exceptions does
操作步骤:
菜单:工具+选项+调试+常规,选中“启用异常助手”项,在此项下面的“未处理的异常上调用堆栈”项变得可用。
如果没有启动该项,意味着不会自动调用堆栈。启用该项,如下所示异常的变量出现在局部变量窗口。
评论:此功能可以很详细查看有关堆栈中的异常变量。
(注:有关#278-#287 在作者的博客缺失,原因不明。)
#288、显示外部代码
原文链接:How to show External code
操作步骤:
调试状态,在“调用堆栈”窗口,单击右键,选择“显示外部代码”,则会显示非用户的代码(系统代码)即外部代码
评论:显示外部代码,可以从net 底层系统来调试程序了。说不定你也许可以找到net框架的bug呢.
#289、什么是“仅你的代码”?
原文链接:what is just your code
操作步骤:
菜单:工具+选项+调试+常规,有个“启用‘仅我的代码’”项。
那么那些是“你的”代码呢?
1、你的代码被优化过。
2、你的代码没有符号
3、你的代码没有标记DebuggerNonUserCodeAttribute
例如在一个解决方案里有两个项目:ClassLibrary1 and ConsoleApplication1,ConsoleApplication1调用ClassLibrary1 的类在控制台显示一个“hello world”,在生成的时候比较ClassLibrary1为优化,在ConsoleApplication1中封装Console.WriteLine方法地方设置一个断点,然后单步调试,到达断点时候,发现在断点处中断了,继续按F11,并没有进入方法内部,而是跳到了下一行。
评论:只调试我的代码,让你的更专注。
#290、在生成的时候,优化你的代码
原文链接:How to optimize your code for a build
操作步骤:
针对c#,在项目属性中,选择“生成”标签页选中“优化代码”。
菜单:工具+选项+调试+常规,不选中“在模块加载中禁止jit优化’”项。
随着优化代码选项被选中和禁止模块加载jit优化,在上篇例子中的ClassLibrary1被优化了,从而不再是你的代码了。
评论:调试的选项非常丰富,需要学习的东东很多哟。
更多文章见:守望轩[http://www.watch-life.net/]
分享到:
相关推荐
《Visual Studio 2008每日提示》是针对开发者的一款实用资源,由微软的专家团队编写,并在国内进行了翻译和评论。Visual Studio 2008作为一款强大的集成开发环境(IDE),为程序员提供了广泛的功能,从C#、VB.NET到...
Visual Studio 2008 每日提示(tip of day )是2007年7月Sara Ford在她的博客里推出了VS 2008每日提示系列,里面收集了许多使用VS 2008技巧和诀窍,截至到今天(2008年11月30日)已经有367条了。我把这些技巧翻译、...
微软资深的测试人员整理的关于Visual Studio使用技巧、诀窍等等,图文并茂,...守望轩翻译,索引页面http://www.watch-life.net/visual-studio/visual-studio-2008-tip-day-index.html 为了查看方便,我做成了电子书。
《Visual Studio 2008 每日提示》是一份整理了关于VS2008高效使用技巧的文档,适合广大开发者参考学习。以下是一些关键知识点的详细解释: 1. 渐进式搜索(Incremental Search): - 操作步骤:按Ctrl+I启动搜索,...
这个备忘录项目是利用Visual C++的强大功能来实现的一个实用工具,它能够帮助用户设置每日提醒,以确保不会忘记重要的事情。 在该项目中,我们可以看到以下几个关键的文件: 1. MemoDlg.cpp:这是主对话框类的实现...
后者则是每日提示功能,每天为用户推送一个编程技巧或VA X的使用小贴士,帮助开发者不断提升技能。 在“OptionsHelp”中,包含了插件的详细设置选项,开发者可以根据自己的需求调整VA X的行为,如代码格式化规则、...
首次运行会显示每日提示,可以选择是否在启动时显示。关闭提示后,便进入开发环境。 **主窗口简介:** Visual C++ 6.0的主窗口包括标题栏、菜单栏、工具栏、工作区窗口、源代码编辑窗口、输出窗口和状态栏: 1. 标题...
《Visual Studio 2010至2015:番茄助手的全面解析与应用》 在软件开发领域,效率和时间管理是至关重要的因素。针对这一需求,"vs2010~vs2015番茄助手"应运而生,它是一款专为Visual Studio 2010至2015用户设计的...
首次启动时,可能会出现每日提示对话框,用户可以选择是否在启动时显示。 5. **主窗口组件**:主窗口包括标题栏、菜单栏、工具栏、工作区窗口、源代码编辑窗口、输出窗口和状态栏。标题栏显示应用名称,菜单栏提供...
- **用户界面**:设计友好、直观,符合Windows风格,使用Microsoft Visual Studio的错误提示函数提高用户体验。 - **软件接口**:利用Microsoft Visual Studio提供的SQL Server接口进行数据库访问,确保数据的安全...
使用窗口对话框,并利用Microsoft Visual Studio的错误提示函数增强用户体验。 - 软件接口:使用SQL Server数据库接口,实现数据库访问。利用其备份命令确保数据安全。 - 硬件接口:处理键盘、鼠标输入和打印机输出...
"Tip Of Day" 是一个常见的计算机程序特性,通常在软件启动时或用户界面中显示每日一贴的小提示,提供有用的信息、技巧或建议,帮助用户更好地理解和使用软件。这个名字本身就非常直观,它意味着每天都会有一个小...
VS2008是Visual Studio 2008的简称,是微软提供的一个集成开发环境(IDE),支持多种语言,包括C#,并提供了丰富的调试和代码编辑工具。 在C#中,我们可以利用HTTP客户端库(如HttpClient或WebClient)来实现文件...
【SQLPrompt .NET SQL工具】是一款专为Visual Studio(VS)和SQL Server数据库设计的高效插件,旨在提升SQL语句的编写效率和工作质量。该工具的核心功能是提供智能的SQL提示,使得开发人员在编写SQL语句时能够快速...
【宾馆管理系统c#BINGUAN】是一款基于Visual Studio 2005和C#编程语言,结合Access数据库开发的管理软件。此系统主要用于宾馆日常运营中的客房预订、入住、退房、账单管理等核心功能,为宾馆的高效运作提供信息化...
此外,代码编辑器如Visual Studio Code,浏览器开发者工具都是调试和学习HTML的利器。通过实践创建简单的静态页面,逐步掌握HTML的基础知识,再进阶到动态网页和前端框架的学习。 综上所述,"DailyStudy:每日学习...
- **ALM Rangers**:Visual Studio ALM Rangers 提供的专业指导和支持。 通过以上详细的步骤和配置要点,您可以顺利完成 Team Foundation Server 2010 的安装和配置工作,并充分利用其强大的功能来提升软件开发团队...