Windows程序调试

Windows程序调试
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2002-04
版次: 1
ISBN: 9787508309422
定价: 49.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 424页
字数: 628千字
  • 调试Windows程序是一件繁琐而又复杂的事情,掌握必要的调试策略却可以使这些工作变得轻松起来。本书精选了进行Windows调试所需的基础调试技巧,共分为三个大部分。第一部分介绍调试策略,帮助理解调试过程,以及如何使用C++语言、断言、跟踪和异常来预防、揭示、诊断和消除错误。第二部分介绍C++和Windows中的调试工具。第三部分介绍调试技术,帮助读者充分利用Visua C++的调试工具,并特别论述了与调试内存相关的问题、多线程问题和COM问题。本书将重点放在调试概念上,而不是简单地介绍工具,因此具有很强的实用性,是您在程序开发时的最佳选择。 本书送合有一定Visual C++基础知识的程序开发员及计算机爱好者阅读。 常见问题前言简介第一部分调试策略第1章  调试的过程1.1  错误的调试五步曲1.2  正确的调试五步曲1.3  确定错误的存在1.4  收集错误信息1.5  分析错误信息1.6  消除错误1.7  修改的验证1.8  巧妙地而不是艰苦地调试1.9  推荐阅读第2章  编写便于调试的C++代码2. 1  设计2. 2  C++编程风格2.3  C++语言2.4  Visual C++编译器2. 5  推荐阅读第3章  使用断言3.1  断言的局限性3.2  断言的类型3.3  更多的MFC断言宏3.4  自定义断言3.5  可移植的断言(Portable Assertion)3.6  使用断言的策略3.7  不变关系3.8  断言模式3.9  为你的断言书写文档注释3.10  实现AssertValid3.11  防御性的编程(Defensive Programming)3.12  错误处理3.13  各种各样的提示3.14  推荐阅读第4章  使用跟踪语句4.1  跟踪语句的类型4. 2  自定义的跟踪语句4. 3  跟踪语句策略4. 4  各种技巧4.5  推荐阅读第5章  使用异常和返回值5.1  不正确的错误处理结果5.2  策略的需要5.3  使用异常5.4  使用返回值5.5  异常和错误5.6  C++异常和Windows结构异常处理比较5.7  将结构异常转化为C++异常5.8  异常的性能5.9  异常策略5.10  使用异常的防御性编程5.11  调试异常5.12  各种技巧5.13  推荐阅读第二部分调试工具第6章  在Windows中调试6.1  事后调试6.2  Windows API错误码6.3  Windows异常基础知识6.4  可移植的可执行文件基础知识6.5  DLL重定位6.6  汇编语言基础知识6.7  使用映射文件调试6.8  使用PDB文件调试6. 9  使用Windows 98崩溃对话框调试6.10  使用Dr.Watson调试6.11  各种技巧6.12  推荐阅读第7章  使用Visua C++调试器调试7.1  编译与链接选项7. 2  调试版本与发布版本7.3  调试发布版本7.4  测试版本7.5  调试符号7.6  调试窗日7.7  查看表达式7.8  数据标签表达式7.9  寄存器和伪寄存器7.10  观察窗口的格式化符号7.11  使用  Autoexp.dat7.12  使用断点调试7.13  即时调试7.14  远程调试7.15  编辑继续调试7.16  推荐阅读第三部分调试技术第8章  基本调试技术8.1  普通调试技术8. 2  VisualC++调试器技术8.3  Windows调试技术8.4  MFC调试技术8. 5  推荐阅读第9章  内存调试9.1  内存泄漏为什么不可接受9.2  内存调试的类型9.3  使用调试堆9.4  调试堆是如何工作的9.5  查看Windows内存地址9.6  调试内存破坏9.7  调试内存泄漏9.8  调试Windows资源泄漏9.9  调试 Windows线程难栈9.10  各种技巧9.11  推荐阅读第10章  调试多线程程序10.1  什么是多线程10.2  多线程程序的几个要点10.3  书写线程安全的代码10.4  线程的创建和终止10.5  理解调试器10.6  调试技术10.7  推荐阅读第11章  COM调试11.1  本章基础11.2  防御性的COM编程实战经验11.3  调试基COM DLL11.4  调试基COM EXE11.5  调试配定组件11.6  调试被ASP调用的基COM DLL11.7  推荐阅读第12章  非常规策略12.1  检查简单的东西12. 2  开动你的脑筋12.3  重新检查你的假设12. 4  检查明显的事物12.5  检查代码12.6  检查系统12.7  再次检查文档12. 8  依靠其他人12.9  使用新闻组12.10  结束危险的生活
  • 内容简介:
    调试Windows程序是一件繁琐而又复杂的事情,掌握必要的调试策略却可以使这些工作变得轻松起来。本书精选了进行Windows调试所需的基础调试技巧,共分为三个大部分。第一部分介绍调试策略,帮助理解调试过程,以及如何使用C++语言、断言、跟踪和异常来预防、揭示、诊断和消除错误。第二部分介绍C++和Windows中的调试工具。第三部分介绍调试技术,帮助读者充分利用Visua C++的调试工具,并特别论述了与调试内存相关的问题、多线程问题和COM问题。本书将重点放在调试概念上,而不是简单地介绍工具,因此具有很强的实用性,是您在程序开发时的最佳选择。 本书送合有一定Visual C++基础知识的程序开发员及计算机爱好者阅读。
  • 目录:
    常见问题前言简介第一部分调试策略第1章  调试的过程1.1  错误的调试五步曲1.2  正确的调试五步曲1.3  确定错误的存在1.4  收集错误信息1.5  分析错误信息1.6  消除错误1.7  修改的验证1.8  巧妙地而不是艰苦地调试1.9  推荐阅读第2章  编写便于调试的C++代码2. 1  设计2. 2  C++编程风格2.3  C++语言2.4  Visual C++编译器2. 5  推荐阅读第3章  使用断言3.1  断言的局限性3.2  断言的类型3.3  更多的MFC断言宏3.4  自定义断言3.5  可移植的断言(Portable Assertion)3.6  使用断言的策略3.7  不变关系3.8  断言模式3.9  为你的断言书写文档注释3.10  实现AssertValid3.11  防御性的编程(Defensive Programming)3.12  错误处理3.13  各种各样的提示3.14  推荐阅读第4章  使用跟踪语句4.1  跟踪语句的类型4. 2  自定义的跟踪语句4. 3  跟踪语句策略4. 4  各种技巧4.5  推荐阅读第5章  使用异常和返回值5.1  不正确的错误处理结果5.2  策略的需要5.3  使用异常5.4  使用返回值5.5  异常和错误5.6  C++异常和Windows结构异常处理比较5.7  将结构异常转化为C++异常5.8  异常的性能5.9  异常策略5.10  使用异常的防御性编程5.11  调试异常5.12  各种技巧5.13  推荐阅读第二部分调试工具第6章  在Windows中调试6.1  事后调试6.2  Windows API错误码6.3  Windows异常基础知识6.4  可移植的可执行文件基础知识6.5  DLL重定位6.6  汇编语言基础知识6.7  使用映射文件调试6.8  使用PDB文件调试6. 9  使用Windows 98崩溃对话框调试6.10  使用Dr.Watson调试6.11  各种技巧6.12  推荐阅读第7章  使用Visua C++调试器调试7.1  编译与链接选项7. 2  调试版本与发布版本7.3  调试发布版本7.4  测试版本7.5  调试符号7.6  调试窗日7.7  查看表达式7.8  数据标签表达式7.9  寄存器和伪寄存器7.10  观察窗口的格式化符号7.11  使用  Autoexp.dat7.12  使用断点调试7.13  即时调试7.14  远程调试7.15  编辑继续调试7.16  推荐阅读第三部分调试技术第8章  基本调试技术8.1  普通调试技术8. 2  VisualC++调试器技术8.3  Windows调试技术8.4  MFC调试技术8. 5  推荐阅读第9章  内存调试9.1  内存泄漏为什么不可接受9.2  内存调试的类型9.3  使用调试堆9.4  调试堆是如何工作的9.5  查看Windows内存地址9.6  调试内存破坏9.7  调试内存泄漏9.8  调试Windows资源泄漏9.9  调试 Windows线程难栈9.10  各种技巧9.11  推荐阅读第10章  调试多线程程序10.1  什么是多线程10.2  多线程程序的几个要点10.3  书写线程安全的代码10.4  线程的创建和终止10.5  理解调试器10.6  调试技术10.7  推荐阅读第11章  COM调试11.1  本章基础11.2  防御性的COM编程实战经验11.3  调试基COM DLL11.4  调试基COM EXE11.5  调试配定组件11.6  调试被ASP调用的基COM DLL11.7  推荐阅读第12章  非常规策略12.1  检查简单的东西12. 2  开动你的脑筋12.3  重新检查你的假设12. 4  检查明显的事物12.5  检查代码12.6  检查系统12.7  再次检查文档12. 8  依靠其他人12.9  使用新闻组12.10  结束危险的生活
查看详情