作为一个新手,我使用我的original.cpp文件作为另一个项目的模板,不知怎的,我设法失去了它。 (我通常使用CodeBlocks,我对VS不是很熟悉) 我有... / Release / original.obj和... / Release / vc100.pdb文件,显然是* .manifest和* .exe文件。有什么方法可以恢复原始代码吗? fwiw主要是数学函数是重写的痛苦但可能是可恢复的?感谢。
答案 0 :(得分:1)
您的选择很可能是有限的。
最好的选择是尝试恢复原始文件本身。您是否将其复制到新位置然后删除原件?如果是这样,原始数据可能仍然可以写入硬盘驱动器,您可以尝试取消删除工具,例如Recuva(google“取消删除”以获取大量备选方案)。请注意,当您继续使用同一磁盘时,恢复的可能性会降低,因为您经常会面临将新数据写入相同块的风险。这包括安装和使用取消删除工具,因此建议的恢复文件的做法是在您意识到时(理想情况下通过切断电源)关闭机器,并从另一个磁盘/机器启动/取消删除以访问驱动器。
如果失败,您可以尝试反编译目标文件。这不会复制您的原始代码,但是通过一些(很可能:很多)努力,您可以手动进行逆向工程和恢复,特别是如果代码仍然在您的脑海中。看看this question。
对于您未来的项目,我强烈建议您使用版本控制系统,例如Git。能够从像这样的意外覆盖中恢复只是它提供的众多好处之一。