Companies Home Search Profile

Detecting C/C++ Heap Issues on macOS

Focused View

Umar Lone

2:45:26

446 View
  • 1. Course Introduction.mp4
    01:36
  • 2.1 Share - HeapIssuesmacOS.pptx
  • 2. Slide Deck.html
  • 3. Xcode Installation & Basic Usage.mp4
    07:05
  • 4.1 BasicApp.zip
  • 4. Debugging in Xcode Source Code.html
  • 5. Debugging in Xcode.mp4
    07:43
  • 6. Memory Management Issues.mp4
    07:49
  • 1. Malloc Debugging - I.mp4
    01:38
  • 2.1 MallocDebugging.zip
  • 2. Malloc Debugging - II Source Code.html
  • 3. Malloc Debugging - II.mp4
    06:25
  • 4. Libgmalloc (Guard Malloc) Introduction.mp4
    03:16
  • 5. Detecting Buffer Overflows - I.mp4
    03:40
  • 6.1 LibgmallocUsage.zip
  • 6. Detecting Buffer Overflows Source Code.html
  • 7. Detecting Buffer Overflows - II.mp4
    03:55
  • 8. Detecting Buffer Overflows - III.mp4
    06:08
  • 9. Detecting Buffer Underflows.mp4
    08:40
  • 10. Command Line Usage.mp4
    06:39
  • 1. leaks Command Line Tool.mp4
    04:01
  • 2.1 leaksutil.zip
  • 2. Using leaks Command Source Code.html
  • 3. Using leaks Command - I.mp4
    05:00
  • 4. Using leaks Command - II.mp4
    05:38
  • 5.1 RootLeakCycle.zip
  • 5. Root Leak Source Code.html
  • 6. Root Leak.mp4
    04:13
  • 7. Root Cycle.mp4
    04:39
  • 8.1 leaksutil2.zip
  • 8. Source Code.html
  • 9. leaks Command Line Options.mp4
    07:16
  • 10. Memory Graph Root Leaks.mp4
    04:54
  • 11. Memory Graph Root Cycles & Chained Pointers.mp4
    04:48
  • 12. Memory Graph With leaks Command.mp4
    05:52
  • 1. Debug Navigator Introduction.mp4
    03:26
  • 2.1 TextViewer.zip
  • 2. Source Code.html
  • 3. Debug Navigator Usage.mp4
    03:59
  • 4. Memory Window In Debug Navigator.mp4
    03:56
  • 5. Introduction To Instruments.mp4
    01:30
  • 6. Allocations Instrument - I.mp4
    06:44
  • 7.1 leaksutil3.zip
  • 7. Source code.html
  • 8.1 leaksutil3.zip
  • 8. Allocations Instrument - II.mp4
    10:11
  • 9. Allocations Instrument - III.mp4
    03:10
  • 10. Allocations Instrument - IV.mp4
    05:16
  • 11. Allocations Instrument - V.mp4
    05:11
  • 12. Leaks Instrument.- I.mp4
    01:47
  • 13. Leaks Instrument - II.mp4
    06:37
  • 14. Leaks Instrument - III.mp4
    02:44
  • 15.1 More Courses.html
  • 15. BONUS LECTURE.html
  • Description


    Debug, detect & isolate memory related issues on macOS through Xcode & other standard tools

    What You'll Learn?


    • Understand different kinds of problems associated with memory management
    • Effectively detect & isolate memory issues
    • Gain confidence in C/C++ memory management
    • Understand and use the facilities provided by Xcode for detecting memory issues
    • Use the standard memory debugging tools provided in macOS

    Who is this for?


  • C/C++ programmers who wish to understand memory management in depth
  • C/C++ programmers who wish to understand memory management in depth
  • Programmers who use Xcode for C/C++ development
  • What You Need to Know?


  • Fair knowledge of C & C++ is essential for this course
  • Not recommended for complete beginners to C++
  • More details


    Description

    C++ is a large and complex language, but it gives programmers complete freedom when it comes to management of dynamic memory. This allows the programmers to allocate memory and manipulate it at runtime. That is why C++ is still a favorite language for high performance applications in various domains such as gaming, telecom, finance, aerospace, etc.

    However, it requires programmers to take great care while using dynamic memory, such as releasing acquired memory, taking care not to overstep memory boundary, etc. Otherwise, it could lead to problems such as dangling pointers, memory corruption, memory leaks, etc.

    This course will help you overcome all these problem by leveraging the tools provided on macOS platform. It has a rich set of functions provided by the C/C++ runtime heap library. These functions can help detect memory leaks, overflows, etc. You'll learn how to use these functions effectively and make your programs bug-free.

    In this course, you'll start with the basics of heap memory management and understand C & C++ allocation functions/operators in depth. You'll also learn how to effectively use them to avoid memory problems. Afterwards, you'll learn about the Xcode Malloc Debugging library functions and understand how to use them in your code. You'll also use the guarded memory allocator to effectively detect heap corruptions. You'll also gain knowledge of Xcode instruments, leaks command & more that can help you detect leaks.

    By the end of this course, you'll have a deep understanding of dynamic memory management. You'll be able to use standard tools effectively to detect & isolate memory problems.

    Note: This course is ONLY for macOS platform

    Who this course is for:

    • C/C++ programmers who wish to understand memory management in depth
    • C/C++ programmers who wish to understand memory management in depth
    • Programmers who use Xcode for C/C++ development

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Civil engineer who found his calling in software development. Never worked as a Civil engineer, jumped at the first chance and started teaching C++ & Visual C++ 20 years ago. Currently, trains software professionals in various software companies in different technologies, such as Modern C++, Advanced C++, STL, Design Patterns, Android, Unity, Linux, etc. Very passionate about teaching and has trained more than 20,000 software professionals in a teaching career spanning more than 17 years. An avid gamer, currently trying his hand with game development in Unity & Unreal. Has a few Android applications to his credit, including one on Design Patterns.Only thing he likes more than C++ is Modern C++.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 33
    • duration 2:45:26
    • Release Date 2024/06/16