Chapter 12. Languages
There are many programming languages, as well as compilers and runtimes to execute them, and the way each language is executed affects how it can be traced. This chapter explains such differences and will help you find ways to trace any given language.
Learning Objectives:
Understand compiled language instrumentation (e.g.: C)
Understand JIT compiled language instrumentation (e.g.: Java, Node.js)
Understand interpreted language instrumentation (e.g.: bash shell)
Trace function calls, arguments, return value, and latency when possible
Trace the user-level stack trace in a given language
This chapter begins by summarizing programming language implementations, then uses a few languages as examples: C for compiled languages, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access