我正在調試從C++代碼生成的executable_file
。當我在GDB會議中間時,我更改了source.cpp
文件並重新編譯它們以重新生成新的executable_file
。現在,GDB正在運行舊的已刪除的executable_file
,即使我已從系統中刪除了該舊文件。這怎麼可能?我如何強制GDB運行新的executable_file
?GDB正在運行已刪除的可執行文件
UPDATE:
重新啓動系統後,一切爲了一次編譯工作得很好,我可以運行新executable_file
。但我在接下來的彙編中觀察到同樣的問題。不過,當我刪除executable.o
並重新編譯一切看起來不錯。
這是因爲我的makefile中有問題嗎?或者我在Unix系統中破壞了某些東西?
您是否關閉並重新啓動調試? –
@Alexander O'Mara是的,但問題依然存在。 – Admia