2013-03-21 17 views

回答

1

您可以修改源代碼,但在調試會話期間不會重新組合以生成新的二進制文件。調試器會告訴你「源代碼不再與代碼匹配」,但你仍然可以繼續。您的顯示可能會令人困惑,因爲源代碼不再與目標代碼匹配: - }我經常在說明或空白行中添加註釋,這讓我感到抱怨,但您仍然可以單步執行並查看正確的源代碼在這個特殊情況下的線。

我認爲你可以手動修改包含你想要修補的指令的內存。我從來沒有打擾過這樣做;它更容易設置我在哪裏的斷點,重新組裝,然後運行到斷點。

你可以很容易地修改所有的寄存器和數據存儲器(實際上你必須用它來修改代碼存儲器,我想!)。

一個非常有用的事情是「設置下一條語句」將PC設置回代碼中較早的位置;如果寄存器和存儲器沒有改變,你可以經常進入故障點。 (將光標置於源代碼或反彙編窗口中,單擊一行,然後右鍵單擊「設置下一個語句」)