【问题标题】:Unable to open 'libc-start.c'无法打开“libc-start.c”
【发布时间】:2022-01-21 12:26:09
【问题描述】:

我正在尝试在 vscode 中调试我的 C 代码,但遇到了一些问题。
我正在使用 ubuntu 并安装了 gcc 和 gdb 调试器。当我开始调试代码并使用 `printf` 或 `scanf` 到达一行时,我收到此错误:
`无法打开'libc-start.c':无法读取文件'/build/glibc-eX1tMB/glibc-2.31/csu/libc-start.c'(错误:无法解析不存在的文件'/build/glibc- eX1tMB/glibc-2.31/csu/libc-start.c').`
我读到这个问题的一些答案说我必须安装`glibc-source`,我做到了。然后我将此添加到我的 launch.json:
"sourceFileMap": {
                "/build/glibc-S7xCS9": "/usr/src/glibc"
          }

仍然没有任何改变。
你知道什么可以帮助我吗?如果需要,我可以提供更多信息。

【问题讨论】:

    标签: c ubuntu debugging gdb libc


    【解决方案1】:

    我做到了。然后我将它添加到我的 launch.json 中:

    "sourceFileMap": {
                   "/build/glibc-S7xCS9": "/usr/src/glibc"
             }
    

    您的错误提到了/build/glibc-eX1tMB/...。您应该在 .json 文件中将 glibc-S7xCS9 更改为 glibc-eX1tMB

    /build/glibc-.... 目录是为每个单独的构建创建的临时目录。每次更新 GLIBC 版本时都需要更改它。)

    我遇到了一些问题。

    注意isn't an actual problem here除非您需要调试 GLIBC 内部。

    【讨论】:

    • 感谢您的帮助,成功了!
    猜你喜欢
    • 2014-07-26
    • 2019-01-06
    • 2021-12-01
    • 2013-09-04
    • 2020-08-29
    • 2017-12-14
    • 2020-04-22
    • 2011-05-07
    • 2013-07-20
    相关资源
    最近更新 更多