建立Visual Studio 2005调试代码步骤

开发 后端
Visual Studio 2005调试功能可以让开发者自己定制哪些代码是需要调试,哪些代码是永远不需要调试的,这样可以节省大量的时间。

Visual Studio 2005调试功能由两方面来实现。首先,如果一个工程是以release方式进行编译构建的话(就是工程中,没有pdb文件),调试器会将其认为是非用户代码,那么在调试运行时,就根本不会进入该工程中进行Visual Studio 2005调试

在日常的编程中,程序员经常离不开的工作之一,就是调试。当写好一段代码或程序后,在运行后总会出现这样那样的问题,比如各样的错误,程序员就必须进行调试,将这些错误排除。在最新出炉的Visual Studio 2005中,将提供十分强大而方便的调试功能,从而使程序员能节约时间,提高工作效率。本文中,将主要介绍Visual Studio 2005 在调试方面新增加的几个重要功能,并介绍它们的简单用法。#t#
  
Edit and Contiue功能

Visual Studio 2005调试程序的时候,经常会遇到这样的情况:在调试一大段代码时,遇到了一个小的错误,比如参数的赋值错误了,这时候,往往希望能够马上将这些小的错误改正过来后,能够继续调试跟踪下去,而不用结束整个调试过程去修改。在Visual Studio 2003中,我们必须停止当前的调试,修改错误的地方,再重新编译,这样十分不方便。在Visual Studio 2005 中,提供了一个新的功能叫"edit and continue",意思是说,当你在调试时,遇到小的错误需要马上修改后,可以进行编辑修改,然后继续往下调试,不需要结束整个调试的过程,当你修改后,调试器在后台进行了自动的编译,并且会执行新修改的代码,十分方便。下面举个例子进行说明。

打开Visual Studio 2005,使用c#建立一个winform窗体应用程序,在窗体中添加一个label标签,一个文本框,一个按钮,如下图所示,我们要实现的功能是,在文本框输入一些信息后,点按钮,会弹出一个消息框,显示的是刚才输入的信息。

按此在新窗口打开图片

假如我们编写的代码如下所示,出现了一个小错误,把textbox1.text的内容当作字符串的一部分了,所以显示不出用户输入的信息。

  1. using System;  
  2. using System.Diagnostics;  
  3. class Program  
  4. {  
  5. static void Main(string[] args)  
  6. {  
  7. // Step into F11 from here  
  8. UserCode();// Place break point on this line  
  9. NonUserCode();  
  10. UserCode();  
  11. }  
  12. static void UserCode()  
  13. {  
  14. Console.WriteLine("This is a call from user Code");  

Visual Studio 2005调试的时候,我们遇到的一个很麻烦的问题,就是有的时候很难看到某些参数的值。比如当你设置了一个断点去监测一个dataset,并且想看dataset里的每个datatable的数据,这在Visual Studio 2003中,是十分麻烦的,必须在auto/locals的监视窗口中,一层层地展开去看其值。在Visual Studio 2005中,为解决这个问题,新增加了叫"debugging visualizers"(可视化调试器)的功能,该功能可以在调试状态时,很容易方便地以各类形式,比如文本,html,xml等方式查看各种参数。

责任编辑:chenqingxiang 来源: JavaEye博客
相关推荐

2009-12-03 15:58:33

Visual Stud

2009-12-04 10:35:56

Visual Stud

2011-09-01 16:13:37

Visual StudSQL Server 存储过程

2009-12-03 17:35:15

Visual Stud

2009-12-03 15:42:17

Visual Stud

2010-12-14 09:15:50

Visual Stud

2010-04-07 13:13:19

Visual Stud

2009-12-01 10:39:59

Visual Stud

2009-12-09 16:12:49

Visual Stud

2009-12-11 09:42:00

Visual Stud

2009-12-09 14:29:11

Visual Stud

2009-11-05 15:43:02

Visual Stud

2009-12-04 14:40:43

Visual Stud

2009-12-04 16:57:52

Visual Stud

2009-12-15 17:12:18

Visual Stud

2009-12-09 09:40:15

Visual Stud

2009-12-16 15:53:34

Visual Stud

2009-11-05 13:05:19

Visual Stud

2009-11-23 14:32:55

Visual Stud

2009-12-03 10:38:29

Visual Stud
点赞
收藏

51CTO技术栈公众号