Skip to content

Everybody Loves GDB

Take apart software with Tom

Tag: programming

A For Loop Without a For Loop

Let's build on the infinite loop we created in the post A Simple Infinite Loop, and turn it into a for loop. We will use it to loop over the digits 0 through 9. The program looks like this: #include <stdlib.h> #include <stdio.h> void for_loop(); int main () { int min = 0; int max … Continue reading A For Loop Without a For Loop →

Tom Uncategorized 1 Comment 10th Mar 2020 4 Minutes

A Simple Infinite Loop

Usually, you don't want to have something looping forever and ever. It serves no purpose. There has to be a condition when whatever needs to be done is finished and the loops stops. Unless we want to write a program to specifically do something it's not supposed to. Which is precisely what we will do … Continue reading A Simple Infinite Loop →

Tom Uncategorized 2 Comments 10th Mar 202021st Mar 2020 10 Minutes

Walk the Call Stack

Recently, I was working on a VMKernel core dump in which GDB's backtrace information for some threads was not reliable. This was due to a data structure holding the register values not having been updated before the kernel crashed. However, since whatever was running in the affected threads was probably still writing to the call … Continue reading Walk the Call Stack →

Tom Uncategorized Leave a comment 7th Mar 202026th Mar 2020 4 Minutes

Posts navigation

Older Posts
Newer posts
Blog at WordPress.com.
Everybody Loves GDB
Blog at WordPress.com.
  • Subscribe Subscribed
    • Everybody Loves GDB
    • Already have a WordPress.com account? Log in now.
    • Everybody Loves GDB
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
 

Loading Comments...