运行中的Docker容器获取 .NET项目的Dump文件
进入容器的 shell
docker exec -it 容器名称或 id /bin/bash
使用cd命令进入NETSDK所在文件夹
cd /usr/share/dotnet/shared/Microsoft .NETCore.App
查看当前SDK版本
ls

进入指定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

默认会将文件创建到tmp文件夹,使用cd跳转并查看dump文件
cd /tmp

复制dump文件到程序的wwwroot文件夹,其中app文件夹为构建镜像时创建的根目录
cp /tmp/coredump.1 /app/wwwroot/
进入wwwroot文件夹
cd /app/wwwroot/

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

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

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


浙公网安备 33010602011771号