【发布时间】:2018-10-05 14:47:28
【问题描述】:
我正在尝试按照http://blogs.microsoft.co.il/sasha/2017/02/26/analyzing-a-net-core-core-dump-on-linux/ 的说明在 Ubuntu 16.04 上打开 .NET Core 2.0 转储
转储是使用createdump PID 运行的进程创建的。
我无法确定 lldb 的正确版本。
ldd $(find /usr/share/dotnet -name libsosplugin.so) | grep lldb 不返回任何内容(输出中没有 lldb)。
我尝试了最新的 3.5 和 3.6,但无济于事:
Can not load or initialize libmscordaccore.so. The target runtime may not be initialized.
如何为 .NET Core 2.0 转储找到正确的 lldb 版本?
更新:带输出的命令
$ find /usr/share/dotnet -name libsosplugin.so
/usr/share/dotnet/shared/Microsoft.NETCore.App/2.0.5/libsosplugin.so
$ ldd $(find /usr/share/dotnet -name libsosplugin.so)
linux-vdso.so.1 => (0x00007ffca344f000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f3d7eecc000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3d7ebc3000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f3d7e9ad000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3d7e5e3000)
【问题讨论】:
-
单独检查命令并发布它们的输出
find /usr/share/dotnet -name libsosplugin.so然后ldd $(find /usr/share/dotnet -name libsosplugin.so) -
@TarunLalwani 已添加到问题中
-
如前所述,我已经尝试了所有这些。链接的文章使用 lldb-3.6,对我不起作用。
-
您可以尝试自定义dotnet docker镜像并在其中安装lldb并尝试看看是否有帮助?所以基本上与您实际进行转储的环境相同
标签: linux ubuntu .net-core lldb