嵌入式应用的调试、日志记录和性能分析
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 参数,以指示编译器在生成的二进制文件中添加调试符号,示例代码如下:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



