[WEBINAR] Bulletproof: How Today's Business Leaders Stay on Top

Stack Unwinding

Definition - What does Stack Unwinding mean?

Stack unwinding is the method used in C++ and similar programming languages when deconstructing function entries to restore or clean up records during run time. This is usually done when control is switched from one record to the calling record or when an exception is discarded and the control is transferred from a try block to a handler in the C++ language.

Techopedia explains Stack Unwinding

Stack unwinding is automatically done when exiting a process or a block of code in a program. In a program block, objects that are constructed within that block scope cannot be transferred or accessed by another block. This is why when a certain control leaves that program block, all the objects that are declared or constructed within it will be destroyed automatically by destructors. In object-oriented programming, destructors are methods that are called when destroying objects. They use the stack algorithm or the last-in, first-out process. The object that is declared last will be the first one to be destroyed by the destructor. The stack is being cleared or unwound.

Share this:

Connect with us

Email Newsletter

Join thousands of others with our weekly newsletter

The 4th Era of IT Infrastructure: Superconverged Systems
The 4th Era of IT Infrastructure: Superconverged Systems:
Learn the benefits and limitations of the 3 generations of IT infrastructure – siloed, converged and hyperconverged – and discover how the 4th...
Approaches and Benefits of Network Virtualization
Approaches and Benefits of Network Virtualization:
Businesses today aspire to achieve a software-defined datacenter (SDDC) to enhance business agility and reduce operational complexity. However, the...
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.