定 價:¥59.00
作 者: | 李爭 |
出版社: | 清華大學出版社 |
叢編項: | |
標 簽: | 暫缺 |
ISBN: | 9787302505334 | 出版時間: | 2018-09-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 字數(shù): |
叢書序Ⅰ
推薦序Ⅲ
前言Ⅴ
贊譽Ⅸ
第1章.NET Core基礎知識
1.1.NET Core到底是什么
1.1.1從軟件許可協(xié)議說開源
1.1.2構成.NET Core的重要組件
1.2.NET Standard又是什么
1.3.NET Core的一些重要工具
1.4常見問題解答
第2章.NET Core的編譯
2.1.NET Core源代碼在Linux操作系統(tǒng)上的編譯
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操作系統(tǒng)上的編譯
2.2.1下載和安裝Visual Studio
2.2.2安裝其他必備軟件
2.2.3在Windows系統(tǒng)上執(zhí)行.NET Core編譯
2.3.NET Core源代碼在macOS操作系統(tǒng)上的編譯
第3章.NET Core命令行工具
3.1.NET Core CLI的安裝
3.2創(chuàng)建.NET Core項目
3.3.NET Core項目的遷移
3.4.NET Core項目的構建
3.5.NET Core項目的發(fā)布
3.6對.NET Core項目進行管理
3.6.1dotnet sln命令介紹
3.6.2項目之間的引用管理
3.6.3項目的包管理
3.6.4項目引用NuGet包的恢復
3.7.NET Core應用的執(zhí)行
3.8將.NET Core項目發(fā)布成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創(chuàng)建解決方案和項目
3.9.2設置項目的引用
3.9.3添加測試工程
第4章調試環(huán)境的配置
4.1調試環(huán)境設置概述
4.2Linux操作系統(tǒng)調試環(huán)境設置
4.2.1在Linux上設置ulimit
4.2.2在Linux操作系統(tǒng)上部署調試器
4.2.3在Linux操作系統(tǒng)上抓取內(nèi)存轉儲文件
4.3在macOS操作系統(tǒng)上部署調試器
4.4在Windows操作系統(tǒng)上部署調試器
4.4.1Windows上安裝Windbg
4.4.2在Windows上抓取內(nèi)存轉儲
第5章調試器的基本命令
5.1使用LLDB進行調試
5.1.1LLDB調試器簡介
5.1.2命令行參數(shù)
5.1.3一段用于演示的代碼
5.1.4LLDB的啟動和退出
5.1.5設置斷點
5.1.6單步調試指令
5.1.7查看調用堆棧
5.1.8線程切換
5.1.9寄存器調試指令
5.1.10查看內(nèi)存數(shù)據(jù)
5.2Windbg調試器和基本指令
5.2.1Windbg簡介
5.2.2Windbg的啟動和退出
5.2.3Windbg設置斷點
5.2.4Windbg查看堆棧調用
5.2.5Windbg線程相關指令
5.2.6Windbg寄存器相關指令
5.2.7Windbg查看內(nèi)存數(shù)據(jù)
第6章.NET基本調試命令
6.1.NET調試擴展概覽
6.2.NET數(shù)據(jù)結構的基本知識
6.2.1對象在內(nèi)存中的形態(tài)
6.2.2MethodTable和EEClass
6.2.3MethodDesc
6.3.NET調試擴展命令
6.3.1代碼和堆棧調試命令
6.3.2CLR數(shù)據(jù)結構相關調試命令
6.3.3內(nèi)存對象分析相關命令
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函數(shù)的命名和聲明
8.2.2異步方法中的代碼
8.2.3函數(shù)中的異常處理
8.2.4異步方法執(zhí)行過程中的終止
8.2.5異步任務執(zhí)行進度的通知
8.3async/await是什么
8.4async/await調試
8.4.1使用LLDB在Linux上調試異步方法
8.4.2在Visual Studio 2017上調試異步方法
第9章內(nèi)存和垃圾收集
9.1.NET Core內(nèi)存管理工作原理
9.1.1從一行簡單的代碼看內(nèi)存申請
9.1.2.NET Core內(nèi)存管理概覽
9.1.3托管堆內(nèi)存的分代管理
9.1.4Finalizer隊列
9.2內(nèi)存泄漏調試
9.2.1如何診斷內(nèi)存泄漏
9.2.2Linux的內(nèi)存泄漏調試
9.2.3Windows下的內(nèi)存泄漏調試
9.3Finalizer隊列調試
后記