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
FBI、EUROPOL、AFPがおとり暗号化アプリ搭載スマホで犯罪組織を多数摘発
セキュリティ
2021-06-10 20:31
「Android」、9月のセキュリティアップデートでゼロデイ脆弱性などを修正
IT関連
2023-09-09 11:15
就活生にも強い味方、「個室型オフィス」需要増
IT関連
2021-02-19 08:08
立教大学、学術研究のビッグデータ分析に「TIBCO Spotfire」を導入
IT関連
2022-06-24 21:42
MS、「Exchange」の悪用によるスパム送信事例を紹介–MFAで回避できた可能性も
IT関連
2022-09-27 18:02
国内5G市場、産業分野はローカル5Gの価格低価やメタバースなどへの活用拡大–IDC Japan
IT関連
2022-05-18 00:21
LegalForce、契約管理システム「LegalForceキャビネ」に担当者向け期限通知機能
IT関連
2022-12-01 10:14
名古屋港のシステム障害、ランサムウェア感染が原因に
IT関連
2023-07-07 17:09
「折り畳み」の次は「ローラブル」、LGとTCLが巻き取り式スマホを披露
ハードウェア
2021-01-15 08:19
【コラム】スタートアップ社員はバイデン大統領のキャピタルゲイン増税案に注目すべきだ
パブリック / ダイバーシティ
2021-05-11 10:10
KDDI、IoT向け冗長化サービスを発表—大規模通信障害を踏まえ対処
IT関連
2022-11-26 19:38
ポケモンGO、“カントーツアー”補填イベントの内容が明らかに
くらテク
2021-03-04 07:14
「LibreOffice」でネットワーク上のリモート共有フォルダーにファイルを保存するには
IT関連
2022-11-15 21:09
DXに対してIT部門が示すべき方針–最悪のシナリオを回避するためには
IT関連
2022-01-20 06:36