0
我正在使用gcc的-m32選項在64位機器上創建32位二進制文件。當我在64位機器上調試該二進制文件時,然後在一定數量的代碼之後,如果我介入某個函數,它會將我帶到不同的函數。我認爲函數堆棧代碼段在某處產生錯誤? 如果有人知道答案,請幫忙。在64位機器上調試32位二進制時Insight(gdb)調試器問題
我正在使用gcc的-m32選項在64位機器上創建32位二進制文件。當我在64位機器上調試該二進制文件時,然後在一定數量的代碼之後,如果我介入某個函數,它會將我帶到不同的函數。我認爲函數堆棧代碼段在某處產生錯誤? 如果有人知道答案,請幫忙。在64位機器上調試32位二進制時Insight(gdb)調試器問題
當您構建32位二進制文件時,是否禁用了優化(通常爲-O2
標誌)?
我覺得函數棧代碼段產生錯誤的地方嗎?
有作爲「棧代碼段」沒有這樣的事情。這些詞的組合是毫無意義的。
在任何情況下,有64位對GDB調試Linux的32位二進制只是作品(TM),並不太可能有任何與你的問題。
嗨,我沒有使用優化,而編譯源。我仍然面臨同樣的問題。 – Richa