首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.NET命令行分析器启动dotMemory核心应用程序的内存分析

使用.NET命令行分析器启动dotMemory核心应用程序的内存分析
EN

Stack Overflow用户
提问于 2022-09-09 17:49:15
回答 1查看 54关注 0票数 1

我试图使用Debian64位VM上的ASP.NET命令行分析器对dotMemory核心web应用程序进行一些内存分析。我能够运行应用程序(例如,进程id 1234 ),然后按照JetBrains帮助页面上的说明附加内存分析器。

代码语言:javascript
复制
./dotMemory.sh attach 1234 --save-to-dir=~/Snapshots

现在,我想使用内存分析器启动应用程序,以获取更多信息。然而,这是行不通的。

  • 如“帮助”页中所述,尝试运行分析器时会出现以下错误。 /PathToScript/dotMemory.sh start /PathToWebApp/bin/WebApp --save-to-dir=~/Snapshots

发生了致命错误。找不到所需的库libhostfxr.so。 如果这是一个独立的应用程序,那么这个库应该存在于/PathToWebApp/bin/中。 如果这是一个依赖于框架的应用程序,请在全局位置/usr/share/dotnet中安装运行时,或者使用DOTNET_ROOT环境变量指定运行时位置或在/etc/dotnet/ install _location中注册运行时位置。 可以在以下位置找到.NET运行时:

  • version=5.0.8
  • 当我尝试使用".dll“作为应用程序名称的一部分运行分析器时,我会遇到一个不同的错误。 /PathToScript/dotMemory.sh start /PathToWebApp/bin/WebApp.dll --save-to-dir=~/Snapshots

无法开始分析。试图使用工作目录“/PathToWebApp/bin/WebApp.dll”启动进程'/PathToWebApp‘时出错。Exec格式错误

  • 我还尝试使用dotnet关键字。 /PathToScript/dotMemory.sh start dotnet /PathToWebApp/bin/WebApp.dll --save-to-dir=~/Snapshots

参数的值无效。文件不存在: dotnet

请注意,我能够使用相同的命令成功启动WebApp。

代码语言:javascript
复制
 dotnet /PathToWebApp/bin/WebApp.dll

如何使用dotMemory分析器启动应用程序?

EN

回答 1

Stack Overflow用户

发布于 2022-09-13 09:36:56

获取来自JetBrains支持的答案:需要使用start-net-core命令来使用dll启动应用程序。

代码语言:javascript
复制
/PathToScript/dotMemory.sh start-net-core /PathToWebApp/bin/WebApp.dll --save-to-dir=~/Snapshots
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73665847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档