2010-03-03 86 views
0

我想在VS 2005中調試一個C++項目。在Visual Studio 2005中查找以前的調試行

在調試模式下,我怎麼能找到上一行被執行。即考慮控制線是在5000行。我怎麼能找到前5000行之前執行的上一行。實際上幾乎沒有涉及的goto語句。調用堆棧只顯示之前調用的函數。

雖然我知道使用goto並不是一個好習慣,但這是我正在調試的一個現有項目。提前致謝。

回答

0

此信息將丟失。您應該單步執行代碼或添加日誌記錄以瞭解執行了哪些行。

0

如果你通過跳轉或跳轉(而不是通過調用)來排隊5000,那麼你沒有來自哪裏的記錄。您將不得不返回並追蹤代碼,並在它跳到第5000行時觀察它。

0

如果您可以重新編譯源代碼(因爲您有調試信息,我想您可以),您可能需要將代碼調用到OutputDebugString,每個代碼使用不同的文本位 - 例如在每個標籤和每個標籤之前去。

這樣當你的線路被擊中時,你可以檢查哪些消息被轉儲到輸出窗口來查找執行路徑。