首页 > 解决方案 > 如何移动到反汇编eclipse的第一上c行

问题描述

我正在尝试在 Eclipse 中调试/反汇编 STM32F411 Discovery 板的代码。当我移动到特定的程序计数器位置时,它会显示我的汇编行。而不是流水线,我想转到触发该行执行的第一个 C 代码。例如在 Eclipse 反汇编视图中:

 96           GPIO_InitStruct.Pin = GPIO_PIN_9;
080007ac:   mov.w   r3, #512        ; 0x200
080007b0:   str     r3, [sp, #4]
 97           GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;

080007ac其中 96 是在和的位置触发汇编程序执行的行号080007b0。所以我正在寻找一种从080007b096 移动的方法。如果代码行数很少,通常很容易滚动,但在我的具体情况下,C 行之前有 10000 行(或更多)汇编代码,所以它我很难找到哪个 C 行触发了错误。

标签: ceclipsearmstm32disassembly

解决方案


推荐阅读