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 Kreindl | 1 | 0 | 1.35 |
Manuel Rigger | 2 | 26 | 5.86 |
Hanspeter Mössenböck | 3 | 781 | 88.17 |