如何通过路径获取文件句柄?

How to get file handle by path?

有时在调试期间我需要获取被调试者打开的已知对象(文件或dll)的句柄值。它可以帮助找到谁拥有这个句柄。

我怎样才能做到这一点?

Sysinternals 的实用程序名为 Handle and Process Explorer

句柄有命令行界面,应该这样使用:

handle [-p <pid>] <file path>

在 Process Explorer 中获取句柄值:

  1. 转到主菜单View -> Select Columns...
  2. 切换到 Handle 选项卡
  3. 勾选Handle Value
  4. 打开所需进程的句柄窗格