Debugging is an important part of software implementation. A good debugger can simplify this task. It allows you to execute a program step-by-step, dump memory, setup break points, etc.
However debugging of embedded systems differs from debugging of host applications due embedded-specific constraints of target system: lack of resources, limited Input/Output capabilities, interference of debugger activity and device functionality, etc.
The task is resolved by splitting of the debugger to two parts: small remote agent running on the target and bigger one running on the host. Host part provides a user-friendly interface and communicates with remote one which executes a simple commands.
GNU debugger - GDB - follows this approach. It supports and lot of target platforms.
OKTET Labs engineers can help you to integrate GDB to your environment and/or port it to your target platform.