在Mac上配置.net核心应用程序?

时间:2017-11-03 19:56:41

标签: c# macos .net-core profiling macos-sierra

我可以启动一个类似的应用程序:

dotnet myapp.dll

但我怎样才能对它进行时间或内存分析?在Visual Studio for Mac社区版中,没有“配置文件”选项显示在运行菜单下(它需要企业)。

我基本上在.net core 2.0

中寻找等效的mono --profile=log

1 个答案:

答案 0 :(得分:3)

Profiler API已在.NET Core运行时中实现,并且可在所有主要平台上使用:Windows,Linux,macOS。但是,它仅在Windows和Linux上进行了彻底测试。开发人员建议在macOS上用一粒盐进行分析并设置一些验证测试。

目前,Microsoft仅为macOS提供Xamarin探查器。我会评估Visual Studio Enterprise for macOS - 它可以免费试用30天。

另一种方法是在Microsoft Clr Samples repo中使用.NET Core Profiling API示例的现有基本实现 - ProfilingAPI - ReJITEnterLeaveHooks如果需要,可添加一些缺少的功能。有关其他详细信息,请参阅CoreCLR GitHub回购问题#14786 How To Build My Own .Net Core Profiler

否则我不知道任何其他测试和生产就绪的macOS .NET Core分析器。