問題描述
使用Vscode的Remote Development通過SSH連接到樹莓派進行遠程開發,打斷點調試的時候出現如圖所示錯誤
原因
缺少glibc的源代碼
解決
結束調試,進入終端
按順序輸入下列命令
$ sudo apt install glibc-source
$ cd /usr/src/glibc/
$ sudo tar -xvf glibc-2.27.tar.xz
點擊齒輪編輯launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "gcc - 生成和調試活動文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc 生成活動文件",
"miDebuggerPath": "/usr/bin/gdb",
"sourceFileMap": {"/home/pi/dev/glibc-buster/": "/usr/src/glibc/glibc-2.28"} /*加上這句話*/
}
]
}
其中"/home/pi/dev/glibc-buster/"
是復制IP后面的內容,
"/usr/src/glibc/glibc-2.28"
是源代碼的實際路徑
保存再次運行即可正常調試