2013-01-15 97 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」來調用函數的位置,可以再次執行相同的函數(在調試模式下)語句「,而您正在調試 - 一個非常強大的功能。