开发者可以通过“设置执行点”在调试会话期间跳转到编辑器中的任意代码行,并在对应位置设置执行点,跳过当前位置到目标位置之间的所有代码。
此操作适用于线性和非线性执行路径,用于中断和跳过循环,或者在if-else子句表达式或switch-case语句中选择另一个分支。例如,如果要检查另一个分支而不重新启动调试会话,可使用该功能。
使用“设置执行点”时,仅修改了程序计数器的值,未修改其他寄存器的值,这可能会导致不可预知的错误,例如:
此外,还有一些其他不符合预期的问题,例如变量值错乱、堆栈信息异常等。