【问题标题】:Open .NET Core 2.0 dump in lldb on Linux - which lldb version?在 Linux 上的 lldb 中打开 .NET Core 2.0 转储 - 哪个 lldb 版本?
【发布时间】: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


【解决方案1】:

很老的问题,但也许这对某人有帮助:

例如将 lldb 包含到 asp dotnet 3.1 中的 Dockerfile

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1

WORKDIR /vsdbg
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        unzip \
        procps \
        lldb-3.9 \
    && rm -rf /var/lib/apt/lists/* \
    && curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v vs2019 -l /vsdbg
WORKDIR /app

也可以看看这个网站:https://www.aaron-powell.com/posts/2019-04-04-debugging-dotnet-in-docker-with-vscode/

如果要附加到容器内正在运行的进程,请在 docker run 添加 CAP_SYS_PTRACE。

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 2014-02-02
    • 2018-11-26
    • 2013-01-12
    • 1970-01-01
    • 2013-06-19
    • 2019-01-14
    • 2018-07-12
    • 2015-10-28
    相关资源
    最近更新 更多