定 价:¥59.00
作 者: | 李争 |
出版社: | 清华大学出版社 |
丛编项: | |
标 签: | 暂缺 |
ISBN: | 9787302505334 | 出版时间: | 2018-09-01 | 包装: | 平装 |
开本: | 16开 | 页数: | 字数: |
丛书序Ⅰ
推荐序Ⅲ
前言Ⅴ
赞誉Ⅸ
第1章.NET Core基础知识
1.1.NET Core到底是什么
1.1.1从软件许可协议说开源
1.1.2构成.NET Core的重要组件
1.2.NET Standard又是什么
1.3.NET Core的一些重要工具
1.4常见问题解答
第2章.NET Core的编译
2.1.NET Core源代码在Linux操作系统上的编译
2.1.1获取.NET Core源代码
2.1.2安装编译源代码必要的工具
2.1.3在CentOS上手工编译LLVM、Clang和LLDB
2.1.4在Linux上编译.NET Core源代码
2.2.NET Core源代码在Windows操作系统上的编译
2.2.1下载和安装Visual Studio
2.2.2安装其他必备软件
2.2.3在Windows系统上执行.NET Core编译
2.3.NET Core源代码在macOS操作系统上的编译
第3章.NET Core命令行工具
3.1.NET Core CLI的安装
3.2创建.NET Core项目
3.3.NET Core项目的迁移
3.4.NET Core项目的构建
3.5.NET Core项目的发布
3.6对.NET Core项目进行管理
3.6.1dotnet sln命令介绍
3.6.2项目之间的引用管理
3.6.3项目的包管理
3.6.4项目引用NuGet包的恢复
3.7.NET Core应用的执行
3.8将.NET Core项目发布成NuGet包
3.8.1dotnet pack命令介绍
3.8.2dotnet nuget push命令介绍
3.8.3dotnet nuget locals命令介绍
3.8.4dotnet nuget delete命令介绍
3.9dotnet相关命令的使用
3.9.1创建解决方案和项目
3.9.2设置项目的引用
3.9.3添加测试工程
第4章调试环境的配置
4.1调试环境设置概述
4.2Linux操作系统调试环境设置
4.2.1在Linux上设置ulimit
4.2.2在Linux操作系统上部署调试器
4.2.3在Linux操作系统上抓取内存转储文件
4.3在macOS操作系统上部署调试器
4.4在Windows操作系统上部署调试器
4.4.1Windows上安装Windbg
4.4.2在Windows上抓取内存转储
第5章调试器的基本命令
5.1使用LLDB进行调试
5.1.1LLDB调试器简介
5.1.2命令行参数
5.1.3一段用于演示的代码
5.1.4LLDB的启动和退出
5.1.5设置断点
5.1.6单步调试指令
5.1.7查看调用堆栈
5.1.8线程切换
5.1.9寄存器调试指令
5.1.10查看内存数据
5.2Windbg调试器和基本指令
5.2.1Windbg简介
5.2.2Windbg的启动和退出
5.2.3Windbg设置断点
5.2.4Windbg查看堆栈调用
5.2.5Windbg线程相关指令
5.2.6Windbg寄存器相关指令
5.2.7Windbg查看内存数据
第6章.NET基本调试命令
6.1.NET调试扩展概览
6.2.NET数据结构的基本知识
6.2.1对象在内存中的形态
6.2.2MethodTable和EEClass
6.2.3MethodDesc
6.3.NET调试扩展命令
6.3.1代码和堆栈调试命令
6.3.2CLR数据结构相关调试命令
6.3.3内存对象分析相关命令
6.4那些所谓的调试套路
第7章多线程
7.1多线程基础
7.1.1线程的基本概念
7.1.2.NET Core多线程同步对象
7.2一个简单的多线程程序调试
7.2.1MassiveThreads程序
7.2.2LLDB调试MassiveThreads
7.2.3Windbg调试MassiveThreads
7.2.4MassiveThreads调试总结
7.3程序死锁的调试
7.3.1DBDeadlockHang应用程序
7.3.2使用LLDB调试死锁
7.3.3使用Windbg调试死锁
7.3.4死锁调试总结
第8章async和await
8.1基于任务的异步编程模式
8.2如何写好一个TAP异步方法
8.2.1函数的命名和声明
8.2.2异步方法中的代码
8.2.3函数中的异常处理
8.2.4异步方法执行过程中的终止
8.2.5异步任务执行进度的通知
8.3async/await是什么
8.4async/await调试
8.4.1使用LLDB在Linux上调试异步方法
8.4.2在Visual Studio 2017上调试异步方法
第9章内存和垃圾收集
9.1.NET Core内存管理工作原理
9.1.1从一行简单的代码看内存申请
9.1.2.NET Core内存管理概览
9.1.3托管堆内存的分代管理
9.1.4Finalizer队列
9.2内存泄漏调试
9.2.1如何诊断内存泄漏
9.2.2Linux的内存泄漏调试
9.2.3Windows下的内存泄漏调试
9.3Finalizer队列调试
后记