0人評分過此書

.NET Core 2.0应用程序高级调试:完全掌握Linux、macOS和Windows跨平台调试技术

作者
出版日期
2018/09/01
閱讀格式
EPUB
書籍分類
學科分類
ISBN
9787302505334

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
隨著.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队列调试
  • 后记

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading