图书介绍

.NET高级调试PDF|Epub|txt|kindle电子书版本网盘下载

.NET高级调试
  • (美)赫瓦特著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111320852
  • 出版时间:2011
  • 标注页数:382页
  • 文件大小:74MB
  • 文件页数:402页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

.NET高级调试PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 简介1

第1章 调试工具简介1

1.1 Windows调试工具集1

1.2 NET 2.0可再发行组件2

1.3 NET 2.0 SDK3

1.4 SOS5

1.5 SOSEX7

1.6 CLR分析器8

1.7 性能计数器9

1.8 NET反编译器11

1.9 PowerDbg11

1.10 托管调试助手12

1.11 小结15

第2章 CLR基础16

2.1 高层概览16

2.2 CLR和Windows加载器18

2.2.1 加载非托管映像19

2.2.2 加载NET程序集21

2.3应用程序域24

2.3.1系统应用程序域27

2.3.2共享应用程序域27

2.3.3默认应用程序域27

2.4程序集简介27

2.5程序集清单29

2.6类型元数据30

2.6.同步块表36

2.6.2类型句柄40

2.6.3方法描述符45

2.6.4模块47

2.6.5元数据标记49

2.6.6 EEClass50

2.7小结52

第3章 基本调试任务53

3.1调试器以及调试目标53

3.2符号57

3.3控制调试目标的执行59

3.3.1中断执行59

3.3.2恢复执行60

3.3.3单步调试代码62

3.3.4退出调试会话65

3.4加载托管代码调试的扩展命令66

3.4.1加载SOS调试器扩展66

3.4.2加载SOSEX调试器扩展69

3.5控制CLR的调试69

3.6设置断点69

3.6.1在JIT编译生成的函数上设置断点72

3.6.2在还没有被JIT编译的函数上设置断点74

3.6.3在预编译的程序集中设置断点76

3.6.4在泛型方法上设置断点79

3.7对象检查80

3.7.1内存转储82

3.7.2值类型的转储84

3.7.3转储基本的引用类型90

3.7.4数组的转储91

3.7.5栈上对象的转储96

3.7.6找出对象的大小98

3.7.7异常的转储98

3.8线程的操作102

3.8.1 ClrStack103

3.8.2 Threads106

3.8.3 DumpStack109

3.8.4 EEStack111

3.8.5 COMState111

3.9代码审查112

3.9.1反汇编代码112

3.9.2从代码地址上获得方法描述符113

3.9.3显示中间语言指令114

3.10 CLR内部命令115

3.10.1获得CLR的版本115

3.10.2根据名字找到方法描述符115

3.10.3对象同步块的转储116

3.10.4对象方法表的转储116

3.10.5托管堆和垃圾收集器信息的转储116

3.11诊断命令117

3.11.1找出对象的应用程序域117

3.11.2进程信息117

3.12 SOSEX扩展命令118

3.12.1扩展的断点支持119

3.12.2托管元数据122

3.12.3栈回溯123

3.12.4对象检查124

3.12.5自动死锁检测125

3.12.6托管堆与垃圾收集命令126

3.13崩溃转储文件128

3.14小结130

第二部分 调试实践131

第4章 程序集加载器131

4.1 CLR加载器简介131

4.1.1程序集标识132

4.1.2全局程序集缓存135

4.1.3默认加载上下文137

4.1.4指定加载上下文138

4.1.5无加载上下文139

4.2简单的程序集加载故障139

4.3加载上下文故障144

4.4互用性与DllNotFoundException153

4.5轻量级代码生成的调试154

4.6小结158

第5章 托管堆与垃圾收集159

5.1 Windows内存架构简介159

5.2垃圾收集器的内部工作机制167

5.2.1代168

5.2.2根对象175

5.2.3终结操作181

5.2.4回收GC内存189

5.2.5大对象堆190

5.2.6固定195

5.2.7垃圾收集模式200

5.3调试托管堆的破坏问题200

5.4调试托管堆的碎片问题207

5.5小结230

第6章 同步231

6.1同步的基础知识231

6.2线程同步原语231

6.2.1事件235

6.2.2互斥体237

6.2.3信号量238

6.2.4监视器239

6.2.5读写锁240

6.2.6线程池241

6.3同步的内部细节241

6.3.1对象头242

6.3.2同步块243

6.3.3瘦锁246

6.4同步任务249

6.4.1死锁249

6.4.2孤立锁:异常256

6.4.3线程中止261

6.4.4终结器挂起264

6.5小结271

第7章 互用性272

7.1平台调用272

7.2 COM278

7.3 P/Invoke调用的调试282

7.3.1调用约定282

7.3.2委托286

7.4互操作中内存泄漏问题的调试293

7.5COM互用性中终结操作的调试298

7.6小结306

第三部分 高级主题307

第8章 事后调试307

8.1转储文件基本知识308

8.1.1通过调试器来生成转储文件309

8.1.2通过ADPlus生成转储文件314

8.1.3转储文件的调试316

8.1.4数据访问层317

8.1.5转储文件分析:未处理的NET异常319

8.2 Windows错误报告320

8.3小结344

第9章 一些功能强大的调试工具345

9.1 PowerDbg345

9.1.1 安装PowerDbg345

9.1.2 Analyze-PowerDbgThreads347

9.1.3 Send-PowerDbgCommand348

9.1.4 扩展PowerDbg的功能350

9.2 Visual Studio352

9.2.1 SOS的集成352

9.2.2 NET框架源代码级调试355

9.2.3 Visual Studio 2010358

9.3 CLR分析器361

9.3.1 运行CLR分析器362

9.3.2 Summary视图363

9.3.3 Histogram视图364

9.3.4 Graph视图366

9.4 WinDbg和CmdTree命令367

9.5小结368

第10章 CLR 4.0369

10.1 工具369

10.1.1 Windows调试工具集369

10.1.2 NET 4.0可再发行组件369

10.1.3 SOS370

10.2托管堆与垃圾收集370

10.2.1扩展的诊断信息370

10.2.2后台垃圾收集374

10.3同步375

10.3.1线程池与任务375

10.3.2监视器376

10.3.3栅栏377

10.3.4 CountdownEvent377

10.3.5 ManualResetEventSlim377

10.3.6 SemaphoreSlim377

10.3.7 SpinWait和SpinLock377

10.4互用性378

10.5事后调试379

10.6小结379

热门推荐