実行環境が踏み台環境の先にあり、VisualStudioCodeでアタッチしてデバッグを行いたいと考えています。
その際のlaunch.jsonのpipeTransportの記載方法がわからず、接続までできません。
(環境)
[操作PC]→[踏み台サーバ]→[デバッグ環境]
↓
[コンパイル環境]
操作PC:Windows
踏み台サーバ:Windows、IPアドレス:aaa.aaa.aaa.aaa
デバッグ環境:Linux、IPアドレス:bbb.bbb.bbb.bbb
コンパイル環境:Linux、操作PCからのssh接続済み
開発言語はC++
コンパイル環境からデバッグ環境へ接続したいと考えています。
以下、コンパイル環境のlaunch.jsonで試した内容です。
{ "version": "0.2.0", "configurations": [ { "name": "(Linux to Linux gdb) Pipe attach", "type": "cppdbg", "request": "attach", "program": "/home/debug/hello-world", "processId": "10001", "pipeTransport": { "debuggerPath": "sudo/usr/bin/gdb", "pipeProgram": "/usr/bin/ssh", "pipeArgs": [ "-o", "ProxyCommand='ssh -W %h:%p bastion@aaa.aaa.aaa.aaa'", "debug@bbb.bbb.bbb.bbb" ], "pipeCwd": "" }, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] }, ] }
書籍やサイトを探しましたが、どれも芳しい結果ではありませんでした。
解決策をご教示いただけると幸いです。
あなたの回答
tips
プレビュー