2
在Visual Studio中,是否可以在逐步執行每條語句的同時編輯彙編語言代碼(以便可以在程序運行時修改程序中的語句?)在程序運行時修改程序中的語句(用於調試目的)會很有用,但我不確定這是否可行。在Visual Studio中編輯彙編語言代碼時,逐步執行每條語句
在Visual Studio中,是否可以在逐步執行每條語句的同時編輯彙編語言代碼(以便可以在程序運行時修改程序中的語句?)在程序運行時修改程序中的語句(用於調試目的)會很有用,但我不確定這是否可行。在Visual Studio中編輯彙編語言代碼時,逐步執行每條語句
您可以修改源代碼,但在調試會話期間不會重新組合以生成新的二進制文件。調試器會告訴你「源代碼不再與代碼匹配」,但你仍然可以繼續。您的顯示可能會令人困惑,因爲源代碼不再與目標代碼匹配: - }我經常在說明或空白行中添加註釋,這讓我感到抱怨,但您仍然可以單步執行並查看正確的源代碼在這個特殊情況下的線。
我認爲你可以手動修改包含你想要修補的指令的內存。我從來沒有打擾過這樣做;它更容易設置我在哪裏的斷點,重新組裝,然後運行到斷點。
你可以很容易地修改所有的寄存器和數據存儲器(實際上你必須用它來修改代碼存儲器,我想!)。
一個非常有用的事情是「設置下一條語句」將PC設置回代碼中較早的位置;如果寄存器和存儲器沒有改變,你可以經常進入故障點。 (將光標置於源代碼或反彙編窗口中,單擊一行,然後右鍵單擊「設置下一個語句」)