运行中的Docker容器获取 .NET项目的Dump文件

进入容器的 shell
docker  exec -it 容器名称或 id /bin/bash
使用cd命令进入NETSDK所在文件夹
cd /usr/share/dotnet/shared/Microsoft .NETCore.App
查看当前SDK版本
ls
0
进入指定SDK版本的文件夹
cd /usr/share/dotnet/shared/Microsoft.NETCore.App/6.0.33
使用SDK文件夹中的createdump程序创建dump文件
createdump程序说明:https://github.com/dotnet/coreclr/blob/master/Documentation/botr/xplat-minidump-generation.md#configurationpolicy
./createdump 1 -u
0
默认会将文件创建到tmp文件夹,使用cd跳转并查看dump文件
cd /tmp
0
复制dump文件到程序的wwwroot文件夹,其中app文件夹为构建镜像时创建的根目录
cp /tmp/coredump.1  /app/wwwroot/
进入wwwroot文件夹
cd /app/wwwroot/

重命名文件后缀为zip
 mv coredump.1 coredump.zip

使用域名和文件名称下载dump文件

 下载完成后修改后缀为dmp就可以用WinDbg打开

 

posted @ 2024-09-04 10:11  少年知有  阅读(131)  评论(0)    收藏  举报