《.NET Core 2.0应用程序高级调试》-.net core 基础知识

2023-11-27 09:59

本文主要是介绍《.NET Core 2.0应用程序高级调试》-.net core 基础知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.net core 是什么?

.net core是一种小型的、高效的,可以通过文件复制直接部署的跨平台框架。其自身开源,且跨平台,可以在Windows、Linux的多个发行版本、macOS和UNIX上运行。并且使用的的是MIT协议。它是四个主流协议(GPL、Apache、BSD、MIT)中最宽松的一种协议,也就意味着,你可以任意的使用,修改和发布它,只要在源代码中保存原作者的版权信息即可。

构成.net core的四大组件

CoreCLR;CoreFx;CLI;Roslyn

CoreCLR

.net 公共语言运行时,对应到java世界就是JRE,就是java虚拟机。

CoreFx

基础类库。完全由C#语言写成,是.net core 可以提供给开发者的库函数项目。

CLI

Command-Line Interface的缩写,.net core 命令行工具项目。

Roslyn

Roslyn被微软定义为下一代编译平台,支持C#,VB.NET,F#。它不仅仅是编译器,还提供代码分析服务以及丰富的API。Roslyn生成的中间语言代码(IL)更加高效,编译时间也大大缩短。

这些开源项目都可以在.net 基金会组织下找到,地址是:http://www.github.com/dotnets

.net core 的一些重要的工具
1. Visual Studio for mac
2. Visual Studio Code
3. API Portability tool

开发者在不同的开发框架上迁移代码工程的静态代码审查工具,开源。

4. .net api availability catalog

一个网站,可以帮助开发者确定一个API是否存在在某个特定的.net开发框架上面。
网址:https://apisof.net/catalog。

5. Package Availability Infomation

当开发者想把自己的项目迁移到.net core开发框架上的时候,然而这个时候,项目中引用了很多第三方的NuGet包,开发者一时很难确定这些NuGet包是否已经支持了.net core, 此时就可以使用该网站进行查询。网址:https://icanhasdot.net/

6. NuGet Package Explorer

帮助开发者将自己的项目制作成NuGet包的可视化工具。开源,代码地址:https://github.com/NuGetPackageExplorer/

7. ILDasm

ILDasm是.net core sdk中自带的IL源代码反汇编工具。

8. ILSpy

开源运行在Windows下的反汇编工具。

9. Postman

一款支持跨平台的应用程序,用来快速构建和测试Rest api服务。下载地址:https://www.getpostman.com/

10. Fiddler

一款http调试器

11. dnSpy

dnSpy是一个开源的支持.net framwork, Unity, .net core的调试器和程序集编辑器。项目地址:https://github.com/0xd4d/dnSpy。

2789632-2a22c4376a990973.png
张中华公众号

2789632-b34867325d1c6776.jpg
张中华微信

这篇关于《.NET Core 2.0应用程序高级调试》-.net core 基础知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/427466

相关文章

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

mysql中的group by高级用法详解

《mysql中的groupby高级用法详解》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,本文给大家介绍mysql中的groupby... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

Python MCPInspector调试思路详解

《PythonMCPInspector调试思路详解》:本文主要介绍PythonMCPInspector调试思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录python-MCPInspector调试1-核心知识点2-思路整理1-核心思路2-核心代码3-参考网址

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr