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
ピュア・ストレージ、モジュラー構成をさらに進めた「FlashBlade//S」などを発表
IT関連
2022-06-11 04:52
AWSが示した新たなアプローチによる誤り耐性量子コンピューターの"青写真"
IT関連
2021-04-30 18:42
衛星通信サービスのViasat、ウクライナ侵攻の日に受けたサイバー攻撃の詳細を報告
IT関連
2022-04-02 03:44
「Microsoft Teams」に外線電話を統合して真の“どこでもオフィス”を整備
IT関連
2021-01-24 22:12
アカマイ、サーバーレス基盤「EdgeWorkers」を国内提供–エッジ向けアプリの開発を促進
IT関連
2021-04-22 02:00
小学校教員がSMSフィッシング被害に 学級名簿などを保存したクラウドストレージの個人アカウントが奪われる
セキュリティ
2021-05-25 04:08
AIによる顧客データ活用、92%の組織が安心対策必要と回答–シスコ調査
IT関連
2023-03-04 16:40
大手CDNプロバイダーFastlyで“世界的な障害” メルカリ、note、TVerなど複数サービスに影響か
クラウドユーザー
2021-06-09 19:12
東海カーボン、ノーコード/ローコード開発基盤でシステムを内製化
IT関連
2021-05-27 15:32
既存のPOSレジ・キオスク端末をタッチレス化 NECが後付けユニットを開発
製品動向
2021-02-27 23:21
メルカリが社員の博士課程進学の支援制度開始、週休4日など柔軟な働き方のもと学費を全額支給し研究活動・学び直し支援
IT関連
2022-01-29 22:27
三井化学と日本IBM、労働災害の危険源をAIで抽出–大阪工場で稼動開始
IT関連
2021-07-13 14:30
アルテリックス、セルフサービスやエンタープライズグレードの分析機能を強化
IT関連
2023-03-09 01:09
写真で見る「Autodesk University 2023」の展示会場–EVトラックやエコ住宅など盛りだくさん
IT関連
2023-11-18 07:58