Dynamic Analysis
动态分析在程序运行时监控其行为,检测内存泄漏、竞态、性能瓶颈等运行时问题。
用途
发现静态分析难以检测的运行时缺陷,如内存泄漏与数据竞争。
机制
插桩或沙箱运行程序,监控内存分配/释放、线程交错、函数耗时。Valgrind 检测内存错误,AddressSanitizer 检测越界/UAF,ThreadSanitizer 检测竞态。
用例
- 内存泄漏检测
- 竞态检测
- 性能分析
动态分析在程序运行时监控其行为,检测内存泄漏、竞态、性能瓶颈等运行时问题。
发现静态分析难以检测的运行时缺陷,如内存泄漏与数据竞争。
插桩或沙箱运行程序,监控内存分配/释放、线程交错、函数耗时。Valgrind 检测内存错误,AddressSanitizer 检测越界/UAF,ThreadSanitizer 检测竞态。