CDT

Troubleshooting real world software

Session Type: 
Standard [35 minutes]
Speakers

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.

Schedule info

Time slot: 
27 March 14:15 - 14:50
Status: 
Accepted

Audience

Track: 
Tools
Experience level: 
Intermediate

This is not your father's CDT

Session Type: 
Standard [35 minutes]
Speakers

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.

Schedule info

Time slot: 
26 March 15:00 - 15:35
Status: 
Accepted

Audience

Track: 
Tools
Experience level: 
Beginner

Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers

Session Type: 
Standard [35 minutes]
Speakers

Buildroot is a tool designed by embedded Linux developers to build embedded Linux systems using cross-compilation. It allows to build a cross-compilation toolchain (or re-use an existing one), a root filesystem image with applications and libraries, a kernel image and a bootloader image or any combination of these. Buildroot is typically used to create the embedded Linux systems of industrial systems based on the ARM, PowerPC or x86 architectures, by integrating multiple existing open-source components (kernel, base components, graphical libraries, networking applications, etc.) and in-house components specific to the embedded system.

Many of the early embedded Linux developers are used to work with text editors such as Emacs or Vi. However, in the recent years, the major expansion of the embedded Linux platform has attracted many more developers that are more familiar with feature-full, integrated, and user-friendly development environments. To fulfill this need, Eclipse provides an excellent platform, especially with extensions such as CDT, the Autotools plugin, the multiple plugins from the Linux tools project, the Target Communication Framework, and more.

As many embedded Linux developers use Buildroot to build their system, it sounded natural to provide an easy-to-use integration with Eclipse. To achieve that, we:

  • Developed an Eclipse plugin that automatically registers the available Buildroot toolchains into Eclipse CDT. This allows application developers to transparently build their application, and then execute it and debug it on the embedded target platform directly within Eclipse.
  • Improved the pkg-config plugin for a better integration with different toolchains.
  • Created a specialized Eclipse version bundling all the useful existing plug-ins for embedded Linux developers: Eclipse CDT, our specialized Buildroot plugin, the latest remote debugging mechanisms, the Autotools plugin, Linux Tools plugins, etc.

Schedule info

Time slot: 
28 March 14:15 - 14:50
Room: 
Federal
Status: 
Accepted

Audience

Track: 
Tools
Experience level: 
Beginner

Profiling C/C++ Applications Using Eclipse

Session Type: 
Tutorial [3 hours]
Speakers

This tutorial will focus on the Eclipse C/C++ Profiling tools supplied by the Linux Tools project. Tool strengths will be discussed as well as overlap in functionality between them. Attendees will be shown how to use the tools by walking through sample C/C++ scenarios. In addition, the class will be given sample C/C++ applications to profile on their own using the tools.

Profiling tools covered will include: Perf, OProfile, SystemTap, Valgrind, Gcov, and GProf

Schedule info

Time slot: 
25 March 13:00 - 16:00
Status: 
Accepted

Audience

Track: 
Tools
Experience level: 
Intermediate

CDT and external static code analysis tools: a match made in heaven

Session Type: 
Standard [35 minutes]
Speakers

Codan is a code analysis framework that performs code checks on C/C++ projects. Part of the Eclipse CDT (C/C++ Development Tooling) suite since 2011, Codan not only provides all the infrastructure necessary to perform static code analysis, but also some useful, ready-to-use problem checkers.

Schedule info

Status: 
Declined

Audience

Track: 
Tools
Experience level: 
Beginner

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.