第一图书网

VB.NET调试全攻略

皮尔斯 清华大学出版社
出版时间:

2004-5  

出版社:

清华大学出版社  

作者:

皮尔斯  

页数:

351  

字数:

588000  

译者:

谢俊  

Tag标签:

无  

内容概要

本书系统全面地介绍了各种功能强大的调试技术,包括所有重要的调试工具和策略,以及WindowsForms、ASP.NET、Web服务、Windows服务和SQLServer等多种应用程序的调试方法,最后还深入浅出地讨论了多线程、继承和资源管理等调试场景。 本书适合不熟悉调试技术或者希望全面掌握调试技术的VisualBasic与VisualBasic.NET开发人员阅读。

书籍目录

第Ⅰ部分 VB.NET环境中的调试第1章 战略性调试问题1.1 应用程序的可靠性1.1.1 理解可靠性1.1.2 可靠性的衡量1.1.3 软件的可靠性设计1.1.4 改善软件的可靠性1.2 应用程序的可用性1.2.1 理解可用性1.2.2 可用性的衡量1.2.3 设计软件的可用性1.2.4 改善软件的可用性1.3 调试复杂系统1.3.1 根据合同构建1.3.2 理解通信问题1.3.3 可能的解决方案1.4 调试开发人员心理学1.4.1 没有了Edit和Continue1.4.2 心理因素1.5 小结1.6 轶闻趣事第2章 VB.NET语言中的新设计2.1 VB.NET中True的实际值2.2 类成员重载2.2.1 不确定的重载2.2.2 C#重载及VB.NET重载2.2.3 让C#开发人员为难的重载2.3 理解继承问题2.3.1 偶然的屏蔽2.3.2 更多的屏蔽问题2.3.3 理解等价性2.3.4 更好的等价性2.3.5 继承和方法的可见性2.3.6 遍历继承树2.4 其他各种问题2.4.1 开发人员和编译器之间的误解2.4.2 VB.NET与C#之间的混淆2.4.3 装箱的危险2.4.4 数字不再是数字的情况2.4.5 关于NaN的其他问题2.4.6 关于Double2.4.7 有关Double的问题2.5 小结2.6 轶闻趣事第Ⅱ部分 调试工具 第3章 Visual Studio.NET调试器3.1 Visual Studio调试器简介3.1.1 统一用户界面3.1.2 各种调试模式3.1.3 分布式调试3.1.4 高级断点3.1.5 应用程序可显示的信息3.1.6 远程调试3.1.7 低级访问3.1.8 调试器自动化3.2 Visual Studio调试器的工作机制3.2.1 理解DebuggableAttribute类3.2.2 VB.NET语言编译器的作用3.2.3 JIT编译器的作用3.2.4 Visual Studio调试器的作用3.2.5 生成配置及其对调试器的影响3.3 3种调试模式3.3.1 IDE调试3.3.2 进程调试3.3.3 JIT调试3.4 使用Visual Studio调试器IDE3.4.1 使用Immediate/Command窗口3.4.2 使用Output窗口3.4.3 使用Source窗口3.4.4 使用Breakpoints窗口3.4.5 使用Watch窗口3.4.6 使用QuickWatch窗口3.4.7 使用Locals窗口3.4.8 使用Autos窗口3.4.9 使用Me窗口3.4.10 使用Call Stack窗口3.4.11 使用Modules窗口3.4.12 使用Disassembly窗口3.4.13 使用Threads窗口3.4.14 使用Running Documents窗口3.5 Visual Studio调试器的IDE问题3.5.1 窗口行为3.5.2 解释Chr(0)3.5.3 调试器的单步调试3.6 小结3.7 轶闻趣事第4章 使用Visual Studio.NET调试器4.1 Visual Studio的准备工作4.1.1 General调试选项4.1.2 Edit and Continue选项4.1.3 Just-In-Time调试选项4.1.4 Native调试选项4.1.5 Project默认选项(只适用于Visual Studio 2003)4.1.6 其他有用的Visual Studio设置4.2 解决方案的准备工作4.2.1 源文件的搜索路径4.2.2 符号文件的搜索路径4.2.3 解决方案的生成配置4.3 项目准备4.3.1 项目的Build选项4.3.2 项目的Start选项4.3.3 项目的Optimization选项4.3.4 项目的生成配置4.4 设置活动调试器进程4.5 调试生产应用程序4.6 调试符号管理4.6.1 应用程序的符号4.6.2 Windows操作系统的符号4.6.3 Framework SDK的符号4.6.4 符号服务器4.7 改进JIT调试4.8 处理没有Edit and Continue的情况4.9 调试公共中间语言4.10 理解代码优化4.10.1 优化是敌人4.10.2 代码优化测试4.11 小结4.12 轶闻趣事第5章 其他调试工具5.1 Cordbg:控制台调试器5.1.1 使用Cordbg的理由5.1.2 使用Cordbg5.2 Dbgclr:GUI调试器5.3 Ildasm:查看CIL5.3.1 Visual Studio中的Ildasm5.3.2 从命令行调用Ildasm5.3.3 研究Ildasm代码5.4 性能监视器:查看性能信息5.5 ADepends:查看程序集依赖关系5.6 Perm View:查看程序集权限5.6.1 Visual Studio中的Perm View5.6.2 从命令行调用Perm View5.6.3 研究权限5.7 小结5.8 轶闻趣事第6章 跟踪和检测6.1 有用的诊断信息6.1.1 应用程序的最终用户6.1.2 应用程序的支持团队6.1.3 应用程序的开发团队6.1.4 诊断的类别6.1.5 设计建议6.2 VB.NET跟踪6.2.1 第1步:创建跟踪6.2.2 第2步:激活跟踪6.2.3 第3步:监听跟踪6.2.4 第4步:编译时的跟踪控制6.2.5 第5步:运行时的跟踪控制6.2.6 有关跟踪的小结6.3 使用Debug类6.4 使用定制的性能计数器6.4.1 创建定制的性能计数器6.4.2 操纵性能计数器的实例6.5 小结6.6 轶闻趣事第Ⅲ部分 调试应用程序第7章 Windows Forms调试7.1 调试Windows Forms应用程序7.1.1 生成应用程序7.1.2 中断至应用程序7.1.3 命中断点7.1.4 考查程序状态7.1.5 查找Bug7.1.6 棘手的调试情形7.2 调试其他的Windows Forms应用程序7.2.1 调试类库7.2.2 调试Windows Forms控件7.2.3 调试Visual Studio插件7.2.4 调试控件设计器7.3 小结7.4 轶闻趣事第8章 Web服务调试8.1 调试ASP.NET工作进程8.2 调试准备8.3 使用Web浏览器进行调试8.4 使用SOAP客户端进行调试8.5 调试客户端代理8.6 调试远程Web服务8.7 调试已部署的Web服务8.8 处理Web服务故障8.8.1 理解Web服务的异常信息流8.8.2 改进Web服务异常8.8.3 隐藏异常细节8.8.4 诱捕未经处理的异常8.9 跟踪SOAP消息8.9.1 构造SoapMonitor的SOAP扩展8.9.2 创建SoapMonitor属性8.9.3 全部组合起来8.9.4 客户端的SOAP记录8.10 跟踪和检测8.11 小结8.12 轶闻趣事第9章 ASP.NET调试9.1 IIS调试考虑事项9.1.1 使用IIS 5.x进行同时调试9.1.2 使用IIS 6.0进行同时调试9.1.3 IIS 5.x的进程回收9.1.4 IIS 6.0中的进程回收9.1.5 URLScan、IIS和DEBUG谓词9.1.6 IIS 身份验证9.1.7 多线程考虑事项9.1.8 生产调试9.2 调试准备9.2.1 用户账户权限9.2.2 远程服务器调试9.2.3 IE的配置9.2.4 应用程序配置9.3 调试AspNetDebugDemo应用程序9.3.1 ASP.NET错误处理9.3.2 不进行错误处理9.3.3 程序级的错误处理9.3.4 页面级错误处理9.3.5 应用程序级错误处理9.4 使用ASP.NET跟踪9.4.1 页面级跟踪9.4.2 应用程序级跟踪9.5 小结9.6 轶闻趣事第10章 Windows服务调试10.1 调试ServiceAdmin服务10.1.1 调试准备10.1.2 使用进程附加进行调试10.1.3 从Visual Studio附加10.1.4 确保调试设置的正确性10.1.5 调试不需要安装的服务10.1.6 调试OnStart方法10.2 调试安装问题10.3 注意事项10.4 小结10.5 轶闻趣事第11章 VB.Classic应用程序调试11.1 VB.Classic版本11.2 托管代码和非托管代码11.3 使用VB 6.0组件的VB.NET应用程序11.3.1 VB.Classic的准备工作11.3.2 VB.NET的准备工作11.3.3 调试第一个COM Interop应用程序11.3.4 调试技巧11.3.5 使用VB 6.0调试器11.4 使用VB.NET组件的VB 6.0应用程序11.4.1 VB.NET的准备工作11.4.2 VB.Classic的准备工作11.4.3 调试第二个COM Interop应用程序11.5 克服COM版本控制问题11.6 小结11.7 轶闻趣事第12章 SQL Server调试12.1 调试需求12.2 调试组件的安装12.3 权限和sp_sdidebug12.4 远程调试权限12.5 使用Visual Studio直接进行调试12.6 使用Query Analyzer直接进行调试12.7 应用程序调试12.7.1 应用程序调试安装12.7.2 从Visual Studio中进行应用程序调试12.7.3 从Visual Studio之外进行应用程序调试12.8 SQL调试限制12.9 理解SQL安全性12.10 小结12.11 轶闻趣事第Ⅳ部分 调试常见情况第13章 错误处理和异常管理13.1 异常与错误13.2 错误处理需求13.2.1 最终用户需求13.2.2 操作支持需求13.2.3 开发人员需求13.2.4 对异常进行日志记录13.3 异常和异常管理13.3.1 System.Exception类13.3.2 Try…Catch…Finally13.3.3 Try…Catch…Finally机制13.3.4 正确使用Try…Catch…Finally13.3.5 构建定制的异常13.3.6 调试异常13.3.7 处理未处理异常13.3.8 异常管理应用程序块13.3.9 分析异常行为13.3.10 异常示例解决方案13.4 小结13.5 轶闻趣事第14章 调试多线程应用程序14.1 多线程基础14.1.1 为什么多线程如此难14.1.2 多线程的优点14.1.3 多线程的缺点14.2 多线程问题14.2.1 理解数据争用14.2.2 理解进程死锁14.2.3 理解进程活锁14.2.4 理解线程饿死14.3 ThreadMonitor应用程序14.4 Windows Forms中的多线程14.5 处理线程失败14.5.1 处理线程异常14.5.2 终止托管线程14.6 小结14.7 轶闻趣事第15章 调试分布式系统15.1 理解分布式应用程序15.1.1 处理失败15.1.2 处理状态15.1.3 理解消息的语义15.1.4 处理有漏洞的抽象15.2 远程调试简介15.3 远程调试准备15.3.1 安装远程调试15.3.2 只安装本机远程调试15.3.3 安装完全远程调试15.3.4 远程调试限制15.4 HeartbeatMonitor应用程序15.4.1 HeartbeatMonitor简介15.4.2 安装HeartbeatMonitor15.4.3 调试HeartbeatMonitor15.5 监控分布式应用程序15.6 小结15.7 轶闻趣事


图书封面

图书标签Tags

广告

下载页面


VB.NET调试全攻略 PDF格式下载



相关图书