X64dbg

Debugging is a process of looking into executable files translated into low-level assembly code, allowing the user of the debugger to see what is going on inside of an application; even if it is not open source.

You are able to insert breakpoints labelled as grey circles to the left of the assembly code.

These are important for when you execute the file you are examining, and you want the code to pause at a certain section.

At the bottom of the GUI, you can see a dump section which stores memory of the currently running process.

These tabs include; CPU, Log, Notes, Breakpoints, Memory Map, Call Stack, SEH Chain (Structured Exception Handling), Script, Symbols, Modules, Source, References, Threads, Handles, Graph, and Trace.