Oracle Solaris Studio 12.2:使用 dbx 调试程序

更改当前位于栈中的函数

如果已经对当前位于栈中的函数而不是停止于函数进行了更改,当前的函数调用不会使用已更改的代码。 当停止于函数返回时,会执行栈中的旧版本函数。

下列几种方法可以解决此问题:

如果栈中已修改的函数内存在断点,则会将断点移动到函数的新版本中。如果执行了旧版本,则程序不会在这些函数中停止。