注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計.NET Core 2.0 應(yīng)用程序高級調(diào)試:完全掌握Linux、macOS和 Windows

.NET Core 2.0 應(yīng)用程序高級調(diào)試:完全掌握Linux、macOS和 Windows

.NET Core 2.0 應(yīng)用程序高級調(diào)試:完全掌握Linux、macOS和 Windows

定 價:¥59.00

作 者: 李爭
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302505334 出版時間: 2018-09-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  隨著.NET Core 開源和跨平臺的特性逐漸被廣大開發(fā)者熟知和接受,有越來越多的.NET 應(yīng)用從Windows 平臺向Linux 平臺進(jìn)行遷移,有越來越多的開發(fā)者在Linux 或者macOS 操作系統(tǒng)上開發(fā).NET 應(yīng)用。同時,這也給之前只熟悉在Windows 平臺上開發(fā).NET 應(yīng)用的開發(fā)者帶來了一系列挑戰(zhàn)。怎樣在Linux 和macOS操作系統(tǒng)上有效地使用工具對.NET Core 應(yīng)用程序進(jìn)行調(diào)試,找出程序中隱藏的代碼錯誤和內(nèi)存中的問題成為保障應(yīng)用程序在Linux 和macOS 上平穩(wěn)運行的重要課題。本書從.NET Core概念、.NET Core 相關(guān)工具、調(diào)試器選擇、調(diào)試命令介紹和多線程、內(nèi)存調(diào)試實踐等多個環(huán)節(jié)對.NET Core在Linux、macOS和Windows 三個操作系統(tǒng)上如何進(jìn)行調(diào)試做了詳盡的介紹。內(nèi)容包括.NET Core基礎(chǔ)知識、.NET Core 的編譯、.NET Core 命令行工具、調(diào)試環(huán)境的配置、調(diào)試器的基本命令、.NET 基本調(diào)試命令、多線程、async和await、內(nèi)存和垃圾收集等,分9章全面地闡述了.NET Core 跨平臺調(diào)試技術(shù)。

作者簡介

  李爭,微軟(中國)有限公司開發(fā)者體驗與平臺合作事業(yè)部資深技術(shù)顧問。專注于微軟公有云平臺Azure的解決方案和架構(gòu)設(shè)計、Azure應(yīng)用的實施,以及Azure上的開源技術(shù)等工作。曾在微軟企業(yè)服務(wù)部作為原廠技術(shù)支持工程師工作多年,承擔(dān)企業(yè)開發(fā)者代碼調(diào)試和技術(shù)支持、Web應(yīng)用前端后端代碼調(diào)優(yōu),以及IIS 的問題診斷、調(diào)優(yōu)、培訓(xùn)等工作。具有豐富的企業(yè)客戶臨場解決嚴(yán)重系統(tǒng)問題的經(jīng)驗。擁有四十多門微軟認(rèn)證證書,涵蓋了幾乎全部微軟開發(fā)相關(guān)技術(shù),同時也是一位具有十多年授課經(jīng)驗的微軟認(rèn)證講師(MCT)。 著有《微軟互聯(lián)網(wǎng)信息服務(wù)(IIS)最佳實踐》《微軟開源跨平臺移動開發(fā)實踐》暢銷圖書。

圖書目錄

叢書序Ⅰ 

推薦序Ⅲ 

前言Ⅴ 

贊譽(yù)Ⅸ 

第1章.NET Core基礎(chǔ)知識 

1.1.NET Core到底是什么 

1.1.1從軟件許可協(xié)議說開源 

1.1.2構(gòu)成.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項目的構(gòu)建 

3.5.NET Core項目的發(fā)布 

3.6對.NET Core項目進(jìn)行管理 

3.6.1dotnet sln命令介紹 

3.6.2項目之間的引用管理 

3.6.3項目的包管理 

3.6.4項目引用NuGet包的恢復(fù) 

3.7.NET Core應(yīng)用的執(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相關(guān)命令的使用 

3.9.1創(chuàng)建解決方案和項目 

3.9.2設(shè)置項目的引用 

3.9.3添加測試工程 

第4章調(diào)試環(huán)境的配置 

4.1調(diào)試環(huán)境設(shè)置概述 

4.2Linux操作系統(tǒng)調(diào)試環(huán)境設(shè)置 

4.2.1在Linux上設(shè)置ulimit 

4.2.2在Linux操作系統(tǒng)上部署調(diào)試器 

4.2.3在Linux操作系統(tǒng)上抓取內(nèi)存轉(zhuǎn)儲文件 

4.3在macOS操作系統(tǒng)上部署調(diào)試器 

4.4在Windows操作系統(tǒng)上部署調(diào)試器 

4.4.1Windows上安裝Windbg 

4.4.2在Windows上抓取內(nèi)存轉(zhuǎn)儲 

第5章調(diào)試器的基本命令 

5.1使用LLDB進(jìn)行調(diào)試 

5.1.1LLDB調(diào)試器簡介 

5.1.2命令行參數(shù) 

5.1.3一段用于演示的代碼 

5.1.4LLDB的啟動和退出 

5.1.5設(shè)置斷點 

5.1.6單步調(diào)試指令 

5.1.7查看調(diào)用堆棧 

5.1.8線程切換 

5.1.9寄存器調(diào)試指令 

5.1.10查看內(nèi)存數(shù)據(jù) 

5.2Windbg調(diào)試器和基本指令 

5.2.1Windbg簡介 

5.2.2Windbg的啟動和退出 

5.2.3Windbg設(shè)置斷點 

5.2.4Windbg查看堆棧調(diào)用 

5.2.5Windbg線程相關(guān)指令 

5.2.6Windbg寄存器相關(guān)指令 

5.2.7Windbg查看內(nèi)存數(shù)據(jù) 

第6章.NET基本調(diào)試命令 

6.1.NET調(diào)試擴(kuò)展概覽 

6.2.NET數(shù)據(jù)結(jié)構(gòu)的基本知識 

6.2.1對象在內(nèi)存中的形態(tài) 

6.2.2MethodTable和EEClass 

6.2.3MethodDesc 

6.3.NET調(diào)試擴(kuò)展命令 

6.3.1代碼和堆棧調(diào)試命令 

6.3.2CLR數(shù)據(jù)結(jié)構(gòu)相關(guān)調(diào)試命令 

6.3.3內(nèi)存對象分析相關(guān)命令 

6.4那些所謂的調(diào)試套路 

第7章多線程 

7.1多線程基礎(chǔ) 

7.1.1線程的基本概念 

7.1.2.NET Core多線程同步對象 

7.2一個簡單的多線程程序調(diào)試 

7.2.1MassiveThreads程序 

7.2.2LLDB調(diào)試MassiveThreads 

7.2.3Windbg調(diào)試MassiveThreads 

7.2.4MassiveThreads調(diào)試總結(jié) 

7.3程序死鎖的調(diào)試 

7.3.1DBDeadlockHang應(yīng)用程序 

7.3.2使用LLDB調(diào)試死鎖 

7.3.3使用Windbg調(diào)試死鎖 

7.3.4死鎖調(diào)試總結(jié) 

第8章async和await 

8.1基于任務(wù)的異步編程模式 

8.2如何寫好一個TAP異步方法 

8.2.1函數(shù)的命名和聲明 

8.2.2異步方法中的代碼 

8.2.3函數(shù)中的異常處理 

8.2.4異步方法執(zhí)行過程中的終止 

8.2.5異步任務(wù)執(zhí)行進(jìn)度的通知 

8.3async/await是什么 

8.4async/await調(diào)試 

8.4.1使用LLDB在Linux上調(diào)試異步方法 

8.4.2在Visual Studio 2017上調(diào)試異步方法 

第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)存泄漏調(diào)試 

9.2.1如何診斷內(nèi)存泄漏 

9.2.2Linux的內(nèi)存泄漏調(diào)試 

9.2.3Windows下的內(nèi)存泄漏調(diào)試 

9.3Finalizer隊列調(diào)試 

后記


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號