- .NET Core 2.0 应用程序高级调试:完全掌握Linux、macOS和Windows跨平台调试技术
- 李争
- 1448字
- 2021-04-02 03:44:49
赞誉
微软开发工具解决方案技术专家 庄俊乾
很荣幸接到李争的邀请,给《.NET Core 2.0应用程序高级调试——完全掌握Linux、macOS和Windows跨平台调试技术》一书写一个短评。在写之前,我想先说说李争。李争是微软公司老兵,从MVP到MCS,然后是DX,最后是OCP。十几年,也是弹指一挥间,李争的工作角色变化很大,但他始终没有放下技术,每天用Visual Studio还是比Office多。在一个喧哗的时代,听从自己的内心,坚守自我,始终不断要求自己,持续进步,这很难得。平时上班,李争永远来得比我早,做实验,理头绪,写书。两年内,李争写了三本技术书籍。大家知道,.NET Core含着微软公司金钥匙出生,却也必须经历一个新产品的不断实践、不断优化的过程。所以,在.NET Core的持续优化过程中,要出版一本.NET Core的核心书籍,也必须经过多次内容迭代、持续优化的过程。李争是几易其稿,其口头禅是“我又掉坑了”“我爬出来了”,其中之艰辛,其人之坚韧,可想而知。
.NET Core 2.0以后,实现了大部分的.NET Standard接口,功能也愈加稳定和完善。“纸上得来终觉浅,绝知此事要躬行”,推荐大家参考这本新书,并不断实践、思考、充实自己!
腾讯高级工程师 张善友
.NET Core已经经历了从1.0到2.0的涅槃,然而还是有很多人怀疑.NET Core的成熟性。李争这本《.NET Core 2.0应用程序高级调试——完全掌握Linux、macOS和Windows跨平台调试技术》向各位传递了一个非常重要的信息:.NET Core已经成熟,是时候把应用程序迁移到.NET Core上了,.NET Core 2.0已经具备强大的应用程序调试技术,保障我们在生产环境上出现问题时快速定位和解决问题。
特来电首席科学家 鞠强
很多问题不会随着时间的推移而自动消失。
以前用C++写就的代码,会出现莫名的崩溃(crash)、停止响应(hang)、内存暴涨,让人欲哭无泪。没有cdb/Windbg以及后来的DebugDiag等神器,大部分应用还在黑暗中踯躅,直到无法再用,只能重启。.NET时代,有了SOS,对于托管代码的调试、托管堆的分析,增加了极大的便利性。到了新时代,微软公司拥抱了Linux,.NET Core横空出世。.NET Core 2.0已经发布了,整个框架日趋成熟和稳定。在.NET Core时代,对于.NET调试新手,内存问题、CPU问题依然存在,怎么去分析,如何去解决?对于调试“老鸟”,需要重新学习哪些基础知识,掌握哪些调试技能?这么多文章,那么多技巧,该怎么把它们变成自己的?
李争的这本书,从CLR基本原理开始讲起,通过翔实的文字图表、经典的案例分析,完整地讲述了.NET Core的调试过程。系统地阅读与学习本书后,读者能掌握.NET Core基本原理及相关的调试思路和技能。当读者了解了底层运行框架的本质,就能在以后面对各种生产环境中的问题时保持清醒,不再迷茫,按照正确的逻辑去寻找关键点,最终找到问题的解决方案。
智捷课堂CEO/著名畅销书专家 关东升
随着移动互联网的发展,跨平台开发的需求越来越多,微软公司推出的.NET Core顺应了这个需求。经过从.NET Core 1.0到.NET Core 2.0的发展,.NET Core越来越成熟,用户也越来越多,很多开发人员又重新回到.NET平台开发产品。因此开发人员急需介绍.NET Core 2.0技术的图书。李争所编著的《.NET Core 2.0应用程序高级调试——完全掌握Linux、macOS和Windows跨平台调试技术》一书的出版,恰逢时机。本书从理论到实践,由浅入深系统地介绍了.NET Core编译、命令行工具、调试环境、async、await,以及内存和垃圾收集等内容,是.NET Core开发的必备图书。
微软云计算事业部资深项目经理/《Windows用户态程序高效排错》作者 熊力
本书可以让读者“体验快速定位问题的快感,享受精确解决问题的愉悦!”同时,参考本书介绍的工作方法,有助于提高工作效率,让领导满意,让公司盈利,让同事敬佩!可以说,《.NET Core 2.0应用程序高级调试——完全掌握Linux、macOS和Windows跨平台调试技术》是一本涵盖Windows和Linux运维实战技巧的必备宝典!