All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Debugging

They are several ways to perform debugging in dynamic-graph depending on your needs or situation:

  • Programmatically inside the entity in C++ will write inside a buffer in a different thread and output in a stream (either std::cout or a file). It is detailed in Real-time Logger.
  • Programmatically inside the entity in C++ using a member of the entities and the previous real-time mechanism. It provides 4 levels of messags :(DEBUG,INFO, WARNING, ERROR). It is described in details here: Loggers
  • Programmatically in C++ to avoid overhead with macros and handling level as an int: Debugging with macros and level
  • If you just need to collect informations from signals (like rosbag). You can use an entity called Tracer inside the graph:Tracer .
    A real time version exists to write directly inside a memory buffer TracerRealTime