質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

0回答

306閲覧

Linux版 Visual Studio Codeで、C言語のコードが、デバッグできない

torimingo

総合スコア122

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

1クリップ

投稿2019/03/30 06:52

編集2019/03/30 22:52

LinuxのVisual Studio Codeで、メニューの「デバッグ」のなかにある「デバッグの開始」を選択すると、ターミナルに以下が出力され、正常に実行されません。

ターミナルで以下が出力され、

> Executing task in folder visual_studio_code: /usr/bin/g++-7 -g /home/username/test/main.cpp -o /home/username/test/main < ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。

上記のターミナルを閉じると、新たにターミナルが現れ、以下が出力されます。

$ env sh /tmp/Microsoft-MIEngine-Cmd-irjoyi0n.mym sort: cannot read: sh: そのようなファイルやディレクトリはありません

対象のコード(C言語)は、hello worldを出力する簡単なものです。
実行ファイルは生成されていて、コンソールから実行すれば、正常にhello worldが出力されます。

tasks.jsonか、launch.jsonを書き換えれば、いいのでしょうか?

tasks.json

{ "tasks": [ { "type": "shell", "label": "g++-7 build active file", "command": "/usr/bin/g++-7", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "/usr/bin" } } ], "version": "2.0.0" }

launch.json

{ // IntelliSense を使用して利用可能な属性を学べます。 // 既存の属性の説明をホバーして表示します。 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "g++-7 build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "g++-7 build active file", "miDebuggerPath": "/usr/bin/gdb" } ] }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/03/30 07:11 編集

過去の質問からC/C++だとは思いますけど、 言語すら書かない設定(task.jsonとlaunch.json)も載せないじゃ何も伝わりませんよ。
torimingo

2019/03/30 07:09

すみません、コードはC言語です。質問に追記しました。
退会済みユーザー

退会済みユーザー

2019/03/30 08:07

Linuxはよくわからないけどおそらく設定自体はあっている(自動生成されたものを特に変更しなくても動く)ので、 launch.jsonの設定どうこうじゃなくてそもそもC/C++拡張機能が正常に動いていない気がします。
torimingo

2019/03/30 08:50

ご回答をありがとうございます。 launch.jsonが間違っていないということだけでも、大きな進歩です。
keicha_hrs

2019/03/30 12:51

Linux Mint 19.1で動作させたVSCodeでC++によるHello, Worldを作ってデバッグ実行してみましたが、ご提示いただいたtask.json、launch.jsonと寸分違わぬ内容で正常にデバッグ実行できています。ブレークポイントを作成すれば正常に止まります。ですから、現在出ている材料では原因の推測は難しいです。
torimingo

2019/03/30 23:01

動作確認をして頂き、ありがとうございます。 自分の環境では、ブレークポイントを作成しても、止まりませんでした・・・。 (出力結果が出力されないので、実行されているかどうかもわかりませんが・・・)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問