图书介绍

.NETCore2.0应用程序高级调试 完全掌握Linux、macOS和Windows跨平台调试技术2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

.NETCore2.0应用程序高级调试 完全掌握Linux、macOS和Windows跨平台调试技术
  • 李争编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302505334
  • 出版时间:2018
  • 标注页数:168页
  • 文件大小:27MB
  • 文件页数:187页
  • 主题词:网页制作工具-程序设计

PDF下载


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

下载说明

.NETCore2.0应用程序高级调试 完全掌握Linux、macOS和Windows跨平台调试技术PDF格式电子书版下载

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

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

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

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

图书目录

第1章 .NET Core基础知识1

1.1 .NET Core到底是什么1

1.1.1 从软件许可协议说开源1

1.1.2 构成.NET Core的重要组件2

1.2.NET Standard又是什么5

1.3.NET Core的一些重要工具6

1.4 常见问题解答9

第2章 .NET Core的编译10

2.1.NET Core源代码在Linux操作系统上的编译10

2.1.1 获取.NETCore源代码10

2.1.2 安装编译源代码必要的工具11

2.1.3 在CentOS上手工编译LLVM、Clang和LLDB13

2.1.4 在Linux上编译.NET Core源代码16

2.2.NET Core源代码在Windows操作系统上的编译18

2.2.1 下载和安装Visual Studio18

2.2.2 安装其他必备软件19

2.2.3 在Windows系统上执行.NETCore编译20

2.3.NET Core源代码在macOS操作系统上的编译20

第3章 .NET Core命令行工具23

3.1 .NET Core CLI的安装23

3.2 创建.NET Core项目23

3.3.NETCore项目的迁移25

3.4 .NET Core项目的构建26

3.5.NET Core项目的发布29

3.6 对.NET Core项目进行管理30

3.6.1 dotnet sln命令介绍30

3.6.2 项目之间的引用管理31

3.6.3 项目的包管理32

3.6.4 项目引用NuGet包的恢复32

3.7 .NETCore应用的执行33

3.8 将.NETCore项目发布成NuGet包33

3.8.1 dotnet pack命令介绍34

3.8.2 dotnet nuget push命令介绍34

3.8.3 dotnet nuget locals命令介绍35

3.8.4 dotnet nuget delete命令介绍36

3.9 dotnet相关命令的使用36

3.9.1 创建解决方案和项目36

3.9.2 设置项目的引用38

3.9.3 添加测试工程40

第4章 调试环境的配置42

4.1 调试环境设置概述42

4.2 Linux操作系统调试环境设置43

4.2.1 在Linux上设置ulimit44

4.2.2 在Linux操作系统上部署调试器44

4.2.3 在Linux操作系统上抓取内存转储文件46

4.3 在macOS操作系统上部署调试器47

4.4 在Windows操作系统上部署调试器49

4.4.1 Windows上安装Windbg50

4.4.2 在Windows上抓取内存转储51

第5章 调试器的基本命令54

5.1 使用LLDB进行调试54

5.1.1 LLDB调试器简介54

5.1.2 命令行参数55

5.1.3 一段用于演示的代码57

5.1.4 LLDB的启动和退出58

5.1.5 设置断点59

5.1.6 单步调试指令60

5.1.7 查看调用堆栈61

5.1.8 线程切换63

5.1.9 寄存器调试指令63

5.1.10 查看内存数据64

5.2 Windbg调试器和基本指令65

5.2.1 Windbg简介65

5.2.2 Windbg的启动和退出66

5.2.3 Windbg设置断点68

5.2.4 Windbg查看堆栈调用69

5.2.5 Windbg线程相关指令69

5.2.6 Windbg寄存器相关指令71

5.2.7 Windbg查看内存数据72

第6章 .NET基本调试命令73

6.1.NET调试扩展概览73

6.2.NET数据结构的基本知识74

6.2.1 对象在内存中的形态75

6.2.2 MethodTable和EEClass76

6.2.3 MethodDesc77

6.3.NET调试扩展命令77

6.3.1 代码和堆栈调试命令77

6.3.2 CLR数据结构相关调试命令83

6.3.3 内存对象分析相关命令89

6.4 那些所谓的调试套路95

第7章 多线程98

7.1 多线程基础98

7.1.1 线程的基本概念98

7.1.2.NETCore多线程同步对象98

7.2 一个简单的多线程程序调试100

7.2.1 MassiveThreads程序100

7.2.2 LLDB调试MassiveThreads101

7.2.3 Windbg调试MassiveThreads108

7.2.4 MassiveThreads调试总结113

7.3 程序死锁的调试114

7.3.1 DBDeadlockHang应用程序114

7.3.2 使用LLDB调试死锁116

7.3.3 使用Windbg调试死锁122

7.3.4 死锁调试总结128

第8章 async和await129

8.1 基于任务的异步编程模式129

8.2 如何写好一个TAP异步方法130

8.2.1 函数的命名和声明131

8.2.2 异步方法中的代码131

8.2.3 函数中的异常处理131

8.2.4 异步方法执行过程中的终止132

8.2.5 异步任务执行进度的通知132

8.3 async/await是什么133

8.4 async/await调试135

8.4.1 使用LLDB在Linux上调试异步方法135

8.4.2 在Visual Studio 2017上调试异步方法147

第9章 内存和垃圾收集149

9.1.NETCore内存管理工作原理149

9.1.1 从一行简单的代码看内存申请149

9.1.2.NETCore内存管理概览151

9.1.3 托管堆内存的分代管理152

9.1.4 Finalizer队列153

9.2 内存泄漏调试153

9.2.1 如何诊断内存泄漏153

9.2.2 Linux的内存泄漏调试155

9.2.3 Windows下的内存泄漏调试165

9.3 Finalizer队列调试166

后记168

热门推荐