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
「Microsoft Teams」、ビデオ会議で98人まで表示可能に
IT関連
2021-06-18 02:54
AIはシンギュラリティーへの動きを加速している–チップ業界レジェンドが語る
IT関連
2023-02-15 12:26
ロシア侵攻でウクライナ市民は暗号化メッセンジャー、オフライン地図、ツイッターを積極利用
IT関連
2022-03-02 12:43
ServiceNow、「Now Platform」最新版「Washington, D.C.」リリース
IT関連
2024-03-26 11:50
アドビ共同創業者のジョン・ワーノック氏、82歳で死去
IT関連
2023-08-22 15:24
ほくほくフィナンシャルグループ、行員4200人に「Sansan」導入–サービス品質の向上へ
IT関連
2023-08-09 11:35
「災害用音声お届けサービス」、2022年3月31日で提供終了 災害用伝言板などを代替に
企業・業界動向
2021-03-30 23:54
「柔軟な働き方は福利厚生をセットにして初めて成功する」プリペイドカード型福利厚生のmiiveが5000万円調達
フィンテック
2021-02-18 14:35
ヴィッセル神戸、チームパフォーマンスや選手コンディションにデータ活用
IT関連
2024-12-27 20:15
三菱ガス化学、エンドポイントセキュリティをAIベースに移行
IT関連
2023-12-13 19:35
アップルの「Vision Pro」を普段の仕事で使ってみたら
IT関連
2024-02-20 07:29
Google、「AppSheet Automation」正式リリース ノーコードで業務用bot、レシートの読み取りやメールの自動送信など
クラウドユーザー
2021-04-21 07:46
「iOS 16」でモバイルデータ使用を節約–オフにした方がよい4設定
IT関連
2022-11-06 21:41
FacebookのVR/AR幹部ヒューゴ・バーラ氏、退社してヘルスケア業界へ
企業・業界動向
2021-05-19 04:56