[問題] vscode c++ debug doesn’t work

作者: hardman1110 (笨小孩)   2022-12-20 16:37:04
*[36m開發平台(Platform): (Ex: Win10, Linux, ...) *[m
linux
*[36m編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)*[m
g++
*[36m額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) *[m
都是自己的 .so 全都有加在 task.json args 項目裡
*[36m問題(Question):*[m
已完成:
1.用vscode 在 hello word 等簡單程式設過斷點並偵錯
2. 開新資料夾加入 task.json and lanch.json
https://github.com/ChiFang/question/blob/master/tasks.json
https://github.com/ChiFang/question/blob/master/launch.json
3. 成功用2編譯出執行檔 直接terminal 執行可用
狀況:
如下圖 按debug c/c++ file 想單步執行 會在terminal 出現 Unable to connect to server!
想請教各位大大小弟設定有哪需要更改
*[36m餵入的資料(Input):*[m
*[36m預期的正確結果(Expected Output):*[m
可以跟terminal 下gdb一樣且用gui偵錯
*[36m錯誤結果(Wrong Output):*[m
Unable to connect to server! in terminal
*[36m程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) *[m
https://i.imgur.com/R58ZbcZ.jpg
作者: ko27tye (好滋好滋)   2022-12-20 18:34:00
gdb的路徑?
作者: hardman1110 (笨小孩)   2022-12-20 22:28:00
是指launch.json下要多加 “miDebuggerPath”: pathto gab?to gdb
作者: wulouise (在線上!=在電腦前)   2022-12-20 22:33:00
你確定program名字叫做test嗎? launch裡面的"program"有辦法直接跑嗎?你先試試看command line跑gdb <launch的路徑>能不能跑吧
作者: tomsawyer (安安)   2022-12-20 22:37:00
這是docker還是ssh?
作者: wulouise (在線上!=在電腦前)   2022-12-20 22:39:00
...等等 你這看起來是remote server? title bar有ssh
作者: hardman1110 (笨小孩)   2022-12-20 23:25:00
Test.cpp 編出的 test 可跑 也可 cmd line 下 gdb ./test跑完 另外我確實是用vscode remote連到Linux上的docker
作者: tomsawyer (安安)   2022-12-21 00:22:00
你是連上linux server還是裡面的docker有開ssh
作者: hardman1110 (笨小孩)   2022-12-21 00:38:00
我是在a電腦開vscode連到b電腦 且直接連進b電腦上的docker(vscode 的plugin)SSH ip 是b電腦的
作者: Dracarys (MayShowGunMore)   2022-12-22 01:39:00
設定這好麻煩 我都直接使用lldb
作者: youchenliu (柚子味的豆花)   2022-12-26 01:49:00
你需要的應該是Dev Containers插件

Links booklink

Contact Us: admin [ a t ] ucptt.com