Beesoft Tracer provides a comprehensive set of tools to remotely debug running programs. This software suite enables efficient and effective monitoring and troubleshooting of program errors and issues from any location.
The first element of the Beesoft Tracer system is the debugged program, which sends information about its own state to the server. The second element is the trace server, named 'tracesrv', which collects all the information coming from the debugged program. This information can be sent to a client program if there is one connected. The third element of the system is the trace client, which receives information from the trace server and displays it in text mode. A GUI client is currently in development and will be available soon.
One of the main advantages of this system is that the debugged program experiences minimal slowdown, as it is still able to execute tasks as usual while simultaneously sending all the debugging information that a programmer would require. This information is sent to the server via the unix domain socket. Additionally, the client program that displays the received information can be on a different computer, either local or remote.
To use Beesoft Tracer for debugging a remote program, you need to download the source code and build the required libraries and programs, which can easily be done using the 'make' command. Appropriate macros must also be added to the source code of the program that needs to be debugged (these are defined in the 'Tracer.h' header file) and a static library 'libbstrace.a' must be linked in compile time. Once this has been done, you are ready to start debugging!
To run the debugging environment, you need to start the 'tracesrv' program first, followed by the debugged program (for testing purposes, an example program is available in the package file). Finally, on a remote or local machine, start the client program 'tracecli'. The package file contains the source code for the example program, which demonstrates the correct use of necessary macros.
Beesoft Tracer requires Qt 4.x as a prerequisite. New features in the latest release include a new tool program called Trace Cleaner, which removes all trace commands from source files for release versions. Additionally, help text has been added for tracesrv and tracecli, which can be accessed from the command line using the '--help' or '-h' options.
Version 0.04: N/A