Authors
David Johnson, Mike Hibler, Eric Eide
Publication date
2014/3/1
Journal
ACM SIGPLAN Notices
Volume
49
Issue
7
Pages
213-226
Publisher
ACM
Description
Virtual machine introspection (VMI) allows users to debug software that executes within a virtual machine. To support rich, whole-system analyses, a VMI tool must inspect and control systems at multiple levels of the software stack. Traditional debuggers enable inspection and control, but they limit users to treating a whole system as just one kind of target: e.g., just a kernel, or just a process, but not both.
We created Stackdb, a debugging library with VMI support that allows one to monitor and control a whole system through multiple, coordinated targets. A target corresponds to a particular level of the system's software stack; multiple targets allow a user to observe a VM guest at several levels of abstraction simultaneously. For example, with Stackdb, one can observe a PHP script running in a Linux process in a Xen VM via three coordinated targets at the language, process, and kernel levels. Within Stackdb, higher …
Total citations
201420152016201720182019113542
Scholar articles
D Johnson, M Hibler, E Eide - ACM SIGPLAN Notices, 2014