
0人評分過此書
.NET Core 2.0应用程序高级调试:完全掌握Linux、macOS和Windows跨平台调试技术
作者
:
出版日期
:
2018/09/01
閱讀格式
:
EPUB
ISBN
:
9787302505334
隨著.NET Core 開源和跨平臺的特性逐漸被廣大開發者熟知和接受,有越來越多的.NET 應用從Windows 平臺向Linux 平臺進行遷移,有越來越多的開發者在Linux 或者macOS 操作系統上開發.NET 應用。同時,這也給之前只熟悉在Windows 平臺上開發.NET 應用的開發者帶來了一系列挑戰。怎樣在Linux 和macOS操作系統上有效地使用工具對.NET Core 應用程序進行調試,找出程序中隱藏的代碼錯誤和內存中的問題成為保障應用程序在Linux 和macOS 上平穩運行的重要課題。本書從.NET Core概念、.NET Core 相關工具、調試器選擇、調試命令介紹和多線程、內存調試實踐等多個環節對.NET Core在Linux、macOS和Windows 三個操作系統上如何進行調試做了詳盡的介紹。內容包括.NET Core基礎知識、.NET Core 的編譯、.NET Core 命令行工具、調試環境的配置、調試器的基本命令、.NET 基本調試命令、多線程、async和await、內存和垃圾收集等,分9章全面地闡述了.NET Core 跨平臺調試技術。
- 封面页
- 书名页
- 版权页
- 内容简介
- 作者简介
- 丛书序
- 推荐序
- 前言
- 赞誉
- 目录
-
第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.1 dotnet sln命令介绍
-
3.6.2 项目之间的引用管理
-
3.6.3 项目的包管理
-
3.6.4 项目引用NuGet包的恢复
-
-
3.7 .NET Core应用的执行
-
3.8 将.NET Core项目发布成NuGet包
-
3.8.1 dotnet pack命令介绍
-
3.8.2 dotnet nuget push命令介绍
-
3.8.3 dotnet nuget locals命令介绍
-
3.8.4 dotnet nuget delete命令介绍
-
-
3.9 dotnet相关命令的使用
-
3.9.1 创建解决方案和项目
-
3.9.2 设置项目的引用
-
3.9.3 添加测试工程
-
-
-
第4章 调试环境的配置
-
4.1 调试环境设置概述
-
4.2 Linux操作系统调试环境设置
-
4.2.1 在Linux上设置ulimit
-
4.2.2 在Linux操作系统上部署调试器
-
4.2.3 在Linux操作系统上抓取内存转储文件
-
-
4.3 在macOS操作系统上部署调试器
-
4.4 在Windows操作系统上部署调试器
-
4.4.1 Windows上安装Windbg
-
4.4.2 在Windows上抓取内存转储
-
-
-
第5章 调试器的基本命令
-
5.1 使用LLDB进行调试
-
5.1.1 LLDB调试器简介
-
5.1.2 命令行参数
-
5.1.3 一段用于演示的代码
-
5.1.4 LLDB的启动和退出
-
5.1.5 设置断点
-
5.1.6 单步调试指令
-
5.1.7 查看调用堆栈
-
5.1.8 线程切换
-
5.1.9 寄存器调试指令
-
5.1.10 查看内存数据
-
-
5.2 Windbg调试器和基本指令
-
5.2.1 Windbg简介
-
5.2.2 Windbg的启动和退出
-
5.2.3 Windbg设置断点
-
5.2.4 Windbg查看堆栈调用
-
5.2.5 Windbg线程相关指令
-
5.2.6 Windbg寄存器相关指令
-
5.2.7 Windbg查看内存数据
-
-
-
第6章 .NET基本调试命令
-
6.1 .NET调试扩展概览
-
6.2 .NET数据结构的基本知识
-
6.2.1 对象在内存中的形态
-
6.2.2 MethodTable和EEClass
-
6.2.3 MethodDesc
-
-
6.3 .NET调试扩展命令
-
6.3.1 代码和堆栈调试命令
-
6.3.2 CLR数据结构相关调试命令
-
6.3.3 内存对象分析相关命令
-
-
6.4 那些所谓的调试套路
-
-
第7章 多线程
-
7.1 多线程基础
-
7.1.1 线程的基本概念
-
7.1.2 .NET Core多线程同步对象
-
-
7.2 一个简单的多线程程序调试
-
7.2.1 MassiveThreads程序
-
7.2.2 LLDB调试MassiveThreads
-
7.2.3 Windbg调试MassiveThreads
-
7.2.4 MassiveThreads调试总结
-
-
7.3 程序死锁的调试
-
7.3.1 DBDeadlockHang应用程序
-
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.3 async/await是什么
-
8.4 async/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.4 Finalizer队列
-
-
9.2 内存泄漏调试
-
9.2.1 如何诊断内存泄漏
-
9.2.2 Linux的内存泄漏调试
-
9.2.3 Windows下的内存泄漏调试
-
-
9.3 Finalizer队列调试
-
- 后记
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分