IAR C-RUN
Code Quality and Compliance is Included in IAR's Platform
IAR C-RUN runtime error checking - available for IAR Embedded Workbench and selected IAR Build Tools - detects errors in your code when your application is running.
Key Benefits
IAR C-RUN enhances CI/CD automation, field testing, and runtime error detection, enabling efficient debugging and identifying errors missed by static analysis, ensuring reliable embedded software.
Accurate Runtime Error Detection
Detects real execution errors, including hardware dependencies and environment-specific issues, identifying bugs that static analysis might overlook before deployment in embedded applications
Optimized for Field Testing
Configure C-RUN to reroute raw messages through custom communication channels, allowing post-mortem analysis in real-life conditions where direct debug access is unavailable or impractical
Automation-Ready for CI/CD Workflows
Easily integrate C-RUN into automated testing using IAR C-SPY Debugger in batch mode, applying predefined rules and settings while redirecting output to logs or external reporting tools
Features
IAR C-RUN provides runtime error checking, heap integrity verification, and detailed error reporting, ensuring robust and reliable code in embedded applications
Integrated in IAR Embedded Workbench
C-RUN is fully integrated into IAR Embedded Workbench and IAR Build Tools, enabling smooth adoption with minimal setup. It ensures efficient runtime error detection and debugging, seamlessly fitting into existing workflows for embedded development and automated testing
Flexible Runtime Error Checking
C-RUN instruments application code or replaces the C/C++ library for runtime error checking, adapting to different application types and environments. It supports both C and C++, ensuring comprehensive runtime verification
Comprehensive Error Detection
C-RUN detects arithmetic errors, pointer bounds violations, and heap memory issues, preventing runtime failures. It identifies integer overflows, invalid memory access, double free operations, and leaked heap blocks to enhance application stability
Detailed Error Reporting & Debugging
Provides call stack information, code correlation, and graphical feedback for each error. Error rule management allows execution control, logging, or ignoring errors at project, file, or code level. Users can load and save filter setups
IAR Supported Architectures
| ARM | Renesas RX | |
|---|---|---|
| C-RUN | Yes | Yes |