我正在调试从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