Today many aspects of software development are giving a hard time to developers. Multicore programs introduce notoriously difficult-to-find bugs, race conditions, deadlocks, non-deterministic behavior. Code may need to interact with many layers e.g. middleware, VM, OS, hypervisor, sometimes across nodes or clusters. The Internet of Things and Machine to Machine technologies create complex systems with a huge number of different links and interactions between different types of devices.
With conservative statistics of over half a million downloads yearly, the CDT Project provides tools for a large number of C/C++ developers across the globe. In recent years, companies that use the CDT have shown a lot of interest and effort towards making it a professional grade set of tools. With a thriving community of 17 active committers, more than 250 contributors, and 1500 contributions over the years, the CDT continues to progress at a great pace.
You might know TCF as a flexible infrastructure for embedded target communication. But did you know that it also includes a commercial-grade C/C++ debugger, a Python API, Lua scripting and Target Explorer - a rich UI for connection configuration and data transfer?
In 2013, commercial products fully built on TCF start hitting the market. We will demo the current state of TCF, give an overview of commercial adoption and explain why some vendors use it for debug exclusively while others use it to launch gdb.