Title
Debugging native extensions of dynamic languages.
Abstract
Many dynamic programming languages such as Ruby and Python enable developers to use so called native extensions, code implemented in typically statically compiled languages like C and C++. However, debuggers for these dynamic languages usually lack support for also debugging these native extensions. GraalVM can execute programs implemented in various dynamic programming languages and, by using the LLVM-IR interpreter Sulong, also their native extensions. We added support for source-level debugging to Sulong based on GraalVMu0027s debugging framework by associating run-time debug information from the LLVM-IR level to the original program code. As a result, developers can now use GraalVM to debug source code written in multiple LLVM-based programming languages as well as programs implemented in various dynamic languages that invoke it in a common debugger front-end.
Year
DOI
Venue
2018
10.1145/3237009.3237017
ManLang
DocType
Volume
Citations 
Journal
abs/1808.00823
0
PageRank 
References 
Authors
0.34
11
3
Name
Order
Citations
PageRank
Jacob Kreindl101.35
Manuel Rigger2265.86
Hanspeter Mössenböck378188.17