Operations | Monitoring | ITSM | DevOps | Cloud

Debugging

6 Tips for Debugging Complex Code

Debugging complex code can be an intimidating and time-consuming task, but it doesn’t have to be. With the right strategies, you can quickly identify and remedy issues in your code. In this article, we’ll cover some of the most effective techniques for debugging complex code including using print statements, breakpoints, test-driven development, refactoring for readability, utilizing debuggers and automated tools – plus more!

Integrating Memfault into an Embedded Linux Project

IoT devices have become ubiquitous. Given the number of new devices being deployed all over the world and far from the desks of developers, it is imperative to have a solid set of tools to manage them without being directly connected to them via JTAG, USB, or SSH. The necessary tasks in the IoT device lifecycle include device deployment and management, remote monitoring, and over-the-air (OTA) software updates.

React Native Debugging and Error Tracking During App Development

A good developer knows how to debug code. In fact, most software engineers spend the majority of their time debugging existing code rather than writing new code. When it comes to native app development, debugging and tracking errors during development can be a tricky task. So, in this post, I’ll help you understand how you can debug your React Native applications and also track errors during app development.

Building Firmware Teams in the Modern Era

Modern firmware teams need more than just firmware engineers to be successful. You need team members prepared for development and testing as well as post-launch responsibilities like monitoring if you want to scale your devices successfully. If you don't have some mix of hardware, electrical, software, cloud, DevOps and data engineers on your team, you might have to halt feature development while your firmware engineers spend time writing SQL queries to debug connectivity issues.

Building more reliable Bluetooth LE products with Memfault

Building devices that utilize Bluetooth® Low Energy introduces complex performance and debugging challenges. Memfault helps Nordic customers resolve any issues quickly making development, maintenance and improvement of devices easy. In this webinar, you see how nRF52 and nRF53 Series developers now have free out-of-the-box access to Memfault’s IoT reliability platform to accelerate go-to-market, derisk product launches, and ship more robust, always-improving products.

Using SWIG to generate bindings between C and Lua

Lua is one of the many great interpreters that can be run on embedded devices. It’s fast, uses little memory, is written in ANSI C, and is known by plenty of developers. These are a few of the many reasons why the team at Panic chose to include a Lua interpreter on their Playdate device and allow games to be written in it. You can think of Lua as an alternative to the MicroPython (Python) or JerryScript (Javascript) interpreters. However, there’s a problem.

Monitoring Your Fleet With Memfault Training

Releasing a connected device in today’s world without some form of monitoring in place is a recipe for trouble. How would you know how often or if devices are experiencing faults or crashing? How can the release lead be confident that no connectivity, performance, or battery-life regressions have occurred between the past and current firmware update? In this training session we will go over.

11 Best Tools to Monitor and Debug JavaScript in 2023

JavaScript is one of the most widely used programming languages for creating dynamic, interactive websites. However, there may be instances where a function is not operating as intended because of a coding error while creating JavaScript projects. Therefore, the majority of developers hunt for JavaScript debugging tools to avoid problems and identify errors before execution.

The Power of Metrics - Monitoring Battery Life, Connectivity, Power Consumption & More

Once embedded devices are shipped, engineers have limited visibility into their devices. If you want to detect and resolve issues in production quickly, your team needs to implement device metrics. Metrics are a powerful yet simple way to monitor countless IoT devices, leading to quicker issue resolution and better decision-making. In this webinar, Memfault Co-Founder Tyler Hoffman discusses the importance of metrics and how you can use them to build more reliable IoT devices.