How to debug C++ lambda expressions with GDB
Learn how to use GDB to debug C++ lambda expressions and explore some of the challenges associated with debugging function objects.
Learn how to use GDB to debug C++ lambda expressions and explore some of the challenges associated with debugging function objects.
Ranges and localization together can cause issues with regular expressions that are difficult to fully appreciate. Explore current and upcoming solutions.
Learn about an upcoming change in GCC 13's libstdc++ that reduces executable size and improves startup times for C++ programs that use the <iostream> header.
Explore common build failures in Autoconf 2.72 and how they can be fixed.
Discover how to improve application and library security at the source with _FORTIFY_SOURCE macro defined to 3 and how it impacts performance.
The GCC compiler is expanding range tracking in optimizations.
Learn how internal architectural changes in the new libabigail 2.2 release allow the framework to support multiple debugging formats in addition to DWARF.
Learn how and why we added restartable sequences support to the GNU C Library in Red Hat Enterprise Linux 9.
Members of the Red Hat Platform Tools team recently worked with other community members to implement a fix for odd behavior in glibc's implementation of pthread_atfork().
Learn about 8 optimization techniques for a faster interpreter in Ruby which I developed using a dynamically specialized internal representation (IR).
Learn about the new features from OpenMP 5.1 and OpenMP 5.2 which are implemented in GCC 12.
Could your perfectly running program blow up someday? Learn different types of behavior in the standard and what helps make a correct C or C++ program.
Breakpoints are the most commonly used (and underused) debugging event in a debugger. This article discusses the breakpoint features that GDB offers developers, and shows how to use breakpoints effectively.
Interactions between libraries can cause embarrassing crashes during shutdown, but OpenSSL provides a robust shutdown procedure.
Discover how flexible array members offer convenience and improve performance, and how compiler complexities are mitigated.
Discover the gains and costs of GCC’s enhanced runtime buffer overflow protection. Level 3 _FORTIFY_SOURCE preprocessor macro may detect more buffer overflows, but there’s a cost.
Learn techniques to create a binding to make a library written in Rust accessible to Python programs. (Part 3 of 4)
Learn techniques to create a binding to make a library written in Rust accessible to C programmers. (Part 2 of 4)
Learn how to implement 3 practices for writing Linux system libraries: backward compatibility, event-driven asynchronous programming, and logging. (Part 1 of 4)
Use a Python API for GDB Text User Interface (TUI) to retrieve content from GDB and display the content in a scrolling window.
The GDB Text User Interface (TUI) has a Python API to retrieve content of your choice dynamically from GDB and display it in a custom window.
Online events and regional events held around the world with Red Hat's Developer Advocates.
Resources to help you make the most of Red Hat OpenShift Dev Spaces.
This page helps you get started with Red Hat OpenShift Dev Spaces.
Learn the commands that let you move up and down the stack when debugging C and C++ programs.