An efficient and generic reversible debugger using the virtual machine based approach

Toshihiko Koju, Shingo Takada, Norihisa Doi

研究成果: Conference contribution

16 被引用数 (Scopus)

抄録

The reverse execution of programs is a function where programs are executed backward in time. A reversible debugger is a debugger that provides such a functionality. In this paper, we propose a novel reversible debugger that enables reverse execution of programs written in the C language. Our approach takes the virtual machine based approach. In this approach, the target program is executed on a special virtual machine. Our contribution in this paper is two-fold. First, we propose an approach that can address problems of (1) compatibility and (2) efficiency that exist in previous works. By compatibility, we mean that previous debuggers are not generic, i.e., they support only a special language or special intermediate code. Second, our approach provides two execution modes: the native mode, where the debuggee is directly executed on a real CPU, and the virtual machine mode, where the debuggee is executed on a virtual machine. Currently, our debugger provides four types of trade-off settings (designated by unit and optimization) to consider trade-offs between granularity, accuracy, overhead and memory requirement. The user can choose the appropriate setting flexibly during debugging without finishing and restarting the debuggee.

本文言語English
ホスト出版物のタイトルProceedings of the First ACM/USENIX International Conference on Virual Execution Environments, VEE 05
ページ79-88
ページ数10
DOI
出版ステータスPublished - 2005
イベントFirst ACM/USENIX International Conference on Virual Execution Environments, VEE 05 - Chicago, IL, United States
継続期間: 2005 6月 112005 6月 12

出版物シリーズ

名前Proceedings of the First ACM/USENIX International Conference on Virual Execution Environments, VEE 05

Other

OtherFirst ACM/USENIX International Conference on Virual Execution Environments, VEE 05
国/地域United States
CityChicago, IL
Period05/6/1105/6/12

ASJC Scopus subject areas

  • 工学(全般)

フィンガープリント

「An efficient and generic reversible debugger using the virtual machine based approach」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル