我正在使用 totalview 作为 linux C++ 调试器。我们代码中的函数通常看起来像这样
double foo() {
int a = 2;
int b = 3;
return bar(a,b);
}
完成了一些初步工作并且或多或少复杂的函数bar
称为 return 语句。
这很难用 totalview 进行调试,因为不能轻易观察到有趣的返回值。Totalview 无法评估表达bar(a,b)
。我可以将代码重写为
double foo() {
int a = 2;
int b = 3;
const auto retVal = bar(a,b);
return retVal;
}
现在,我可以在返回值处放置一个断点并观察我的函数的输入和输出bar
。
如何在不引入新(无用)变量的情况下做到这一点?