在 Windows Phone 模拟器上使用 ProcMon

Using ProcMon on Windows Phone Emulator

我有一个 Windows Phone 8.1 项目引用了一个 Windows 运行时组件,它公开了我的其他一些本机项目。问题是我在模拟器上 运行 时得到 System.IO.FileNotFoundException。但是,如果我捕获异常并检查 exception.FileName,则它为空。

here 人提到他使用 ProcMon 找出丢失的文件。我如何使用 ProcMon 来监控模拟器进行的文件访问?我尝试监控模拟器进程本身,但没有产生任何信息。

运行 模拟器上的 ProcMon 等桌面应用程序无法使用。链接的 post 能够 运行 ProcMon Windows,而不是 Windows Phone。

最好的办法是在模拟器上调试应用 运行ning。使用非托管调试器,以便它可以中断本机代码,在第一次机会异常时中断,然后查看从堆栈中调用它的位置。知道问题出在哪里后,您可以在函数的开头设置一个断点,然后单步执行或设置一个跟踪点以查看正在使用哪些文件以及应用程序认为它正在做什么。