【基础概念】在学习C/C++调试之前,需要先理解BUG的基础概念和调试原理。这一部分帮助读者建立起对BUG的清晰认知,了解其产生的根源,并掌握调试的基本原理。【实践练习】第二部分则是通过实际工作中常见BUG案例,帮助读者提升调试技巧。通过这些案例,你可以掌握运用C/C++调试工具进行排查和解决的技巧,同时拓宽你
《C/C++代码调试的艺术》分为11章,内容涵盖了程序调试的基本知识、Visual C++调试程序的基本功能与技巧、Linux系统中gdb工具的使用、死锁调试、动态库调试、内存泄漏检查、远程调试、崩溃转储文件分析、发行版调试,以及调试的高级话题和调试扩展方面的知识。《C/C++代码调试的艺术》作为学习C/C++调试技术的重要资料,...
《C/C++代码调试的艺术》,顾名思义,便是关于“C/C++代码调试”的全面讲解。书中大体内容如下: 全书围绕C/C++程序调试这一主题,系统深入地介绍了在Windows和Linux操作系统上如何高效地调试C/C++程序。本书分为11章,内容涵盖了程序调试的基本知识、Visual C++调试的基本功能与技巧、Linux系统中gdb工具的使用、死锁...
《C/C++代码调试的艺术》分为11章,内容涵盖了程序调试的基本知识、VisualC++调试程序的基本功能与技巧、Linux系统中gdb工具的使用、死锁调试、动态库调试、内存泄漏检查、远程调试、崩溃转储文件分析、发行版调试,以及调试的高级话题和调试扩展方面的知识。《C/C++代码调试的艺术》作为学习C/C++调试技术的重要资料,讲解...
过程就是Debug,我们一般不将Debug称作除错,而是叫作调试,因为反复的调试过程才能去除BUG。调试过程很复杂,要修改代码、借助工具进行测试等,有时候甚至比开发一个软件还要复杂。很多人可能都会有这种感觉,即我们开发一个小功能可能只需要1个小时,但是去除其中的错误可能会花费一天甚至更长的时间。事实表明,我们在发现问题...
下面简单介绍Visual Studio 2019社区版不支持的高级调试功能。● 智能追踪:可以记录和追踪代码执行的历史信息,记录特殊的事件、调试过程中局部变量窗口中的相关代码、数据以及函数调用信息等。智能追踪可以帮助开发人员更便捷地发现BUG,并追踪BUG出现的原因。● 代码映射调试器集成:调试时生成代码的映射关系,比如各个模块、...
C/C++代码调试的艺术(第2版)2.2 断点管理2.2断点管理断点(breakpoint)在调试技术中最为重要,因此我们首先介绍与断点相关的技术。断点是为了满足调试的需要而在程序中设置的特殊标志,代码执行到包含特殊标志的位置时会暂停,我们可以查看或
C/C++代码调试的艺术(第2版)最新章节 查看全部 【正版无广】11.5 Visual Studio 2022调试新特性介绍 11.4 Linux内核转储文件调试分析 11.3 Linux内核驱动开发简介 11.2 WinDbg简介 11.1 Windows驱动开发调试入门 第11章 调试扩展知识 10.6 使用gdb“破解”软件密码 ...
《C/C++代码调试的艺术》围绕C/C++程序调试这一主题,系统深入地介绍了在Windows和Linux操作系统上如何高效地调试C/C++程序。《C/C++代码调试的艺术》分为11章,内容涵盖了程序调试的基本知识、VisualC++调试程序的基本功能与技巧、Linux系统中gdb工具的使用、死锁调试、动态库调试、内存泄漏检查、远程调试、崩溃转储文件...
2.3 调试执行 14 2.3.1 启动调试 14 2.3.2 逐语句执行 15 2.3.3 逐过程执行 17 2.3.4 跳出执行 17 2.3.5 运行到光标处 17 2.3.6 多次执行代码 18 2.4 监视/快速监视 20 2.4.1 快速监视 20 2.4.2 监视窗口 21 2.4.3 表达式支持 23 2.5 内存查看 25 ...