.net core 抓取dump包

2021-05-06 20:28

阅读:523

标签:--   window   over   efault   github   reason   shared   with   sha   

1. https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-dump
https://github.com/dotnet/diagnostics/blob/master/documentation/dotnet-dump-instructions.md
在Linux上,运行时版本必须为3.0或更高,windows 无限制。使用 dotnet-dump collect 命令收集需要程序为3.0才行,而使用 dotnet-dump analyze 则无限制。

2. https://github.com/microsoft/ProcDump-for-Linux
没运行时的限制,缺点是生成的文件大

3. https://stackoverflow.com/questions/58213127/how-to-generate-a-reasonably-sized-memory-dump-file-of-a-net-core-process-on-li
使用 .netcore 自带的 createdump 程序来抓取包,默认在 /usr/share/dotnet/shared/Microsoft.NETCore.App/版本下。可以抓2.x/3x 版本的 dump

createdump [options] pid
-f, --name - dump path and file name. The pid can be placed in the name with %d. The default is "/tmp/coredump.%d"
-n, --normal - create minidump (default).
-h, --withheap - create minidump with heap.
-t, --triage - create triage minidump.
-u, --full - create full core dump.
-d, --diag - enable diagnostic messages.

=============分析 dump================

1.抓取后开始分析
Ⅰ.find /usr/share/dotnet -name libsosplugin.so
Ⅱ.抓取 dump 后,进入 lldb,执行 plugin load Ⅰ命令产生的路径,执行 target create -c dumppath 载入dump
Ⅲ.开始分析

.net core 抓取dump包

标签:--   window   over   efault   github   reason   shared   with   sha   

原文地址:https://www.cnblogs.com/mjack/p/11955939.html

上一篇:Vue.js父子组件如何传值

下一篇:webhook


评论


亲,登录后才可以留言!