2017-04-24 158 views
0

當我在Microsoft Visual Studio 2017中進行調試時,我的「寄存器」窗口顯示沒有可用的數據。我能做些什麼來解決這個問題?Microsoft Visual Studio。註冊

enter image description here

+4

數據不能在調試器中檢查除非進程暫停。 – Sneftel

+0

謝謝@Sneftel – yooooooo

回答

1

由於Sneftel說,你不能在調試器,除非你打破進程的執行檢查數據。在執行過程中,事情變化太快,無法使數據顯示變得有意義。

您可以使用工具欄中的「暫停」按鈕來中斷執行,然後您會看到調試器中的所有內容:當前源代碼行,寄存器內容,「監視」變量,內存全部內容在「內存」窗口中等。

您也可以在特定的代碼行上設置斷點,然後一旦達到該點就會中斷執行。

暫停後,您可以通過程序的代碼,然後單步。這意味着將執行一行代碼(接下來的代碼),然後程序將再次中斷,以便您可以在調試器中看到所有內容。這是一個很好的故障排除技術 - 您應該熟悉這一技術。事實上,我建議您單步執行您編寫的每一行代碼,以確保它能夠正常工作。您也可以在單步執行時修改寄存器和變量的內容(或者實際上是內存中的任何位置),爲您提供一種測試潛在錯誤修復或者引入錯誤(例如無效輸入)的方法,以查看您的代碼處理它們。單步的默認鍵盤快捷鍵是F11

您可以找到有關使用調試器的更多信息,以及可用的鍵盤快捷鍵here on MSDN。正如你所看到的,文章證實了我的答案是:

大多數調試器的功能,如在本地窗口中查看變量值或評估在監視窗口中的表達式,只有當調試器暫停可用(也叫破模式)。調試器暫停時,應用程序狀態將暫停,而函數,變量和對象仍保留在內存中。在中斷模式下,您可以檢查元素的位置和狀態以查找違規或錯誤。

(編輯並繼續不裝配項目提供。你需要停止執行並重建,如果你想改變你的代碼。)