Building a commercial-grade debugger based on TCF
The Eclipse Target Communication Framework (TCF) is known as a mechanism for discovering targets, doing file transfer and launching programs. But TCF is much more than that: it has all the API's and modular building blocks for creating a modern, componentized debugger that can interface well with tracing and profiling tools.
Since 2013, commercial products fully built on TCF have started hitting the market. We will demo the Open Source TCF debugger, along with its unique capabilities. We'll explain the API's that need to be implemented to port the debugger to a new target architecture, and how commercial vendors have extended the Open Source debugger. Finally, we will touch on the Python and Lua scripting interfaces and how they can be used to provide completely new interfaces to targets and debuggers easily.
You're going to leave the session with a good understanding of what TCF is, what's available in Open Source, how others leverage it and what you can expect moving forward.