Address Sanitizer (Visual Studio)

Master Address Sanitizer in Visual Studio to quickly identify, diagnose, and fix elusive memory errors in your C++ projects, with practical, hands-on debugging techniques

Course Description

This course offers a comprehensive and detailed exploration of Address Sanitizer (ASAN) usage within Visual Studio tailored for professional C++ developers. It begins with an introduction to ASAN’s principles, explaining how it detects critical memory errors like buffer overflows and use-after-free bugs through runtime instrumentation.


The course delves deeply into common memory error types, including heap buffer overflows, use-after-free conditions, and mismatches between allocation and deallocation methods, illustrating how ASAN reports and handles each. Special attention is given to stack and global memory management issues, including typical stack-related errors and how ASAN uses poisoned memory regions to detect improper accesses.


Advanced topics include user-managed poisoned memory regions with examples showing custom poisoning strategies, as well as techniques for conditional compilation to enable or disable ASAN instrumentation selectively. Practical guidance is provided on disabling instrumentation in specific code sections to reduce overhead or avoid false positives, including concrete code examples.


Finally, more advanced ASAN configuration options are introduced, such as halting program execution immediately on error detection and enabling runtime logging to aid post-mortem analysis or integration with larger debugging systems.

Features

2.5-hrs On Demand Video

Exclusive 1-on-1 With Instructor

Course Completion Certificate

Priority Q/A

Full Lifetime Access

Community Access

Curriculum

Understand in detail on what is planned under each module

👩‍🏫 Course Introduction

📞 Exclusive 30-Minute Session

📊Course Material

📄 Source Code

Introduction

Setup

Shadow Memory

Heap Buffer Overflow

Heap Use After Free

Allocation Routine Mismatch

Stack & Global Memory

Global Memory Issues

Stack Memory Issues

User Poisoned Memory

User Poisoned Memory Examples

Conditional Compilation

Disabling Instrumentation

Disabling Instrumentation Examples

More Options

ASan Options Examples

Final Assignment

🏅 Course Certificate

Quiz

Why Do This Course

Efficiently detect and fix elusive memory errors in C++ using Address Sanitizer in Visual Studio

Leverage powerful runtime diagnostics integrated seamlessly with Visual Studio to improve debugging

Identify and resolve heap, stack, and global memory issues early in development

Configure advanced ASAN options for precise memory bug detection and tailored instrumentation control

Requirements

  • Basic knowledge of C++
  • Visual Studio 2022

Related Products

Additional products that may be relevant to your interests

Image23

Instructor


- Hello! I'm Umar Lone

I've educated and mentored students and professionals globally, leveraging over 20 years of experience in C++, Object-Oriented Programming, Design Patterns, and related technologies. My professional background includes significant contributions to C++, Java, and C# projects with esteemed companies, alongside providing specialized project consultation & mentoring.


My current focus is on delivering comprehensive video courses that distill this extensive knowledge. I specialize in transforming intricate concepts into clear, practical, and actionable insights, supported by real-world examples. This approach is designed to equip you with the necessary clarity and confidence for sustained growth and impactful contributions within your projects and career trajectory.


Begin your learning journey with me now and unlock the advanced understanding and practical expertise essential for making a significant impact in your field.


Keep in touch

Subscribe for announcements, new courses & discount coupons

Yes please, save my details so you can send me educational content that is relevant and helpful.