C# Kaigi 2026一覧へ
タイムテーブルへ戻る
BRIDGEエリア

SESSION

動作中のプログラムの中身をリアルタイムに覗く — 実行を止めないデバッガのコンセプトとRoslyn計装によるC#実装

テーマ

ブレークポイントで一点ずつ見る方法では全体の動きを掴みにくく、実行を止めるとタイミング依存の挙動は再現しません。実行を止めないデバッグ手法でこれを補います。

概要

動作中のプログラムの「いまどこが実行されているか」をファイル・メソッド・コード行の3段階でリアルタイムに表示し、トレースポイントで変数値も追跡できるデバッガを提案します。Roslynのコード変換とビルドプロセス介入による自動計装の実装を解説し、Webアプリ(Blazor)のライブデモを中心にUnityゲーム等への適用例も紹介します。学生時代(2007年)から趣味の研究として続けています。AIが書いたコードの理解コストは今後更に上がると感じており、その一助にもなればと思っています。

対象者

  • デバッグに課題がある方
  • Roslynや計装に興味がある方

キーワード

Roslynデバッガプログラム理解

この内容は fortee のプロポーザル原文から取得しています。

forteeで原文を見る