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
Trelloの設定ミス、「公開」の誤解が原因? 分かりやすい表現とローカライズを考える
くわしく
2021-04-08 23:37
国内携帯各社のMECサービス、急速な台頭も将来性に複数課題–IDC
IT関連
2023-10-13 07:04
primeNumber、データ活用環境の運用や規模拡大を支援する新サービスを提供
IT関連
2024-05-17 16:30
AWSが依然首位、「Microsoft Azure」と「Google Cloud」も成長–2020年Q4クラウドインフラ支出
IT関連
2021-02-05 19:02
‍仮想通貨プラットフォームのEcoがa16z主導のラウンドで28億円調達
ブロックチェーン
2021-03-08 04:59
MS幹部が語る、サイバーセキュリティ強化の鍵は人材の多様化–AIが果たす役割とは
IT関連
2023-08-29 07:54
複業マッチングプラットフォーム「Another works」が1.6億円調達、AI技術活用しプロダクトの機能拡充
HRテック
2021-04-17 12:18
日立ソリューションズ、「社内副業管理サービス」の自社検証を開始
IT関連
2024-05-18 20:10
「ぼくの地球を守って」「高嶺と花」全話無料公開 白泉社のまんがアプリで
くらテク
2021-06-05 01:51
「Microsoft Whiteboard」、Android版がプレビューに–「Teams」との連携も強化
IT関連
2021-03-15 06:22
地元スーパーと連携するヨーロッパの買い物代行サービスEverliがシリーズCで約110億円調達
シェアリングエコノミー
2021-04-01 16:39
地球低軌道で撮影されるハイパースペクトル画像を提供するWyvernが約5.2億円調達、2022年に同社初の打ち上げを予定
IT関連
2022-01-19 04:14
Amazon、マーケットプレイスの返品や売れ残りを再活用する2つのプログラム
アプリ・Web
2021-08-06 01:39
OpenAI、「GPT-4」「DALL・E」「Whisper」などのAPIを一般提供
IT関連
2023-07-08 19:43