Real time debugging: using non-intrusive tracepoints to debug live systems
Marc Khouzam (Ericsson AB )
Making With Eclipse · Standard (25 mins)
Tags: CDT , Mobile And Embedded , Tools
Thursday, 13:30, 25 minutes | Cypress
In many cases, debugging a program by stopping its execution is not acceptable, delays introduced by a debugger might cause the program to change its behavior drastically, or perhaps fail, even when the code itself is correct. Troubleshooting a live system, chasing a race condition, debugging problems happening only under heavy load or on a multi-core system, or investigating user interface issues, are such examples. To address this, DSF-GDB, the new debugger integration of the CDT, is being extended to support the use of tracepoints which can dynamically be inserted and controlled in a live system.
In this talk we will cover such concepts as dynamic and static tracepoints, fast tracepoints, remote tracing, disconnected tracing, visualization of data and many more.
Beyond the topic of tracepoints, we will also discuss what advanced debugging features (e.g. multi-core awareness) are planned for the next release of the CDT and of GDB.
Marc Khouzam is a Software Designer for Ericsson Canada. He is an Eclipse committer for the CDT project and is responsible for the DSF-GDB debugging component of the CDT. Marc is also an occasional committer to the GNU debugger. He is currently working on new debugging features for DSF-GDB. Marc can be reached at marc.khouzam at ericsson com