内容简介在软件开发过程中,调试是一个必不可少的重要内容,它是保证一个程序正确无误的有效手段。为了强化您对程序的调试能力,Visual Studio .NET和.NET Framework 提供了许多调试工具。本书从配置Visual Studio .NET开发环境开始,全面介绍了Visual Basic .NET语言下的调试,异常、线程和进程,日志记录和程序化调试器的交互, Web应用程序的调试,以及一些高级的调试技巧。本书主要针对的是Visual Studio开发人员,但它对使用.NET Framework SDK所提供的命令行工具的开发人员也很有帮助。EISBN:1-86100-729-9Visual Basic.NET Debugging HandbookJan Narkiewicz,Thiru Thangarathinam et al.Copyright©2003 by Wrox Press Ltd.Original English language edition published by Wrox Press Ltd.All Rights Reserved.本书中文简体字版由英国乐思出版公司授权清华大学出版社在中华人民共和国境内(不包括中国香港、澳门特别行政区及中国台湾地区)出版、发行。未经出版者书面许可,不得以任何方式复制或抄袭本书的任何部分。
前 言 为了提高效率,开发人员必须非常熟悉开发环境及开发工具。Visual Studio 和.NET Framework 提供了许多可以调试错误的工具和选项。本书旨在让您熟悉这些调试工具,告诉你如何使用及在什么地方使用它们。 读者对象 本书适合所有的VB开发人员。软件开发不可能一蹴而就,对所有代码必须不断进行调试。事实上,很多开发人员在调试代码上花费了大量时间,可是一些小技巧及多种方式的提示(如变量结果提示)跟踪可能为你节省很多时间。 本书假设你主要使用Microsoft的集成开发环境(如Visual Studio 的各种版本或Visual Basic .NET标准版)来开发Visual Basic应用程序。幸运的是由这些版本的IDE提供的调试功能的区别不是很大。 虽然本书主要针对Visual Studio开发人员,但它还包含了很多对那些使用.NET Framework SDK提供的命令行工具的开发人员非常有用的信息。例如:.NET Framework的Debug和Trace类等。 内容简介 本书对 Visual Studio .NET提供的调试功能进行了详尽的阐述。 第1章—— 配置 Visual Studio开发环境 Visual Studio .NET 是一个配置灵活的开发环境,本章将详细讲述Visual Studio .NET中与调试相关的属性所有特性,以及如何设置它们以实现快速调试。 第2章 —— Visual Studio环境下的调试 本章将讲述Visual Studio中的调试细节:设置断点, 进行调试,和给断点求值。我们也将讲述Windows 是怎样协调应用程序的工作的。 第3章 —— 异常、线程和进程 虽然乍一看异常只与发布布的代码关系很大代码,但它也是我们进行调试操作的得力助手。我们可以配置Visual Studio,在抛出某个异常发生时使它触发调试器。链接使用异常的树形结构, 有可能跟踪异常的路径,同时不断收集相关数据。 多线程应用程序的调试比较麻烦,因而Visual Studio .NET 提供了多种特性来帮助操纵线程导航和孤立问题之间的关联。最后,本章还要调试运行中的过程,它对调试如Windows 服务一类的非常重要,而这些(服务)是不能在Visual Studio 或已发布的程序环境中启动的。 第4章—— 日志记录和程序调试器的互操作 收集和保存程序在各个阶段下的状态的信息对捕获错误非常重要。日志方式对于已展开的代码代码非常重要的,因为在生产发布的系统上都不希望安装调试工具或者连接调试器。记录即便在限制严格的环境中,日志技术也可以使调试应用程序的变得非常简单。 第5章 —— 调试Web应用程序 本章将专题讲述如何调试驻留在 ASP.NET 运行库中的程序。我们设置 Visual Studio环境来调试各种类型的Web应用程序,和跟踪ASP 页面。在本章中,我们也将调试SQL Server 代码和驻留在 Internet Explorer 中的Windows Forms控件。 第6章 —— 高级调试技巧 本章让你熟悉使用调试技巧,包括远程应用程序,在VB.NET中 调试 VB6 代码进行调试,以及将VB.NET转换为非托管 C++代码进行。这些知识技巧使我们可以具体地进行客户机-服务器调试, 多线程调试,和 混合模式调试。 使用本书的条件 只要使用文本编辑器或者命令行工具(与.NET Framework SDK免费携带的)就可开发Visual Basic .NET 应用程序,但是任何严肃开发者都应该使用正版的Integrated Development Environments (集成开发环境,简称IDE): ●Visual Basic .NET 标准版 ●Visual Studio .NET 专业版 ●Visual Studio .NET 企业开发版 ●Visual Studio .NET 企业设计师 本书的所有示例适合于Visual Studio .NET 的各种版本; 当然Visual Basic .NET 标准版有一定的使用限制,也就是说本书中的有些代码不一定适用。相关的限制如:你不能自己开发类库,—— 也就是说你只能开发Visual Basic .NET 代码。 有一个示例涉及到和VB6应用程序之间的互操作,如果你愿意从头构建该示例的话,那么就需要安装Visual Basic 6 IDE。 如果需要调试网络应用程序和远程处理程序, 你需要安装具有 Microsoft的 Internet Information Server(IIS)(Internet信息服务器,简称IIS)功能的操作系统。 以下系统均可: Windows XP 专业版, Windows 2000 (各种版本),和 .NET 服务器 (各种版本)。我们可以在Windows XP家庭版上安装Visual Studio .NET,但是由于它不支持 IIS服务因而不能开发Web应用程序和Web服务。