gpt4 book ai didi

c++ - Visual Studio 中函数的返回值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:08 26 4
gpt4 key购买 nike

你好,

我对使用 Visual Studio 非常陌生。

我正在尝试调试应用程序。我遇到了如下声明:

double tmp = 
myPart->bat_qty() * timeFactor / myPart->AUB() * myPart->UCost * myAIM->param->myAnalysisParams->wd_year;

在VS中把光标放在

timeFactor
myPart->UCost
myAIM->param->myAnalysisParams->wd_year

它显示相应的值。但不是

返回的值
myPart->bat_qty()
myPart->AUB()

查找这些函数返回值的最简单方法是什么。如果这似乎是一种陈词滥调的查询,我深表歉意。但我对 VS 完全陌生。我需要一种更好的方法来查找返回的值,而无需编辑用于将值存储在某些临时变量中的文件。我的意思是我不应该编辑这些文件。

最佳答案

在 VS 2010 中,您可以将断点放在函数调用位置并激活“Autos”窗口(如果 Autos 窗口不可见,您可以通过调试 -> Windows -> Autos Ctrl + Alt + V 使其可见,一种)。在跨过函数调用 (F10) 后的自动窗口中,您将看到以下内容:

名称值类型

[Func] 返回的[返回值] [返回类型]

其中 [Return Value] 和 [Return Type] 是名为 [Func] 的函数的适当返回值和类型。

希望对您有所帮助。

这样做的好处是您不必编辑代码。我看到的缺点是,如果返回的类型很复杂,则无法像将返回值分配给自动变量那样扩展它并检查其属性。然而,对于简单的结构,返回值被扩展为如下所示:{var1=[val1], var2=[val2]...} 其中 var1, var2 是结构的属性。

据我所知,自动窗口在 VS 6.0 中存在(并且做了同样的事情)所以我猜这也适用于 VS 2005(有人也问过 VS 2005)。

关于c++ - Visual Studio 中函数的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com