1

我在 C++ 项目中使用 Visual Studio 2012。我有一个设置断点的函数。

 MyFunction(int userid, double totalamount,char *ce_account_ref_num, int payment_type)

我的调试器到了这一点,并显示了一些不需要的输入userid。是否可以回到调用此函数并验证输入的位置?

4

4 回答 4

4

在“调用堆栈”窗口(通常位于 Visual Studio 的右下角)中,双击包含要查看变量值的方法名称的行。

于 2013-01-15T08:45:48.170 回答
1

您可以做很多事情,但最好的选择是注释 MyFunction 方法中的所有行,然后跳到 MyFunction 之外的下一行以检查变量。您还可以检查调用堆栈和调用层次结构以查看从何处调用您的函数,以防您对同一方法进行多次调用。

于 2013-01-15T08:45:34.287 回答
0

不幸的是,不可能将角色返回(撤消执行)到调用此函数的位置。但是,您可以在输入并验证后立即尝试放置断点。调用堆栈也有助于跟踪您的程序流程序列如何到达那里。

于 2013-01-15T09:03:00.303 回答
0

我通过按 ctrl 和 - 来做到这一点。这可以递归地完成(再次按下组合)。这将我带回到我的光标最后的位置。通过这样做,我可以返回调用函数的位置并检查值等。顺便说一下,您可以通过选择“设置下一个”转到调用函数的位置再次执行相同的函数(在调试模式下)语句”从右键菜单,而你正在调试 - 一个非常强大的功能。

于 2013-01-15T09:42:51.767 回答