摘要
JetBrains是一家软件研发公司,主要从事IDE等各类开发工具的研发,其中最著名的就是IntelliJ IDEA了,旗下还有Py代码编辑器,前端WebStorm等等,甚至还专门为.NET研发了一系列工具,如Rider(类似VS的集成开发环境编辑器)、ReSharper(代码辅助神器)、dotPeek(反编译工具)、dotTrace(性能分析工具)、dotMemory(内存分析工具)等等。当然,大部分工具也都是付费的,如果你是学生(拥有edu教育邮箱)可以免费获得授权,也可以参与开源获得授权,也可以Pojie,本篇末尾有激活脚本工具。
Windows激活教程
Tips:此文件夹建议放置在一个固定地方,不要随意移动,激活一次就行,其它Jet系列的打开软件点一下“Start trial of xxx”即可激活成功。
1、按照需求下载对应系统的脚本及对应使用的工具版本(工具在本文末尾)
2、打开scripts文件夹,双击执行install-all-users.vbs脚本(为所有用户安装)
3、在弹出的对话框点击OK确定,等待片刻会再次弹出一个'Done',执行过程中,需要大概10-30秒时间,这个根据个人安装的Jetbrains下IDE的数量决定,会在参数文件中,添加激活工具的路径进去。看到提示“Done”时,表示激活完成。因为是修改环境变量,所以会被安全软件拦截,大家允许执行即可。
4、重启软件,进入登录收取界面
这样即表示激活成功,激活时长1年,到期可再次操作。
Linux激活教程
1、按照需求下载对应系统的脚本及对应使用的工具版本(工具在本文末尾)
2、打开文件夹 右击scripts文件夹 打开终端 或者自行打开终端cd进入这个文件夹
bash install.sh
4、重启软件 然后选择激活码按钮
推荐工具
dotTrace
dotTrace 可以帮助您检测各种 .NET 和 .NET Core 应用程序的性能瓶颈:WPF 与通用 Windows 平台、ASP.NET、Windows 服务、WCF 服务和单元测试。 还支持 Mono 和 Unity 应用程序。
简单开始一个分析会话
1、使用VS把软件Run起来
2、打开dotTrace工具在正在运行的进程中双击要调试的项目
3、让程序先跑一会儿,点击'Get Snaps and Wait'获取快照并进行分析
4、然后根据得出的各项数据进行分析,查找优化点,工具能准确直接定位到行级别
还有很多很方便的功能,比如加载转存文件进行分析,这对于软件跑在客户电脑或其它工控机时比较有用,还有很多就不一一举例说明了,自行参考文档探索。
探索更多功能请前往 .NET 性能分析器
官方详细使用教程前往dotTrace使用教程
dotPeek
dotPeek 是一款反编译器的免费工具。 它可以可靠地将任意 .NET 程序集反编译为对等的 C# 或 IL 代码。类似的工具还有Dnspy(已停止维护)、ILSpy等。
主要功能点:
1、反编译项目
直接将dll动态库或exe程序拖拽丢尽软件即可进行反编译查看源代码,支持语法高亮,上下文关系跳转,搜索等等。
2、导出项目
右键反编译的文件选择'Export Project'即可将反编译的源代码导出到指定文件夹,可使用VS直接打开项目。
3、查看程序集之间的依赖关系
选中多个程序集点击'Show Assembly Dependency Diagram'即可看到程序集的依赖关系
4、探索正在运行的进行
点击顶部工具栏Tools->Process Explorer即可展示正在运行的进行,选中一个进程,展示出依赖程序集,右键可以进行反编译
5、查看中间语言(IL)
相比Dnspy、Ilspy更加强大且免费,更多功能请自行探索或前往 dotPeek 功能 了解!
dotMemory
dotMemory 使您可以分析各种 .NET 和 .NET Core 应用程序的内存使用情况:桌面应用程序、Windows 服务、ASP.NET Web 应用程序、IIS、IIS Express、任意 .NET 进程等。简单来说就类似于VS的诊断工具,但这个更强大。对于内存泄漏,内存分配、GC是一个不错的选择。
1、选择一个进程并对其进行实时跟踪,点击“Get Snapshot”可抓取某一段快照进行分析
2、双击抓取的快照可进行详细占用情况进行分析
探索更多功能及使用方法请前往 dotMemory教程
激活工具下载
免责声明:本激活工具为网络搬运,非原创,使用其工具产生的一切后果均由个人承担!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://daima100.com/post/556.html