您好,登录后才能下订单哦!
本篇内容主要讲解“怎么正确使用dotnet-*工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么正确使用dotnet-*工具”吧!
因为我们现在都是容器化时代了,所以我们可以把这类工具全部制作成基础镜像
准备Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:3.1 AS sdk RUN dotnet tool install --tool-path /tools dotnet-trace RUN dotnet tool install --tool-path /tools dotnet-counters RUN dotnet tool install --tool-path /tools dotnet-dump RUN dotnet tool install --tool-path /tools dotnet-gcdump FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS runtime WORKDIR /tools COPY --from=sdk /tools . basedockerfile.yaml
已经包含了tools文件夹了,里面存放了我们的tools工具
以dotnet-trace为例,测试下是否可用(ps:注意使用方式)
/usr/share/dotnet/shared/Microsoft.NETCore.App/3.1.10/createdump -u 1 (1是我容器中程序的进程id)
他会将coredump文件生成到容器的tmp目录下,至此没报错的话,说明成功
如果报权限相关错误,可以在你的yaml文件里加上:
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-3.1
dotnet tool install --global dotnet-symbol
然后关闭当前终端,再打开一个新的
看到dac,dbi文件写入就代表成功了,这时候你的文件夹应该长这样
如果你机器里没装的话,先装一个吧
安装sos插件:
dotnet tool install --global dotnet-sos
dotnet-sos install
lldb-8 --core coredump.1
然后就可以用lldb来分析dump文件了
到此,相信大家对“怎么正确使用dotnet-*工具”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。