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

evo*_*obe 10 c# macos profiling .net-core macos-sierra

我可以启动一个应用程序,如:

dotnet myapp.dll
Run Code Online (Sandbox Code Playgroud)

但是我如何对它进行时间或内存分析呢?在Visual Studio for Mac社区版中,没有"配置文件"选项显示在运行菜单下(它需要企业).

我基本上在寻找mono --profile=log.net核心2.0中的等价物

Jac*_*ski 6

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

目前,Microsoft 仅提供适用于 macOS 的 Xamarin 分析器。我会评估适用于 macOS 的 Visual Studio Enterprise - 它可以免费试用 30 天。

另一种方法是使用Microsoft Clr Samples 存储库中 .NET Core Profiling API 示例的现有基本实现- ProfilingAPI - ReJITEnterLeaveHooks如果需要,添加一些缺失的功能。有关其他详细信息,请参阅 CoreCLR GitHub 存储库问题 #14786如何构建我自己的 .Net Core Profiler

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

  • 现在 macOS 工具的情况似乎很糟糕 (6认同)