前提・実現したいこと
VSCodeを使用してRustの開発を行おうと環境構築をしているのですが、
デバッグ、
発生している事象
VSCodeからhello world が実行できない。
(ターミナルからcargo runでは実行可能)
そのままF5
まず、ターミナルから
Terminal
1C\Users\ ~~ \VSCode> cargo new rustest
でhello worldプロジェクトを作成する。
その後、VSCode側から、launch.jsonがない状態で、F5押下でLLDBを選択→Enterとすると
【cannot start debugging because no launch configuration has been provided】
とエラーメッセージがポップアップで出てくる。それは理解できる。
追記①
他の記事を読む限り、上記ポップアップの後に
【cargo.toml has been detected in this workspace.
** Would you like to generate launch configuration for its target?】**
というポップアップが続けて表示される、
と言っているものがほとんどであった。
私の環境では、何度かRust、VSCode拡張機能もろとも再インストールしたが、
一度も表示されたことがない。
jsonのパスを変更してみる
一度F5を押したことによりlaunch.jsonが自動生成された。
再度F5を押すと以下のエラーポップアップが出る。
【unable to find executable for 'C\Users\ ~~ \VSCode<Your Program>.exe'】
このときのlaunch.json下記。
json
1{ 2 // IntelliSense を使用して利用可能な属性を学べます。 3 // 既存の属性の説明をホバーして表示します。 4 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 5 "version": "0.2.0", 6 "configurations": [ 7 { 8 "type": "lldb", 9 "request": "launch", 10 "name": "Debug", 11 "program": "${workspaceFolder}/<Your Program>", 12 "args": [], 13 "cwd": "${workspaceFolder}" 14 } 15 ] 16}
パスは手入力しろということかと思うので、
launch.jsonの**<Your Program>**の部分を下記のように編集し、再実行する。
json
1{ 2 // IntelliSense を使用して利用可能な属性を学べます。 3 // 既存の属性の説明をホバーして表示します。 4 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 5 "version": "0.2.0", 6 "configurations": [ 7 { 8 "type": "lldb", 9 "request": "launch", 10 "name": "Debug", 11 "program": "${workspaceFolder}/rustest/src/main", 12 "args": [], 13 "cwd": "${workspaceFolder}" 14 } 15 ] 16}
結果はほとんど変わらず、以下のエラーポップアップが表示される。
【unable to find executable for 'C\Users\ ~~ \VSCode\rustest\src\main.exe'】
他人のjsonをコピペしてみる
この記事 https://qiita.com/84zume/items/377033ab6b6aee2a68d7
で生成されているlaunch.jsonをそのままコピーして、
hello → rustestに置換して実行してみる。
すると、VSCode右下に通知が出てくる
【cargo invocation has failed: Error: exit code: 101】
考察(?)
調べると、exit code 101がGitとの接続エラーか何かを意味しているらしく、
https://github.com/rust-lang/rust/pull/73265
では、ディレクトリの構成を変えろと言われている。
このディレクトリ構成について、私には何が言いたいのか理解できない。
(すべてのサブフォルダをsrcの下に移動すればよい?)
これが解決できれば問題なく動く気がするので、
有識者の知恵をお借りしたい。
使用環境・ツールのバージョン
OS: Windows
VSCodeバージョン: 1.58.2
rustupバージョン: 1.24.3
rustcバージョン: 1.53.0
VSCode拡張機能
・Better TOML
・codeLLDB
・Rust
Visual Studio Buiild Tools
インストール済み:
-・C++によるデスクトップ開発
-・ユニバーサルWindowsプラットフォームビルドツール
-・.NET デスクトップビルドツール
これまで、VSCodeはPythonの開発で使用していた。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。