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
セキュリティ人材の採用現場で起きている現実
IT関連
2025-02-15 03:04
マイクロソフト「Teams」、デイリーアクティブユーザーが1億4500万人に
IT関連
2021-04-28 23:34
ロケット打ち上げのAstraがNASAの嵐観測衛星打ち上げ契約を獲得
宇宙
2021-02-28 19:40
IIJ社長が強調した「マルチクラウドベンダーとしての役割」とは
IT関連
2021-08-20 06:34
心電図読み取りAIを開発するCardiomaticsが約3.5億円を調達
IT関連
2021-08-23 15:38
NTTビジネスソリューションズ、教育現場のゼロトラスト環境の構築を支援
IT関連
2024-07-18 01:44
産業制御システムへのサイバー攻撃、損害は平均約2.7億円
IT関連
2022-07-13 00:17
「Linux」にタイル型ウィンドウマネージャー「i3」をインストールするには
IT関連
2024-09-06 20:04
生成系AIとは–注目を集める背景や問題点
IT関連
2023-02-23 20:29
クラウドネイティブなデータ可視化ツール「Grafana」で、なぜかWebAssembly化したDoomがプレイ可能に。開発元が社内ハッカソンで実現
Cloud Native
2022-04-05 17:59
ゴディバ、Zendeskで顧客の問い合わせを管理–コロナ禍で業務を改革
IT関連
2021-03-10 22:30
.NET 9 Preview 1が公開。AOTコンパイラ対応の拡大、Windows上でのLinuxをターゲットとしたクロスコンパイル環境の強化など
.NET
2024-02-22 06:05
パナソニック、SCMソフト大手Blue Yonderの全株式を取得
IT関連
2021-04-26 16:37
飛島建設、建設業の「2024年問題」に向けて労働時間管理を強化
IT関連
2023-01-14 13:50