How dissemblers maintain the value of registers while analyzing object files? : When we analyze object files using gdb or any dissembler, we put break points into it. At any time it shows the current state of registers. There can be many programs running in background. Each of these programs will also use these registers and can change their value. How does dissembler maintains the value of registers for our program when other processes may be continuously changing it?