如何调试没有调试符号的二进制文件?

Geo*_*Geo 3 windows debugging

我有一个可执行文件,保留在以前的程序员(没有源代码可用).问题是,它开始工作有点儿车,我想弄清楚为什么.该工具从某处读取数据并用它填充组合框.无论如何我可以调试它,看看它从哪里获取数据?

什么工具可以做到这一点?你有这方面的例子吗?

Car*_*icz 5

SysInternals套件中有一整套工具,以前由Mark Russinovich提供,现在在微软的网站上(我认为仍然是免费的).例如,有一些东西可以跟踪打开和关闭文件,也可能还有阅读(以及更多).FileMonProcessMonitor

还有类似的工具用于监控网络/ Internet访问.

这些工具让您从"黑匣子"的角度来看待程序的许多方面,即无需进入源代码或机器代码 - 只需查看它的作用.

  • FileMon被重试,它们现在是一个名为ProcessMonitor的工具,它监视文件系统和注册表.使用这些工具是一个很好的方法来立即消防.但是从长远来看,你应该更换这个不可维护的魔法可执行文件 (3认同)