実現したいこと
VSCode上のターミナルでstd::abort()を呼んで強制終了させられるようにする。
発生している問題・分からないこと
VSCode上のターミナルでstd::abort()を呼んでも強制終了せず、一向にプログラムが終了しません。Ctrl + Cを押しても応答がなく、ターミナルを終了する他ありません。
しかし、Macの標準ターミナル上で実行したところ、
zsh: abort ./a.out
というメッセージと共に正しく強制終了しました。
このような現象がVSCodeでのみ起こる原因がわからず困っている状況です。
エラーメッセージ
error
1zsh: abort ./a.out (Macの標準ターミナルでのみ)
該当のソースコード
C++
1#include <cstdlib> 2 3int main() { 4 std::abort(); 5} 6
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
ソースコードを以下のようにすると、Assertion failed: (0), function main, file main.cpp, line 4.というエラーが出力されますが、やはりブログラムが強制終了されません。
#include <cassert>
int main() {
assert(0);
}
補足
MacBook Air Apple M3 バージョン14.5
VSCode 1.98.1
C++20
g++ (Homebrew GCC 13.2.0) 13.2.0
実行したコマンド
g++ -std=c++20 main.cpp
./a.out

あなたの回答
tips
プレビュー