【发布时间】:2011-03-05 13:31:03
【问题描述】:
我有一个在调试中编译的 C++ 应用程序(使用 MinGW 和 Qt),但我丢失了一些重大更改,因为我的团队中有人忘记在源代码控制管理器中提交他的更改,并用其他更改覆盖了源代码。
当我在调试中(在 Qt Creator 中)运行程序时,我可以在 main 中设置一个断点,然后查看源代码。
有没有办法仅使用调试二进制文件来重建所有丢失的源文件?手动或自动。
谢谢!
【问题讨论】:
-
您不会因为其他人忘记提交更改而丢失您的源代码。
-
@Hans 您可能会丢失“某人”的中间更改。虽然你想要它们的原因没有实际意义。
-
正是汉斯。在某些时候,我们对程序员给我们的应用程序(调试二进制文件)感到满意。我们期待他提交他的代码,但他没有。现在,两周后,程序员“改进”了他的代码,并没有发生重大变化(阅读:废话代码)。不幸的是,我们没有他的电脑的备份。我们只有二进制文件...
-
获得两周前源代码的最佳机会是从程序员的头脑中提取它,因为这是唯一存在的地方。
-
是的,对,但他的脑袋一团糟,他不合作...... :)
标签: c++ gdb g++ reverse-engineering mingw