当文件被触摸时如何分解代码

我inheritance了一个使用大量基于文本的文件进行configuration的应用程序。 该文件的名称是在软件中dynamic构build的,所以我无法直接search源代码中的文件名。

有什么办法可以在debugging器中运行的程序触及某个特定的文本文件?

如果您知道文件正在打开的位置,或者动态创建的文件名已分配给某个变量,则创建一个条件断点,只有在文件名与您感兴趣的文件相匹配时才会中断代码执行。

如果某个变量具有特定的值,则可以在特定的位置设置断点(例如调用函数来打开文件)。

在你的调试器中,在CreateFile (kernel32.dll)导入处设置一个断点。

OllyDbg具体

按下CTRL + G ,输入功能名称并按F2