我正在嘗試在 vscode 中除錯我的 C 代碼,但我遇到了一些問題。
我正在使用 ubuntu 并安裝了 gcc 和 gdb 除錯器。當我開始除錯我的代碼并到達帶有 `printf` 或 `scanf` 的一行時,我收到此錯誤:
`Unable to open 'libc-start.c': Unable to read file '/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"
}
仍然沒有任何改變。
你知道什么可以幫助我嗎?如果需要,我可以提供更多資訊。
uj5u.com熱心網友回復:
我就是這么做的。然后我將它添加到我的 launch.json 中:
"sourceFileMap": { "/build/glibc-S7xCS9": "/usr/src/glibc" }
你的錯誤提到/build/glibc-eX1tMB/...。您應該在您的檔案中更改glibc-S7xCS9為。glibc-eX1tMB.json
(該目錄/build/glibc-....是為每個單獨的構建創建的臨時目錄。每次更新 GLIBC 版本時都需要更改它。)
我遇到了一些問題。
請注意,這里沒有實際問題,除非您需要除錯 GLIBC 內部。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/386838.html
上一篇:從GDB解碼ARM指令
