Live Debugging

Debug your GitLab Workloads Natively with Sidekick!

Sidekick announces its GitLab integration that lets developers debug their workloads on GitLab remotely by using Sidekick.
Mustafa Ilker Sarac
2 mins read

The past couple of months have been a roller-coaster thrill for us here in Thundra. We developed Sidekick with a purpose in mind that could help you debug your applications in their natural habitat which is live in production. In simple words, it helps you understand the reasons for smokes out of your planes' engines without landing it, parking it in a hangar, or even worse, before crashing it.

Let's go about how to start using Sidekick step-by-step.

1. Create a Sidekick account

You need to have a Sidekick account to start using Sidekick web IDE or IDE plugins as a Java debugger, Python debugger, and Node debugger. You can go to our signup page and create a free account.

2. Install the Sidekick agent

Every magic has a backstage. You need to install our agent to your application and configure it. Right now it supports Java and Python workloads.

3. Connect the source code of your running application

This is the step that we are announcing to add GitLab support. Previously Sidekick was supporting workloads on GitHub only but since we are constantly improving our product, we added GitLab as one of our source providers. We have Bitbucket support next on the line. We have a quick screen capture below about how you can connect your source code to Sidekick.

4. Set a Tracepoint on Sidekick Web IDE

Right after you connect your source code and see your source tree on the left-hand side source explorer area, now you are ready to find the file and lines to set your tracepoints. Sidekick works like a read-only IDE and you can put your tracepoints to the code lines from the gutter area.

5. Run and play your app to hit the tracepoint

After your tracepoints are set, Sidekick can start to capture events around these points. You just need to replay the scenarios in your mind upon your application. Then you can come back to Sidekick and see the events and application's state.

6. Complete visibility by distributed tracing

Sidekick has a native integration with Thundra's APM. They are evolved to play really well in distributed environments. Using this advantage you can easily debug your microservice distributed architecture with Sidekick thanks to Thundra's advanced distributed tracing capabilities. With Sidekick you can debug in production safe and easily.

Now you can start debugging your applications written in Python, Java, and NodeJS with Sidekick. We provide a sample application for you to start easily and grasp the concepts behind it. Whether you use GitHub or GitLab to store your code, Sidekick works well and is ready for your service.

If you have any questions, you can directly contact our engineering team through our discord community, sidekick-support@thundra.io, or by sending us a message through our contact us page.

Sidekick offers live debugging experience for the full software development life cycle. From development to production, Sidekick helps you understand your application behavior and troubleshoot issues before they become problems or affect your end-users. If you still haven’t taken a step into Sidekick’s world, you can start your journey here.

Fresh insights from Sidekick experts every week.

Get the best insights, delivered straight to your inbox.