3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[MAC] VsCode C++ ファイル入力でのデバッグ

Last updated at Posted at 2021-07-23

はじめに

競技プログラミングでデバッガを使うとき、何度もサンプルを入力させるのは面倒ですよね?

~$ ./a.out < sample

のような感じのことをデバッグするときにも行う方法を書きます。

#環境
macOS Catalina 10.15.6

#手順

  • デバッグ用のビルドを行う(gccならg++ -g -o0)
  1. CodeLLDBをインストールする
  2. launch.jsonを以下のように設定する
    このとき、"stdin"の部分がファイルの入出力を示す。
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "lldb debug",
            "type": "lldb", //typeをlldbにすることでCodeLLDBが使える
            "request": "launch",
            "program": "${workspaceFolder}/a.out",//ビルドした実行ファイルの場所
            "args": [],
            "cwd": "${workspaceFolder}",
            "stdio": ["${workspaceFolder}/sample.in"],//標準入出力したいファイル
        }
    ]
}
  • sample.inというファイルをワークスペースに作成し、ここに読み込ませたい標準入力を保存する
  1. これでデバッガを起動させると、標準入力部分には自動的にsample.inで記述した内容が読み込まれる

#最後に
sample.inへ入力内容を記述すれば、コードを書き直してデバッグするたびに入力をコピペする必要がなくなります。

3
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?