怎么正确使用dotnet-*工具

发布时间:2021-12-27 17:17:55 作者:iii
来源:亿速云 阅读:151

本篇内容主要讲解“怎么正确使用dotnet-*工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么正确使用dotnet-*工具”吧!

安装

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

验证

基础镜像做好了,查看下镜像的大小应该就比runtime的大小多几十兆,相比为了使用dotnet-* tool而直接采用sdk的话,体积小了很多很多
用我们刚才制作的基础镜像随便起个demo程序验证下

怎么正确使用dotnet-*工具

怎么正确使用dotnet-*工具

怎么正确使用dotnet-*工具

至此包含tools的runtime基础镜像制作完毕。

dotnet-dump

它只能收集托管内存,不能用于条是本地代码的问题,而且分析它所创建的dump文件,必须和当前环境保持一致

createdump

它既可以收集本地信息又可以收集托管信息,是一种比较全面而且推荐的方法
虽然gdb、gcore也能起到同样的作用,但是他们可能会在收集的时候错过一些托管状态,导致最后你分析dump文件的时候有”UNKNOWN“的错误
这个工具是伴随着.net core runtime安装的,目录一般在”/usr/share/dotnet/shared/Microsoft.NETCore.App/[version]“下
开始使用:

怎么正确使用dotnet-*工具

怎么正确使用dotnet-*工具

分析coredump文件

先将上面生成在tmp下的coredump文件copy到可以调试的地方
kubectl cp  bookstore/demo-7b6d9f6d4f-2t8hl:/tmp/coredump.1 /root/mydump/coredump.1 -c app-k8s

怎么正确使用dotnet-*工具

然后为我们的coredump.1文件下载关联的symbol:
如果你准备分析dump的机器没有dotnet sdk的话,先装一个把如果dotnet-symbol没有安装的话,安装一个然后执行dotnet-symbol --host-only --debugging coredump.1

怎么正确使用dotnet-*工具

怎么正确使用dotnet-*工具

然后我们使用lldb进行调试

到此,相信大家对“怎么正确使用dotnet-*工具”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 如何解析DotNet程序集
  2. DotNet的字符转义操作是怎样的

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

dotnet

上一篇:python列表中remove()函数的使用方法

下一篇:UPnProxy指的是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》