作品简介

随着.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跨平台调试技术。

李争,微软(中国)有限公司开发者体验与平台合作事业部资深技术顾问。专注于微软公有云平台Azure的解决方案和架构设计、Azure应用的实施,以及Azure上的开源技术等工作。曾在微软企业服务部作为原厂技术支持工程师工作多年,承担企业开发者代码调试和技术支持、Web应用前端后端代码调优,以及IIS的问题诊断、调优、培训等工作。具有丰富的企业客户临场解决严重系统问题的经验。拥有四十多门微软认证证书,涵盖了几乎全部微软开发相关技术,同时也是一位具有十多年授课经验的微软认证讲师(MCT)。著有《微软互联网信息服务(IIS)最佳实践》《微软开源跨平台移动开发实践》畅销图书。

作品目录

  • 内容简介
  • 作者简介
  • 丛书序
  • 推荐序
  • 前言
  • 赞誉
  • 第1章 .NET Core基础知识
  • 1.1 .NET Core到底是什么
  • 1.2 .NET Standard又是什么
  • 1.3 .NET Core的一些重要工具
  • 1.4 常见问题解答
  • 第2章 .NET Core的编译
  • 2.1 .NET Core源代码在Linux操作系统上的编译
  • 2.2 .NET Core源代码在Windows操作系统上的编译
  • 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.7 .NET Core应用的执行
  • 3.8 将.NET Core项目发布成NuGet包
  • 3.9 dotnet相关命令的使用
  • 第4章 调试环境的配置
  • 4.1 调试环境设置概述
  • 4.2 Linux操作系统调试环境设置
  • 4.3 在macOS操作系统上部署调试器
  • 4.4 在Windows操作系统上部署调试器
  • 第5章 调试器的基本命令
  • 5.1 使用LLDB进行调试
  • 5.2 Windbg调试器和基本指令
  • 第6章 .NET基本调试命令
  • 6.1 .NET调试扩展概览
  • 6.2 .NET数据结构的基本知识
  • 6.3 .NET调试扩展命令
  • 6.4 那些所谓的调试套路
  • 第7章 多线程
  • 7.1 多线程基础
  • 7.2 一个简单的多线程程序调试
  • 7.3 程序死锁的调试
  • 第8章 async和await
  • 8.1 基于任务的异步编程模式
  • 8.2 如何写好一个TAP异步方法
  • 8.3 async/await是什么
  • 8.4 async/await调试
  • 第9章 内存和垃圾收集
  • 9.1 .NET Core内存管理工作原理
  • 9.2 内存泄漏调试
  • 9.3 Finalizer队列调试
  • 后记
展开全部