VSCodeがWebAssemblyの実行時デバッグに対応。C/C++やRust、Zigなどのソースコードと関連付け、変数参照、ブレークポイントなど可能に

今回は「VSCodeがWebAssemblyの実行時デバッグに対応。C/C++やRust、Zigなどのソースコードと関連付け、変数参照、ブレークポイントなど可能に」についてご紹介します。

関連ワード (フラグ、現在対応、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


マイクロソフトは、オープンソースで開発しているコードエディタ「Visual Studio Code」(以下、VSCode)の最新版となる2023年9月版(バージョン1.83)で、JavaScriptデバッガがWebAssemblyのデバッグにも対応したことを明らかにしました。

The JavaScript debugger can now debug code compiled into WebAssembly if it includes DWARF debug information. For example, C++ code compiled using Emscripten can be debugged: pic.twitter.com/R1KWFdzET3

— Visual Studio Code (@code) October 13, 2023

WebAssemblyのデバッグは、VSCodeに拡張機能「WebAssembly DWARF Debugging」をインストールした上で、デバッグ用データフォーマットの「DWARF」による情報が含まれているWebAssemblyバイナリが対象となります。

DWARFによるデバッグ情報を含むWebAssemblyバイナリは、C/C++ではEmscriptenで「-g」フラグを付けてコンパイル、Zigでは「Debug」ビルドモードでのコンパイルで作成可能。Rustは現在対応するコンパイル機能を開発中とされています。

デバッグを開始した画面の例が下記です。画面左上には変数(Variables)が、左下にはコールスタックが表示され、画面右にはWebAssemblyにマップされたCのソースコードと、ブレークポイントが設定されているのが見て取れます。

fig

これによりVSCodeでソースコードを追いながらWebAssemblyの実行時デバッグが可能となります。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
JR九州がシェアオフィス新幹線導入 車内でオンライン会議 期間限定、追加料金なし
IT関連
2021-05-28 09:54
NTTデータとテラスカイの資本業務提携–CX事業の着実な成長が目的
IT関連
2024-04-16 15:29
シーパラで「あつ森」コラボ ゲーム中の魚など100種以上を展示
企業・業界動向
2021-07-07 01:38
請求書受領サービス「Bill One」、経費精算システム「皆伝!ワークフロー」と連携
IT関連
2022-06-11 15:27
Shopifyのお店とお客がSMSで対話できるサービスPostscriptが37.5億円調達
ソフトウェア
2021-03-05 13:26
サプライチェーン攻撃は悪化の一途、多元的な保護対策が必要–ENISAレポート
IT関連
2021-08-04 18:21
胃に埋め込む食欲ペースメーカー 青色LEDで偽の満腹感与えて食欲を抑える :Innovative Tech
トップニュース
2021-01-28 13:32
フェムテックのパイオニアClueのデジタル避妊ツールが米食品医薬品局の認可を取得
フェムテック
2021-04-13 14:37
警察庁、サイバー局創設へ 中露北の攻撃警戒、直接捜査も
IT関連
2021-06-26 17:19
eコマースマーケティングのスタートアップ企業Yotpoが約250億円調達、企業価値は約1524億円に
ソフトウェア
2021-03-23 01:40
GitLab、「GitLab Duo Enterprise」を一般提供–エンドツーエンドのAIアドオン
IT関連
2024-08-29 07:23
ソニーがFeliCa内蔵「推し払いキーホルダー」試験販売、アニメ「まどマギ」デザインに楽天Edy機能付加
フィンテック
2021-05-01 03:35
NEC幹部が語った「スーパーシティーの取り組みで最も大事な考え方」とは
IT関連
2021-07-21 21:26
自動運転トラックのT2、シリーズAラウンドで35億円の資金調達を実施
IT関連
2023-09-02 21:09