gpt4 book ai didi

linux - 通过 lldb 从 Linux(ARM32、Debian、RaspberryPi3B+)分析 .NET Core 控制台应用程序崩溃转储失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:03 29 4
gpt4 key购买 nike

我在 ARM32 Linux 物联网板 (Raspberry Pi3B+) 上使用 .NET CORE 2.1.1。

我已经按照 analyzing dump on linux 为我的控制台应用程序收集了故障转储。 ,我正在尝试通过 lldb 进行分析。

帖子有点老了,libsosplugin.so的路径现在改成了/opt/dotnet/shared/Microsoft.NETCore.App/2.1.1/ 同时,我无法从命令 ldd libsosplugin.so 中看到任何内容 | grep lldb,这是我的 ldd libsosplugin.so 结果:

linux-vdso.so.1 (0x7edcb000)

/usr/lib/arm-linux-gnueabihf/libarmmem.so (0x76ee4000)

libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x76d87000)

libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x76d08000)

libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x76cdb000)

libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76b9c000)

/lib/ld-linux-armhf.so.3 (0x76f10000)

所以我无法知道目标 lldb 是什么,然后我必须尝试从 lldb-3.5lldb-4.0通过 apt-get install lldb-x.x 一一进行。

我注意到,3.5 - 3.9 无法接受我的击键!所有击键都被解释为 Uncode 字符串,最后,lldb-4.0 可以加载转储和插件:

    plugin load /opt/dotnet/shared/Microsoft.NETCore.App/2.1.1/libsosplugin.so
setclrpath /opt/dotnet/shared/Microsoft.NETCore.App/2.1.1

但是一旦我键入 sos PrintExceptionlldb 就会因段错误而自行崩溃,下面列出了所有内容:

pi@raspberrypi:~/crash_dumps $ lldb-4.0 $(which dotnet) --core ./core.dotnet.1402.raspberrypi.1533274692
(lldb) target create "/usr/local/bin/dotnet" --core "./core.dotnet.1402.raspberrypi.1533274692"
Core file '/home/pi/crash_dumps/./core.dotnet.1402.raspberrypi.1533274692' (arm) was loaded.
(lldb) plugin load /opt/dotnet/shared/Microsoft.NETCore.App/2.1.1/libsosplugin.so
(lldb) setclrpath /opt/dotnet/shared/Microsoft.NETCore.App/2.1.1
(lldb) sos PrintException
(lldb)
Stack dump:
0. HandleCommand(command = "")
Segmentation fault (core dumped)

最佳答案

据我所知,libsosplugin.so 随 .NET Core SDK 2.1.30x (.NET Core 2.1) 一起提供 requires lldb-3.8lldb-3.9,所以我预计 4.0 版本会抛出各种错误,包括段错误。

但不确定您为什么遇到 unicode 问题。当我为 .NET Core 使用 lldb-3.9 时,它确实为某些键(upCtrl+)打印了字符代码,但其余的都很好那是 x64,不是 ARM。也许这是由环境设置引起的单独问题,可以单独用谷歌搜索。

关于linux - 通过 lldb 从 Linux(ARM32、Debian、RaspberryPi3B+)分析 .NET Core 控制台应用程序崩溃转储失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51721104/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com