我试图使用Debian64位VM上的ASP.NET命令行分析器对dotMemory核心web应用程序进行一些内存分析。我能够运行应用程序(例如,进程id 1234 ),然后按照JetBrains帮助页面上的说明附加内存分析器。
./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运行时:
/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。
dotnet /PathToWebApp/bin/WebApp.dll如何使用dotMemory分析器启动应用程序?
发布于 2022-09-13 09:36:56
获取来自JetBrains支持的答案:需要使用start-net-core命令来使用dll启动应用程序。
/PathToScript/dotMemory.sh start-net-core /PathToWebApp/bin/WebApp.dll --save-to-dir=~/Snapshotshttps://stackoverflow.com/questions/73665847
复制相似问题