.NETCore2.0应用程序高级调试 完全掌握Linux、macOS和Windows跨平台调试技术PDF电子书下载
- 电子书积分:9 积分如何计算积分?
- 作 者:李争编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302505334
- 页数:168 页
第1章 .NET Core基础知识 1
1.1 .NET Core到底是什么 1
1.1.1 从软件许可协议说开源 1
1.1.2 构成.NET Core的重要组件 2
1.2.NET Standard又是什么 5
1.3.NET Core的一些重要工具 6
1.4 常见问题解答 9
第2章 .NET Core的编译 10
2.1.NET Core源代码在Linux操作系统上的编译 10
2.1.1 获取.NETCore源代码 10
2.1.2 安装编译源代码必要的工具 11
2.1.3 在CentOS上手工编译LLVM、Clang和LLDB 13
2.1.4 在Linux上编译.NET Core源代码 16
2.2.NET Core源代码在Windows操作系统上的编译 18
2.2.1 下载和安装Visual Studio 18
2.2.2 安装其他必备软件 19
2.2.3 在Windows系统上执行.NETCore编译 20
2.3.NET Core源代码在macOS操作系统上的编译 20
第3章 .NET Core命令行工具 23
3.1 .NET Core CLI的安装 23
3.2 创建.NET Core项目 23
3.3.NETCore项目的迁移 25
3.4 .NET Core项目的构建 26
3.5.NET Core项目的发布 29
3.6 对.NET Core项目进行管理 30
3.6.1 dotnet sln命令介绍 30
3.6.2 项目之间的引用管理 31
3.6.3 项目的包管理 32
3.6.4 项目引用NuGet包的恢复 32
3.7 .NETCore应用的执行 33
3.8 将.NETCore项目发布成NuGet包 33
3.8.1 dotnet pack命令介绍 34
3.8.2 dotnet nuget push命令介绍 34
3.8.3 dotnet nuget locals命令介绍 35
3.8.4 dotnet nuget delete命令介绍 36
3.9 dotnet相关命令的使用 36
3.9.1 创建解决方案和项目 36
3.9.2 设置项目的引用 38
3.9.3 添加测试工程 40
第4章 调试环境的配置 42
4.1 调试环境设置概述 42
4.2 Linux操作系统调试环境设置 43
4.2.1 在Linux上设置ulimit 44
4.2.2 在Linux操作系统上部署调试器 44
4.2.3 在Linux操作系统上抓取内存转储文件 46
4.3 在macOS操作系统上部署调试器 47
4.4 在Windows操作系统上部署调试器 49
4.4.1 Windows上安装Windbg 50
4.4.2 在Windows上抓取内存转储 51
第5章 调试器的基本命令 54
5.1 使用LLDB进行调试 54
5.1.1 LLDB调试器简介 54
5.1.2 命令行参数 55
5.1.3 一段用于演示的代码 57
5.1.4 LLDB的启动和退出 58
5.1.5 设置断点 59
5.1.6 单步调试指令 60
5.1.7 查看调用堆栈 61
5.1.8 线程切换 63
5.1.9 寄存器调试指令 63
5.1.10 查看内存数据 64
5.2 Windbg调试器和基本指令 65
5.2.1 Windbg简介 65
5.2.2 Windbg的启动和退出 66
5.2.3 Windbg设置断点 68
5.2.4 Windbg查看堆栈调用 69
5.2.5 Windbg线程相关指令 69
5.2.6 Windbg寄存器相关指令 71
5.2.7 Windbg查看内存数据 72
第6章 .NET基本调试命令 73
6.1.NET调试扩展概览 73
6.2.NET数据结构的基本知识 74
6.2.1 对象在内存中的形态 75
6.2.2 MethodTable和EEClass 76
6.2.3 MethodDesc 77
6.3.NET调试扩展命令 77
6.3.1 代码和堆栈调试命令 77
6.3.2 CLR数据结构相关调试命令 83
6.3.3 内存对象分析相关命令 89
6.4 那些所谓的调试套路 95
第7章 多线程 98
7.1 多线程基础 98
7.1.1 线程的基本概念 98
7.1.2.NETCore多线程同步对象 98
7.2 一个简单的多线程程序调试 100
7.2.1 MassiveThreads程序 100
7.2.2 LLDB调试MassiveThreads 101
7.2.3 Windbg调试MassiveThreads 108
7.2.4 MassiveThreads调试总结 113
7.3 程序死锁的调试 114
7.3.1 DBDeadlockHang应用程序 114
7.3.2 使用LLDB调试死锁 116
7.3.3 使用Windbg调试死锁 122
7.3.4 死锁调试总结 128
第8章 async和await 129
8.1 基于任务的异步编程模式 129
8.2 如何写好一个TAP异步方法 130
8.2.1 函数的命名和声明 131
8.2.2 异步方法中的代码 131
8.2.3 函数中的异常处理 131
8.2.4 异步方法执行过程中的终止 132
8.2.5 异步任务执行进度的通知 132
8.3 async/await是什么 133
8.4 async/await调试 135
8.4.1 使用LLDB在Linux上调试异步方法 135
8.4.2 在Visual Studio 2017上调试异步方法 147
第9章 内存和垃圾收集 149
9.1.NETCore内存管理工作原理 149
9.1.1 从一行简单的代码看内存申请 149
9.1.2.NETCore内存管理概览 151
9.1.3 托管堆内存的分代管理 152
9.1.4 Finalizer队列 153
9.2 内存泄漏调试 153
9.2.1 如何诊断内存泄漏 153
9.2.2 Linux的内存泄漏调试 155
9.2.3 Windows下的内存泄漏调试 165
9.3 Finalizer队列调试 166
后记 168
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《教师教育系列教材 心理学原理与应用 第2版 视频版》郑红,倪嘉波,刘亨荣编;陈冬梅责编 2020
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019