无法打开 'libc-start.c'

Unable to open 'libc-start.c'


我正在尝试调试 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"
          }

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

I did that. then I added this to my launch.json:

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

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

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

I'm having some problems.

请注意除非您需要调试 GLIBC 内部。