YoVDO

Finding ODR Violations with ORC

Offered By: ACCU Conference via YouTube

Tags

ACCU Conference Courses Software Development Courses C++ Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of C++'s One Definition Rule (ODR) and learn how to detect violations using ORC in this informative conference talk from ACCU 2022. Delve into the basics of ODR, understand how build systems can inadvertently cause violations, and discover ORC, a linker-wrapping tool designed to identify ODR violations in software. Follow along as Foster Brereton and Lee Thomason, experienced Adobe computer scientists, guide you through example violations, ODRV behaviors, and the inner workings of ORC. Gain insights into augmenting the linker, interpreting ODRV reports, and applying ORC to real-world scenarios like Photoshop's unit test application. Take on the ORC challenge, learn to leverage ORC for debugging, and explore potential improvements to this valuable tool. Perfect for C++ developers seeking to enhance their understanding of ODR and improve code quality.

Syllabus

Intro
The One Definition Rule
Example: One Definition Rule Violation
ODRV Behaviors
How ORC Works
Augmenting the Linker
What Does an ODRV Report Look Like?
Example: Photoshop Unit Test Application
Take the ORC challenge!
Use ORC for Debugging
Improving ORC


Taught by

ACCU Conference

Related Courses

Software as a Service
University of California, Berkeley via Coursera
Software Testing
University of Utah via Udacity
The Hardware/Software Interface
University of Washington via Coursera
Software Debugging
Saarland University via Udacity
Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera