在开发中,我们时常想从某个代码开始处进行代码跟踪调试,有人提议在需要的地方加个while(1)循环,其实这样编译器很容易把函数体内部的其他代码优化掉,更好的做法是,在需要的C语言代码中加入一个断点:
asm volatile("B .");
这样,代码就会停在此处不往下走,我们接下来可以使用仿真器,设置PC指向下一条,一步一步跟踪调试代码。
时间: 2024-10-30 02:08:40
在开发中,我们时常想从某个代码开始处进行代码跟踪调试,有人提议在需要的地方加个while(1)循环,其实这样编译器很容易把函数体内部的其他代码优化掉,更好的做法是,在需要的C语言代码中加入一个断点:
asm volatile("B .");
这样,代码就会停在此处不往下走,我们接下来可以使用仿真器,设置PC指向下一条,一步一步跟踪调试代码。