代码之家  ›  专栏  ›  技术社区  ›  mjsabby

当进程访问文件或从进程获取文件访问的调用堆栈时,中断调试器

  •  1
  • mjsabby  · 技术社区  · 15 年前

    我要处理的代码有几十万行,我被这个过程访问特定文件的地方难住了。我已经放弃搜索代码了,我就是找不到。

    我希望在发生这种情况时可以进入调试器;我想也许可以为FileMon编写一些扩展,在发生访问时向我发出信号,然后我可以抛出一个调试。中断在我的过程中。

    任何见解或想法。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Hans Passant    15 年前

    在CreateFile()上设置断点。在main()中编写一个,这样就可以轻松地跟踪到它并找到API入口点。单步执行前切换到拆卸视图。

        2
  •  0
  •   James    15 年前

    文件是由程序创建的还是预先存在的?如果重命名磁盘上的文件会发生什么,也许这可以帮助您获得堆栈跟踪?如果它是由程序生成的文件名是否遵循特定的模式,也许您可以查找填充此模式的格式字符串,例如“c:\%d-%d-%d.txt”,然后查找使用此字符串的行。