9、嵌入式应用的调试、日志记录和性能分析

嵌入式应用的调试、日志记录和性能分析

1. 应用崩溃分析基础

应用程序被故意设计成在特定条件下崩溃,且未提供足够信息来确定这些条件。该应用主要包含两个函数: runner delay_ms
- runner 函数 :接受三个参数,分别是时间限制、一个单参数函数以及该函数的参数值。它运行作为参数传入的函数,传递参数值,并测量经过的时间。若时间超过时间限制,则抛出异常。
- delay_ms 函数 :执行延迟操作,但实现有误,将每毫秒视为由 1100 微秒组成,而非 1000 微秒。
- main 函数 :在循环中运行 runner 函数,时间限制固定为 10 毫秒,运行的函数为 delay_ms ,但 value 参数的值逐渐增加。当 delay_ms 函数的执行时间超过时间限制时,应用崩溃。

操作步骤如下:
1. 为 ARM 平台构建应用并传输到模拟器运行。在 CMakeLists.txt 文件中,将 -g 参数添加到 CMAKE_CXX_FLAGS 参数,以指示编译器在生成的二进制文件中添加调试符号,示例代码如下:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值