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
メッシ、契約金の一部を暗号資産で受け取り 移籍先の仏サッカークラブが発表
ネットトピック
2021-08-14 14:49
産総研、セキュアな文書管理システムの構築で「Box」を導入
IT関連
2024-06-20 18:20
「魔法のiらんど」から“ホムペ”消え1年 小説投稿急増、新規2.6倍に
ネットトピック
2021-04-20 22:04
AWS上で分散インメモリDB「MySQL HeatWave」、オラクルが提供開始。Amazon AuroraとRedshiftの競合に
AWS
2022-09-14 04:42
ベネッセが語る、オラクルクラウド活用の軌跡–「攻めの経営」の基盤となるまで
IT関連
2024-04-25 00:07
オブザーバビリティの「リーダー的組織」が得る効果は投資の2.6倍–Splunk調査
IT関連
2024-11-14 21:18
生成AIで非構造化データの時代が到来する–クリックが「Qlik Answers」提供
IT関連
2024-07-20 18:38
「Microsoft Teams」、個人用と仕事用のアプリを1つに統合
IT関連
2024-08-22 06:18
NASAがアポロ計画以来となる有人月面着陸システムの開発にSpaceXを指名
宇宙
2021-04-18 10:12
JCB、コールセンターに「AIオペレーター」を導入–顧客の利便性向上とストレス軽減図る
IT関連
2022-07-23 15:33
三菱マテリアル、分散したナレッジを自動集約して一元管理–法務業務のDXを推進
IT関連
2022-07-17 08:50
「LINE WORKS」に新たなプロダクトアイコン–「CONNECT」「BOOST」「TRUST」を柱に
IT関連
2024-03-14 11:26
DMMがMySQLのリプレース先としてGoogle Cloud SpannerとTiDBを比較、採用したのはTiDB。比較内容や結果を語る[PR]
Google Cloud
2024-09-11 02:24
セッションCookie窃取に対抗する新機能解説–Okta Japan
IT関連
2024-06-29 23:25