2016-07-13 10 views
0

私はVisual Studioコードを使って単純なhello worldをデバッグしようとしています。私のデバッガ設定ファイルでターミナルパスを設定する方法は?私は以下の設定を使用しています。デバッグを開始できません。デバッガを起動するための端末はありません。 Gnome TerminalまたはXTermをインストールしてください

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "C++ Launch (GDB)", 
      "type": "cppdbg", 
      "request": "launch", 
      "launchOptionType": "Local", 
      "miDebuggerPath": "/usr/bin/gdb", 
      "targetArchitecture": "x64", 
      "program": "${workspaceRoot}/hello.out", 
      "args": [], 
      "stopAtEntry": true, 
      "cwd": "${workspaceRoot}", 
      "environment": [], 
      "externalConsole": true 
     }, 
     { 
      "name": "C++ Attach (GDB)", 
      "type": "cppdbg", 
      "request": "launch", 
      "launchOptionType": "Local", 
      "miDebuggerPath": "/usr/bin/gdb", 
      "targetArchitecture": "x64", 
      "program": "${workspaceRoot}/hello.out", 
      "args": [], 
      "stopAtEntry": true, 
      "cwd": "${workspaceRoot}", 
      "environment": [], 
      "processId": "enter program's process ID", 
      "externalConsole": true 
     } 
    ] 
} 
+2

[ソース](https://github.com/Microsoft/MIEngine/blob/2187999976a8606700097b649d2ffb2b3ff070a5/src/MICore/TerminalLauncher.cs)で「/ usr/bin/gnome-terminal」としてハードコードされているようです'と'/usr/bin/xterm'を実行します。これらのファイルはありませんか? –

+1

私は現在ソースをチェックしており、https://github.com/Microsoft/vscode/issues/9231で問題を公開しています。 –

+0

私は、これら2つのアプリケーションのどちらもインストールしていないのですか?そうしないと、Linuxシステムで管理者権限を持っていれば、通常は簡単にインストールできます。 –

答えて

0

修正は、端末を開き、次のコマンドを入力し、簡単です:

cd /usr/bin 
sudo ln -s ./{your_terminal} xterm 
+0

私は、このシンボリックリンクの修正があなたのマシンではなく、Fedoraの25とVSCode 1.8.0-インサイダー、象徴は/ usr/binに/コンソールへのxtermをリンクし、その後に続く10秒の遅延でVSCode結果からcppdbgデバッガを起動して動作しますうれしいですエラーメッセージ "デバッグを開始できませんでした。デバッガ端末を初期化できませんでした。 –

0

このは/ usr/binに/ xtermのスクリプトを作成します。VSCodeで

#!/bin/bash 
/usr/bin/konsole -e "bash -c \"$6\"" 

作品罰金を。引用のためにシンボリックリンクが機能しません。

関連する問題