成功加入购物车

去购物车结算 X
粤读二手书店
  • 日臻完善:软件调试与优化典型应用(附光盘)

日臻完善:软件调试与优化典型应用(附光盘)

举报

书籍均为精品二手图书品相85品以上,出库会经过高温消毒,书籍上架都会检测可保证正版!!

  • 装帧:    平装
  • 开本:    16开
  • 纸张:    胶版纸
  • 出版时间: 
  • 装帧:  平装
  • 开本:  16开
  • 纸张:  胶版纸

售价 11.50 1.9折

定价 ¥59.00 

品相 九品品相描述

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2023-10-14

    数量
    仅1件在售,欲购从速
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    六年老店
    店铺等级
    拍卖等级
    资质认证
    90天平均
    成功完成
    95.87% (3724笔)
    好评率
    99.89%
    发货时间
    13.71小时
    • 商品详情
    • 店铺评价
    立即购买 加入购物车 收藏
    手机购买
    微信扫码访问
    • 商品分类:
      计算机与互联网
      货号:
      1115055943214694405
      品相描述:九品
      本店所售书籍均精品二手正版书书籍,严格审核品相为85品以上,出库会经过高温消毒,由于成本增加,所售书籍价格略高,运费首本5元,每增加一本运费加2元,每天下午2点前订单一般当天发出,最迟48小时内发出,二手书不保证100%没有任何笔记,有时会出现缺货现象,我们会第一时间告知您,感谢理解与支持。
      商品描述:
      以下信息以网上匹配仅供参考,不支持以此为由退款
      内容简介:

                                              《日臻完善:软件调试与优化典型应用》在介绍相关内容时,通过实例阐述使晦涩的理论知识变得生动易懂。实例中的代码都是在VisualC++6.0开发环境中编写的,但调试理念和思想与软件开发环境无关,只是调试工具的操作细节不同。
      《日臻完善:软件调试与优化典型应用》以软件开发过程的全局来介绍软件调试,涉及编码过程的规范、测试用例的编写、事后调试、缺陷管理等多个开发环节的内容,介绍了各种常用开发技术的调试方法,包括静态链接库调试、动态链接库调试、多线程调试、内存泄漏、内核对象泄漏等。
      《日臻完善:软件调试与优化典型应用》主要面向软件程序编码人员、程序测试人员等软件领域的技术从业人员,同时软件开发管理人员也可从《日臻完善:软件调试与优化典型应用》中了解到软件缺陷管理方面的内容。                                   
      目录:

                                              第1章绪论1
      1.1不可避免的调试工作1
      1.1.1不存在完美的程序2
      1.1.2系统经常不按期望运行2
      1.1.3成本极高的调试过程3
      1.1.4调试与测试4
      1.2掌握调试5
      1.2.1在编码过程中简化调试5
      1.2.2软件问题分类6
      1.2.3熟练使用工具7
      1.3轻松调试的必备条件8
      1.3.1减少调试时间8
      1.3.2彻底解决每个错误9
      1.3.3软件修改时的保守策略10

      第2章编写良好的代码11
      2.1代码编写规范12
      2.1.1代码要求12
      2.1.2命名规范14
      2.1.3注释规范19
      2.2静态代码检查29
      2.2.1PCLINT简介30
      2.2.2PCLINT安装31
      2.2.3PCLINT集成39
      2.2.4PCLINT代码检查42
      2.2.5PCLINT选项43
      2.3重构46
      2.3.1重构概述46
      2.3.2重构的关键问题48
      2.4代码结构分析51
      2.4.1进行代码分析52
      2.4.2获取逆向工程模型58
      2.5测试代码60
      2.5.1测试用例设计60
      2.5.2易测试性61
      2.5.3编写自动测试代码前的准备63
      2.5.4自动测试63
      2.5.5代码覆盖原则66
      2.5.6代码覆盖率评估66

      第3章VisualC++调试基础69
      3.1VisualC++调试工具69
      3.1.1调试环境的建立69
      3.1.2调试的一般过程71
      3.1.3断点的设置71
      3.1.4控制程序的运行78
      3.1.5查看工具的使用80
      3.2使用跟踪语句84
      3.2.1跟踪语句的定义85
      3.2.2TRACE宏的使用86
      3.2.3Dump函数的使用88
      3.2.4其他跟踪语句的使用89
      3.3使用断言91
      3.3.1断言的定义91
      3.3.2ANSIC断言92
      3.3.3C运行时刻函数库断言93
      3.3.4MFC断言94
      3.3.5使用断言的地方96
      3.4工程选项97
      3.4.1编译选项97
      3.4.2链接选项98
      3.4.3优化选项99
      3.5调试版本和发布版本100
      3.5.1生成调试版本和发布版本100
      3.5.2调试版本和发布版本的区别102
      3.6调试发布版本103
      3.7符号文件106
      3.7.1符号文件的定义106
      3.7.2生成和使用PDB文件107
      3.8使用预处理指令109
      3.8.1#pragma110
      3.8.2#error114

      第4章库调试115
      4.1运行库概述115
      4.1.1静态链接库116
      4.1.2动态链接库116
      4.2创建链接库117
      4.2.1创建静态链接库118
      4.2.2创建动态链接库121
      4.3调试静态链接库130
      4.3.1静态连接库的使用130
      4.3.2静态链接库的调试131
      4.3.3常见问题及处理方法135
      4.4调试动态链接库135
      4.4.1动态链接库的使用135
      4.4.2DLL冲突136
      4.4.3获取DLL的相关信息137
      4.4.4列举程序加载的模块140

      第5章多线程程序调试144
      5.1多线程概述144
      5.1.1进程和线程144
      5.1.2Win32API对多线程编程的支持145
      5.2线程的同步与互斥149
      5.2.1等待函数149
      5.2.2信号量151
      5.2.3事件153
      5.2.4临界区156
      5.2.5死锁问题159
      5.3多线程下内存操作160
      5.3.1问题引出161
      5.3.2优化方法162
      5.4编写安全的线程代码163
      5.4.1减少竞争163
      5.4.2防止死锁164
      5.4.3安全地终止线程166
      5.5调试方法171
      5.5.1获取线程信息171
      5.5.2运行日志174
      5.5.3设置特定断点175
      5.5.4控制线程状态177
      5.5.5尽早调试发布版本178

      第6章SQL调试179
      6.1SQL概述179
      6.1.1数据定义语言180
      6.1.2数据操作语言181
      6.1.3SELECT表达式183
      6.1.4SQL中的数据类型184
      6.2数据库开发186
      6.2.1开放数据库连接187
      6.2.2MFCODBC类188
      6.2.3MFCDAO编程189
      6.2.4OLEDB框架190
      6.2.5ActiveX数据对象191
      6.3编写良好的SQL语句192
      6.3.1SQL语句优化192
      6.3.2SQL编写建议196
      6.4数据库性能调试198
      6.5数据库结构分析203

      第7章程序错误206
      7.1程序错误类型206
      7.1.1语法错误207
      7.1.2连接错误210
      7.1.3运行错误212
      7.1.4逻辑错误213
      7.2防御性编程214
      7.2.1在非法输入中保护程序214
      7.2.2使用断言214
      7.2.3错误处理技术217
      7.3查看错误218

      第8章内存漏洞及调试220
      8.1内存分配220
      8.1.1内存分配函数220
      8.1.2C++的new和delete操作符223
      8.2内存泄漏224
      8.2.1内存泄漏的定义225
      8.2.2泄漏的分类与表现225
      8.3内存泄漏调试228
      8.3.1调试手段228
      8.3.2内存泄漏的跟踪与检测235
      8.3.3内存泄漏的防范239
      8.4内存破坏调试242
      8.4.1访问空指针242
      8.4.2访问未被初始化的内存243
      8.4.3内存越界244
      8.4.4访问已经被释放的内存244
      8.4.5释放未被初始化的指针245
      8.5内存漏洞检查246

      第9章内核对象泄漏及调试249
      9.1句柄249
      9.1.1句柄的定义250
      9.1.2对象句柄的继承251
      9.2内核对象255
      9.2.1内核对象的定义255
      9.2.2内核对象的创建256
      9.2.3内核对象的销毁258
      9.2.4内核对象的计数259
      9.2.5内核对象的安全性260
      9.2.6内核对象的共享261
      9.3句柄泄漏268
      9.4检测资源泄漏269
      9.4.1使用任务管理器269
      9.4.2使用WinDbg270
      9.5GDI资源泄漏272

      第10章结构异常处理274
      10.1异常概述274
      10.2Windows结构异常处理277
      10.2.1结束异常程序278
      10.2.2异常处理程序285
      10.2.3异常过滤器286
      10.2.4未处理异常288
      10.3C++结构异常处理290
      10.3.1C++异常处理的语法290
      10.3.2C++异常处理机制292
      10.3.3使用异常规格编程294
      10.3.4将结构化异常转换为C++异常301
      10.4VisualC++中的结构异常处理305
      10.4.1中断处理句柄305
      10.4.2异常处理句柄316

      第11章事后调试323
      11.1系统API错误码323
      11.1.1使用GetLastError324
      11.1.2获取错误码的字符串信息326
      11.2汇编信息330
      11.2.1汇编语言基础330
      11.2.2线程堆栈335
      11.2.3函数调用规范337
      11.2.4使用反汇编343
      11.3使用崩溃对话框344
      11.4使用MAP文件346
      11.4.1MAP文件构成347
      11.4.2导致崩溃的代码行348
      11.5使用Dr.Watson351
      11.5.1Dr.Watson工具简介351
      11.5.2Dr.Watson的使用356

      第12章软件缺陷管理364
      12.1软件缺陷概述364
      12.1.1软件缺陷的定义364
      12.1.2缺陷管理的目标365
      12.2软件缺陷收集366
      12.2.1软件缺陷描述366
      12.2.2软件缺陷报告367
      12.3软件缺陷管理方法369
      12.3.1缺陷管理流程369
      12.3.2缺陷跟踪管理系统372
      附录374
      附录AVisualC++环境下的常见问题374
      附录B动态链接库def文件语法规则380                                    

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看