# Enterprise Software

- Section: Documentation > Use Cases > Enterprise Software
- Canonical: https://covdbg.com/docs/use-cases/enterprise/

---

Code coverage for large-scale enterprise C++ applications.

## Challenges

Enterprise software presents unique testing challenges:

* Millions of lines of code across multiple modules
* Complex build systems with many configurations
* Legacy code mixed with modern components
* Multiple teams working on shared codebase
* Strict release quality requirements

## Why covdbg

### No Build Changes

Unlike compiler-based tools, covdbg works with your existing debug builds. No need to modify complex build pipelines or recompile millions of lines of code with special flags.

### Incremental Analysis

Focus coverage on changed modules using include/exclude filters. Run targeted tests on modified code without analyzing the entire codebase.

### Scalable Reports

Generate per-team or per-module coverage reports. Roll up results into executive dashboards or drill down into file-level details.

## Typical workflow

* Build your tests with PDBs (Debug symbols).
* Run targeted test suites under covdbg and produce `.covdb` files.
* Merge multiple runs into a single database:

```powershell
covdbg merge --input "C:\path\to\unit.covdb" --input "C:\path\to\integration.covdb" --output "C:\path\to\merged.covdb"
```

* Export LCOV/GCOV for reporting:

```powershell
covdbg convert --input "C:\path\to\merged.covdb" --format LCOV --output "C:\path\to\coverage.lcov"
```

## Recommended configuration

Use `.covdbg.yaml` include/exclude filters to:

* include only your source directories
* exclude third-party code and build folders

See [Configuration](/docs/reference/configuration/).
