iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么正确使用dotnet-*工具
  • 456
分享到

怎么正确使用dotnet-*工具

2023-06-22 05:06:53 456人浏览 独家记忆
摘要

本篇内容主要讲解“怎么正确使用dotnet-*工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么正确使用dotnet-*工具”吧!安装因为我们现在都是容器化时代了,所以我们可以把这类工具全部

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

安装

  • 因为我们现在都是容器化时代了,所以我们可以把这类工具全部制作成基础镜像

  • 准备Dockerfile

FROM mcr.microsoft.com/dotnet/sdk:3.1 AS sdkRUN dotnet tool install --tool-path /tools dotnet-traceRUN dotnet tool install --tool-path /tools dotnet-countersRUN dotnet tool install --tool-path /tools dotnet-dumpRUN dotnet tool install --tool-path /tools dotnet-GCdumpFROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS runtimeWORKDIR /toolsCOPY --from=sdk /tools .basedockerfile.yaml

验证

基础镜像做好了,查看下镜像的大小应该就比runtime的大小多几十兆,相比为了使用dotnet-* tool而直接采用sdk的话,体积小了很多很多
用我们刚才制作的基础镜像随便起个demo程序验证下
  • 已经包含了tools文件夹了,里面存放了我们的tools工具

怎么正确使用dotnet-*工具

怎么正确使用dotnet-*工具

  • 以dotnet-trace为例,测试下是否可用(ps:注意使用方式)

怎么正确使用dotnet-*工具

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

dotnet-dump

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

createdump

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

怎么正确使用dotnet-*工具

  • 他会将coredump文件生成到容器的tmp目录下,至此没报错的话,说明成功

  • 如果报权限相关错误,可以在你的yaml文件里加上:

怎么正确使用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的话,先装一个把
  • sudo rpm -Uvh https://packages.microsoft.com/config/Centos/7/packages-microsoft-prod.rpm

  • sudo yum install dotnet-sdk-3.1

如果dotnet-symbol没有安装的话,安装一个
  • dotnet tool install --global dotnet-symbol

  • 然后关闭当前终端,再打开一个新的

然后执行dotnet-symbol --host-only --debugging coredump.1

怎么正确使用dotnet-*工具

  • 看到dac,dbi文件写入就代表成功了,这时候你的文件夹应该长这样

怎么正确使用dotnet-*工具

然后我们使用lldb进行调试
  • 如果你机器里没装的话,先装一个吧

  • 安装sos插件

    • dotnet tool install --global dotnet-sos

    • dotnet-sos install

  • lldb-8 --core coredump.1

  • 然后就可以用lldb来分析dump文件了

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

--结束END--

本文标题: 怎么正确使用dotnet-*工具

本文链接: https://www.lsjlt.com/news/302775.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么正确使用dotnet-*工具
    本篇内容主要讲解“怎么正确使用dotnet-*工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么正确使用dotnet-*工具”吧!安装因为我们现在都是容器化时代了,所以我们可以把这类工具全部...
    99+
    2023-06-22
  • 怎么正确使用dotnet工具
    要正确使用dotnet工具,首先需要安装dotnet SDK。然后,可以使用以下步骤进行操作:1. 打开命令提示符或终端窗口。2. ...
    99+
    2023-08-18
    dotnet
  • 正确使用dotnet工具的方法
    正确使用dotnet工具的方法有以下几步:1. 安装dotnet SDK:首先需要在计算机上安装dotnet SDK,可以从dotn...
    99+
    2023-08-16
    dotnet
  • 正确使用dotnet-*工具的方法
    目录安装验证dotnet-dumpcreatedump分析coredump文件相关资料:安装 因为我们现在都是容器化时代了,所以我们可以把这类工具全部制作成基础镜像 ...
    99+
    2024-04-02
  • Git工具怎么正确使用
    这篇文章主要介绍“Git工具怎么正确使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git工具怎么正确使用”文章能帮助大家解决问题。一、安装Git二、Git简介Git是一种多人协作的版本管理系统。...
    99+
    2023-06-29
  • centos7怎么安装dotnet工具
    要在CentOS 7上安装dotnet工具,您可以按照以下步骤进行操作: 在CentOS 7上打开终端。 添加Microsoft包...
    99+
    2023-10-23
    centos7 dotnet
  • 如何正确的使用StringUtils工具类
    这期内容当中小编将会给大家带来有关如何正确的使用StringUtils工具类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。可以使用StringUtils工具类来做字符串的操作isEmpty(String ...
    99+
    2023-05-31
    stringutils strin
  • 如何正确的使用微信web开发者工具
    如何正确的使用微信web开发者工具?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为帮助开发者更方便、更安全地开发和调试基于微信的网页,微信推出了 web 开发者工具。它是一个桌...
    99+
    2023-05-31
    java 开发者工具
  • 如何正确的使用Android中的图片工具类
    如何正确的使用Android中的图片工具类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用方法如下:import java.io.ByteArrayOutputStrea...
    99+
    2023-05-31
    android roi
  • 正则表达式工具怎么使用
    使用正则表达式工具可以按照以下步骤进行:选择一个正则表达式工具:首先,你需要选择一个适合你需求的正则表达式工具。你可以选择在线工具,如Regex101、RegExr,或者使用文本编辑器插件,如Sublime Text、Visual Stud...
    99+
    2023-07-10
  • .NET垃圾回收GC诊断工具dotnet-gcmon使用
    今天介绍一个新的诊断工具 dotnet-gcmon, 也是全局 .NET CLI 工具, 它可以监控到 .NET 程序的 GC, 能获取到的信息也很详细, 另外 maoni 大佬也...
    99+
    2024-04-02
  • 怎么正确使用mysql dump
    本篇内容主要讲解“怎么正确使用mysql dump”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么正确使用mysql dump”吧!1、如果mysql dum...
    99+
    2024-04-02
  • python怎么正确使用yield
    这篇文章主要介绍了python怎么正确使用yield,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。生成器如果在一个方法内,包含了 yield 关键字,那么这个函数就是一个「生...
    99+
    2023-06-15
  • 怎么正确使用Oracle Hint
    本篇内容主要讲解“怎么正确使用Oracle Hint”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么正确使用Oracle Hint”吧!一、提示(Hint)概...
    99+
    2024-04-02
  • 正确安装adb工具,且常用的adb命令
    一、什么是ADB? ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。ADB 也是 Android SDK 中的一个工具,可以...
    99+
    2023-10-09
    adb android
  • 逐步指导您正确升级pip工具
    一步步教你如何正确升级pip工具,需要具体代码示例 引言:pip是Python语言最常用的包管理工具之一,它可以帮助开发者快速安装、升级和管理Python包。随着Python的不断发展,pip工具也在不断更新和改进。为了保持pi...
    99+
    2024-01-16
    升级pip工具
  • 如何正确的选择http代理工具
    这篇文章给大家介绍如何正确的选择http代理工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、安全可靠面临大众产品不知如何选择?首先,看看你能否提供高质量的服务和售后服务,看看其他客户如何评价这个工具。第二,代理I...
    99+
    2023-06-20
  • ahooks正式发布React Hooks工具库怎么使用
    今天小编给大家分享一下ahooks正式发布React Hooks工具库怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-07-02
  • stream中怎么正确使用peek
    这篇文章主要讲解了“stream中怎么正确使用peek”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“stream中怎么正确使用peek”吧!简介自从JDK中引入了stream之后,仿佛一切都...
    99+
    2023-07-05
  • java中println怎么正确使用
    在Java中,`println`是一个用于输出的方法,用于在控制台中打印一行文本。它的正确使用方式如下: 打印字符串: Syst...
    99+
    2023-10-28
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作