Fast and Reliable DWARF Unwinding, and Beyond |
(back) |
DWARF is a widely-used debugging data format. DWARF is obviously relied upon by debuggers, but it plays an unexpected role in the runtime of high-level programming languages and in the implementation of program analysis tools. The debug information itself can be pervaded by subtle bugs, making the whole infrastructure unreliable. In this project we investigate techniques and tools to perform validation and synthesis of the DWARF stack unwinding tables, to speedup DWARF-based unwinding, as well as exploring adventurous projects that can be built on top of reliable DWARF information. This research is sponsored by ONR VerticA project (grant 503353) and by a Google Faculty Research Award. This project is in progress. Please, contact Francesco Zappa Nardelli for further information.
PapersSource codeThe project source code is avaliable from github. Additionally, we provide the tarballs below.
For evaluation purposes only, not up to date with the latest version of our tools, we provide a
|
Last update:
|