调试会在中途突然停止,此时仅能选择 “停止调试” 或 “重新开始”,无法继续后续操作。
已确认的现象:
反复按 “Step Over” 或按 “Resume” 时,会在特定位置触发调试中断;
若在调试中断的位置之前设置断点,在断点处开启 “instruction step mode”,再反复按 “Step Over”,可暂时避免调试中断;
但即便后续继续使用 “指令单步模式”,若在 反汇编 代码的 “bl” 指令处未按 “step-in”,调试仍会停止。
由于 “指令单步模式” 需要手动逐句调试,对于长程序而言,很难完整调试到结束,目前无法确认是否能通过这种方式完成全程调试。我更希望能以 “半自动” 的方式调试,而非依赖这种手动逐句操作的方法。
此外,调试中断时,控制台会输出以下信息:
NVIC_DFSR_REG = 0x00000001
GDB session, device event: 3
GDB session, device event: 3
GDB session, device event: 1
GDB session, device event: 1
ST-LINK device status: RESET_MODE
ST-LINK device status: RUN_MODE
|
|