2013-01-15 60 views
1

我在C++中为我的项目使用Visual Studio 2012。我有一个功能,我把一个断点。Visual Studio环境2010 C++需要调试技术建议

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

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

+0

调试> Windows>调用堆栈 – acraig5075

回答

1

你可以做很多事情,但也许最好的选择是注释MyFunction方法中的所有行并跳到MyFunction之外的下一行来检查变量。您也可以检查“调用堆栈”和“调用层次结构”以查看您的函数从何处被调用,如果您有多个调用相同方法的情况。

+0

很好,非常感谢! –

+0

不用客气 –

4

调用堆栈窗口(通常位于Visual Studio的右下角),双击该行的名称,您想要查看变量的值。

0

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

0

我按ctrl和 - 做到这一点。这可以递归地完成(再次按组合键)。这让我回到了光标最后的地步。通过这样做,我可以回到调用函数的位置并检查值等。并且,通过选择“set next”来调用函数的位置,可以再次执行相同的函数(在调试模式下)语句“,而您正在调试 - 一个非常强大的功能。