更改当前位于栈中的函数
如果已经对当前位于栈中的函数而不是停止于函数进行了更改,当前的函数调用不会使用已更改的代码。
当停止于函数返回时,会执行栈中的旧版本函数。
下列几种方法可以解决此问题:
-
使用 pop 命令弹出栈,直到从栈中删除所有已更改的函数。您需要了解代码,以确保不会发生问题。
-
使用 cont at line_number 命令从另一行继续执行。
-
在继续执行之前,手动修复数据结构(使用 assign 命令)。
-
使用 run 命令重新运行程序。
如果栈中已修改的函数内存在断点,则会将断点移动到函数的新版本中。如果执行了旧版本,则程序不会在这些函数中停止。