You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下Gdb调试依赖C++的R代码触发段错误

在Ubuntu 22.04中使用gdb调试R代码触发段错误的问题

问题描述

此前在Ubuntu 18.04下可正常使用gdb调试依赖C++源码的R代码,但升级到Ubuntu 22.04后,执行命令R -d gdb直接触发段错误(Segmentation fault)。单独运行gdb无异常,已尝试卸载并重装gdb,问题依旧。

排查操作及输出

为定位问题,执行了以下命令:

gdb -ex 'set env LD_LIBRARY_PATH /usr/lib/R/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/jvm/default-java/lib/server' \
  -ex "set height 0" -ex run -ex where \
  -ex "info shared" --args \
gdb /usr/lib/R/bin/exec/R

得到的输出结果如下:

/u/sw/pkgs/toolchains/gcc-glibc/9/base/share/gdb/python/gdb/command/prompt.py:48: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if self.value is not '':
/u/sw/pkgs/toolchains/gcc-glibc/9/base/share/gdb/python/gdb/command/prompt.py:60: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if self.value is not '':
GNU gdb (mk) 8.3.1
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-mk-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://github.com/elauksap/mk/issues>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from gdb...
(No debugging symbols found in gdb)
Starting program: /u/sw/pkgs/toolchains/gcc-glibc/9/base/bin/gdb /usr/lib/R/bin/exec/R

Program received signal SIGSEGV, Segmentation fault.
0x0000000000000003 in ?? ()
#0  0x0000000000000003 in ?? ()
#1  0x00007ffff7253bb9 in ?? ()
#2  0x0000000000000000 in ?? ()
From                To                  Syms Read   Shared Object Library
0x00007ffff7fd6090  0x00007ffff7ff3e40  Yes (*)     /u/sw/pkgs/toolchains/gcc-glibc/9/prefix/lib/ld-linux-x86-64.so.2
0x00007ffff7f8e800  0x00007ffff7fb1645  No          /u/sw/pkgs/toolchains/gcc-glibc/9/base/lib/libreadline.so.7
0x00007ffff7f5d280  0x00007ffff7f6dc14  No          /usr/lib/x86_64-linux-gnu/libz.so.1
0x00007ffff7f28090  0x00007ffff7f4f61a  No          /usr/lib/x86_64-linux-gnu/libncursesw.so.6
0x00007ffff7f1b040  0x00007ffff7f1b105  No          /usr/lib/x86_64-linux-gnu/libdl.so.2
0x00007ffff7bff7b0  0x00007ffff7dcc3ff  No          /u/sw/pkgs/toolchains/gcc-glibc/9/base/lib/libpython3.8.so.1.0
0x00007ffff7b58040  0x00007ffff7b6b97b  No          /usr/lib/x86_64-linux-gnu/libcrypt.so.1
0x00007ffff7b50040  0x00007ffff7b50105  No          /usr/lib/x86_64-linux-gnu/libpthread.so.0
0x00007ffff7b4b040  0x00007ffff7b4b105  No          /usr/lib/x86_64-linux-gnu/libutil.so.1
0x00007ffff7a713a0  0x00007ffff7aec8e8  No          /usr/lib/x86_64-linux-gnu/libm.so.6
0x00007ffff7a36290  0x00007ffff7a545a7  No          /usr/lib/x86_64-linux-gnu/libexpat.so.1
0x00007ffff7a0a3c0  0x00007ffff7a240de  No          /usr/lib/x86_64-linux-gnu/liblzma.so.5
0x00007ffff7922170  0x00007ffff793616f  No          /u/sw/pkgs/toolchains/gcc-glibc/9/base/lib/libiconv.so.2
0x00007ffff767ae00  0x00007ffff770a76a  No          /usr/lib/x86_64-linux-gnu/libmpfr.so.6
0x00007ffff75f6440  0x00007ffff765454d  No          /usr/lib/x86_64-linux-gnu/libgmp.so.10
0x00007ffff7464440  0x00007ffff756bb02  No          /usr/lib/x86_64-linux-gnu/libstdc++.so.6
0x00007ffff73a5660  0x00007ffff73bbbe5  No          /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
0x00007ffff71a2700  0x00007ffff7334abd  No          /usr/lib/x86_64-linux-gnu/libc.so.6
0x00007ffff7156700  0x00007ffff716601b  No          /usr/lib/x86_64-linux-gnu/libtinfo.so.6
(*): Shared library is missing debugging information.

请求帮助

麻烦帮忙排查问题原因,并提供可行的解决方案。


内容的提问来源于stack exchange,提问作者Miky_Cava

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 19:45:00